C#控件Chart绑定数据源问题。
刚接触Chart,需要绘制曲线图,各种情况需要用到的series不同,所以需要newseries出来,然后绑定对应的datatable,但是series.point.Da...
刚接触Chart,需要绘制曲线图,各种情况需要用到的series不同,所以需要new series出来,然后绑定对应的datatable,但是series.point.DataBind(dataTable1.AsEnumerable(), "","","")这里面的AsEnumerable()方法没法用,是差引用还是其他情况呢。。
展开
展开全部
//这是仿你的DataTable //-----开始--------- DataTable dataTable1 = new System.Data.DataTable(); dataTable1.Columns.Add("网别", typeof(string)); dataTable1.Columns.Add("日期", typeof(DateTime)); dataTable1.Columns.Add("日发展", typeof(double)); DataTable dataTable2 = dataTable1.Clone(); DataTable dataTable3 = dataTable1.Clone(); dataTable1.Rows.Add("网别1", new DateTime(2014, 1, 1), 12.0); dataTable1.Rows.Add("网别11", new DateTime(2014, 2, 1), 14.0); dataTable2.Rows.Add("网别2", new DateTime(2014, 1, 1), 5.0); dataTable2.Rows.Add("网别2", new DateTime(2014, 2, 1), 10.0); dataTable3.Rows.Add("网别3", new DateTime(2014, 1, 1), 7.0); dataTable3.Rows.Add("网别31", new DateTime(2014, 2, 1), 18.0); //---------结束------------- chart1.Series.Clear();//清空表中的数据 //第一个表中的数据 Series dataTable1Series = new Series("dataTable1"); dataTable1Series.Points.DataBind(dataTable1.AsEnumerable(), "日期", "日发展", ""); dataTable1Series.XValueType = ChartValueType.DateTime; //设置X轴类型为时间 dataTable1Series.ChartType = SeriesChartType.Line; //设置Y轴为折线 chart1.Series.Add(dataTable1Series); //第二个表中的数据 Series dataTable2Series = new Series("dataTable2"); dataTable2Series.Points.DataBind(dataTable2.AsEnumerable(), "日期", "日发展", ""); dataTable2Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间 dataTable2Series.ChartType = SeriesChartType.Line; //设置Y轴为折线 chart1.Series.Add(dataTable2Series); //第三个表中的数据 Series dataTable3Series = new Series("dataTable3"); dataTable3Series.Points.DataBind(dataTable3.AsEnumerable(), "日期", "日发展", ""); dataTable3Series.XValueType = ChartValueType.DateTime;//设置X轴类型为时间 dataTable3Series.ChartType = SeriesChartType.Line; //设置Y轴为折线 chart1.Series.Add(dataTable3Series);
追问
不要直接复制啊,这个就是我找到的,按照这个做会出现问题中的情况,AsEnumerable()方法没法用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询