日期:2014-05-17  浏览次数:21011 次

c# chart图表
最近看了下c# MSDN以及列子,不过还有有点问题
 我X坐标是(1-31) 其实就是日期,想建个最简单的
三条线的图


我现在用的代码如下

//建三条线
   Series series1 = new Series("Spline");
   Series series2 = new Series("Spline");
   Series series3 = new Series("Spline");

            for (int i = 1; i <= days; i++)//用了循环根据days表示当月天数,然后把表里的数据加上
            {


                series1.Points.AddXY(i, int.Parse(dt.Rows[0][i + 2].ToString()));
                series2.Points.AddXY(i, int.Parse(dt.Rows[1][i + 2].ToString()));
                series3.Points.AddXY(i, int.Parse(dt.Rows[2][i + 2].ToString()));
            }
                 //这个循环应该是坐标所有点都有了

            chart1.Series.Add(series1);
            chart1.Series.Add(series2);
            chart1.Series.Add(series3);

这里,图根本不显示 ,大家帮忙看看什么原因

------解决方案--------------------
http://www.cnblogs.com/peterzb/archive/2009/07/21/1528246.html
------解决方案--------------------
楼主你还得加几句代码才能显示。
chart1.Parent = this; 或者是 this.Controls.Add(chart1);
置于控件的大小就要你自己设置了。
------解决方案--------------------
http://blog.163.com/linguiler@126/blog/static/13478705920122169324945/
------解决方案--------------------
代码修改为这样:
Series series1 = new Series();
     Series series2 = new Series();
     Series series3 = new Series();
   series1.ChartType = SeriesChartType.Spline;
       series2.ChartType = SeriesChartType.Spline;
       series3.ChartType = SeriesChartType.Spline;

            for (int i = 1; i <= days; i++)//用了循环根据days表示当月天数,然后把表里的数据加上
            {


                series1.Points.AddXY(i, int.Parse(dt.Rows[0][i + 2].ToString()));
                series2.Points.AddXY(i, int.Parse(dt.Rows[1][i + 2].ToString()));
             &n