none
chart控件中,当选定为柱状图时,X轴数据类型能否为字符串类型? RRS feed

  • 问题

  • 柱状图对应的X轴数据类型能否是字符串类型呢?

    大致代码如下所示:

    series = new Series();
    series.ChartType = SeriesChartType.Column;  //柱状图
    series.XValueType = ChartValueType.String;   //字符串类型
    seriesArray[i].YValueType = ChartValueType.Double;

    2012年12月6日 6:38

答案

  • 可以的,参考:

    [aspx]

     <asp:Chart ID="Chart1" runat="server">
                <series>
                    <asp:Series Name="Series1">
                    </asp:Series>
                </series>
                <chartareas>
                    <asp:ChartArea Name="ChartArea1">
                    </asp:ChartArea>
                </chartareas>
            </asp:Chart>

    [cs]

    public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Random r = new Random(Guid.NewGuid().GetHashCode());
     
                    for (int i =1; i < 11; i++)
                    {
                        Chart1.Series[0].Points.AddXY(i, r.Next(100, 1000));
                        Chart1.Series[0].Points[Chart1.Series[0].Points.Count - 1].AxisLabel = "Img" + i;
                    }
                }
            }
        }

    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2012年12月7日 5:44
    版主
  • 如果是WinForm的:

    private void Form1_Load(object sender, EventArgs e)
            {
                Random r = new Random(Guid.NewGuid().GetHashCode());
     
                for (int i = 1; i < 11; i++)
                {
                    chart1.Series[0].Points.AddXY(i, r.Next(100, 1000));
                    chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].AxisLabel = "Img"+i;
                }
            }

    运行效果:


    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2012年12月7日 5:50
    版主

全部回复

  • 可以的,参考:

    [aspx]

     <asp:Chart ID="Chart1" runat="server">
                <series>
                    <asp:Series Name="Series1">
                    </asp:Series>
                </series>
                <chartareas>
                    <asp:ChartArea Name="ChartArea1">
                    </asp:ChartArea>
                </chartareas>
            </asp:Chart>

    [cs]

    public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    Random r = new Random(Guid.NewGuid().GetHashCode());
     
                    for (int i =1; i < 11; i++)
                    {
                        Chart1.Series[0].Points.AddXY(i, r.Next(100, 1000));
                        Chart1.Series[0].Points[Chart1.Series[0].Points.Count - 1].AxisLabel = "Img" + i;
                    }
                }
            }
        }

    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2012年12月7日 5:44
    版主
  • 如果是WinForm的:

    private void Form1_Load(object sender, EventArgs e)
            {
                Random r = new Random(Guid.NewGuid().GetHashCode());
     
                for (int i = 1; i < 11; i++)
                {
                    chart1.Series[0].Points.AddXY(i, r.Next(100, 1000));
                    chart1.Series[0].Points[chart1.Series[0].Points.Count - 1].AxisLabel = "Img"+i;
                }
            }

    运行效果:


    我的博客园
    慈善点击,点击此处
    和谐拯救危机,全集下载,净化人心

    2012年12月7日 5:50
    版主