会用mschart的进入看看吧


会用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 .... 可是知道第一个和最后一个该怎么按秒生成数据呢?
这条路行不通,各位大仙有什么其他解决办法吗?

.net 程序开发 用户自定义控件

树荫里的大象 12 years, 5 months ago

假设只有画两条线,取两条线中最小时间和最大时间,然后生成表格的方式,再绑定数据:
-----------------------
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。

阿良良木火憐 answered 12 years, 5 months ago

Your Answer