日期:2014-05-20  浏览次数:20771 次

会用mschart的进来看看吧
在一个图标区显示多条线
可问题出在x轴上(x轴为时间),
例如:
第一条线的x轴:  17:56:11   17:56:16   17:56:20   17:56:31   17:56:46  
第二条线的x轴:  17:56:10   17:56:13   17:56:24   17:56:28   17:56:35  17:56:45

如何让这两条线绘制在一起呢,数据是从数据库取来的,用数据绑定,一条线肯定没问题,而两条线会报错(x轴不统一)
我想的办法是取开始的最小时间 如17:56:10 然后自己绘x轴,如这样:

17:56:10  17:56:11  17:56:12  17:56:13  17:56:14  17:56:15  17:56:15  ....  可是知道第一个和最后一个该怎么按秒生成数据呢?
这条路行不通,各位大仙有什么其他解决办法吗?
------解决方案--------------------
假设只有画两条线,取两条线中最小时间和最大时间,然后生成表格的方式,再绑定数据:
-----------------------
datetime  value1   value2
12:21:00    5
12:21:01              6
12:21:02              5
12:21:03    5
12:21:04    5
.....
============================
代码绑定方式:
chart1.Series["No1"].Points.DataBindXY(dt.DefaultView, "datetime", dt.DefaultView, "value1");
chart1.Series["No2"].Points.DataBindXY(dt.DefaultView, "datetime", dt.DefaultView, "value2");
---------------------------
空值处理,若允许线可以不连续,则:
chart1.Series["No1"].EmptyPointStyle.MarkerStyle = MarkerStyle.None;
....
必须连续的话则将表格默认值设置为0。