已有数据表,包含一个采样时间字段和4个采样点数值字段,记录若干条,如下:
DateAndTime test1 test2 test3 test4
1 2003-6-5 12:45:50 123 234 345 456
2 2003-6-5 12:50:30 124 235 346 457
3 2003-6-5 12:55:40 125 236 347 458
… ………… …… …… …… ……
目的:1.希望能用数据表中的数据在DBChart1上描绘出曲线,每个字段值分别对应一条曲线(2D);横轴使用共同的时间字段值。如test1关于时间的变化曲线。
2.用数据表中某一条记录的若干个字段值,描绘出该时刻各个字段值对应点连线的分布曲线(2D);横轴为给定的值。如2003-6-5 12:50:30时刻,各个测试点值为纵轴,固定间隔500为横轴,连成的曲线。
3.给一个值,点击Button1后,以此值为纵坐标,在1、2绘成的图上画出一条水平线,再次点击Button1,擦除此线。困难:1,已经建立了series1~series4,分别对应test1~test4的曲线,曲线的显示也可以达到目的,就是横坐标总是无法显示时间(dataset中X设置的是时间)。
2,不知道如何提取数据表中的某条记录来描绘曲线。
3,已经通过语句:
DBChart1.Canvas.DoHorizLine(60,800,StrToInt(Edit1.Text));
实现了画水平线。但是纵坐标值总是相对于form1的坐标,而不是理想的以DBChart1中的图坐标为准。画上之后就不会擦除。
DateAndTime test1 test2 test3 test4
1 2003-6-5 12:45:50 123 234 345 456
2 2003-6-5 12:50:30 124 235 346 457
3 2003-6-5 12:55:40 125 236 347 458
… ………… …… …… …… ……
目的:1.希望能用数据表中的数据在DBChart1上描绘出曲线,每个字段值分别对应一条曲线(2D);横轴使用共同的时间字段值。如test1关于时间的变化曲线。
2.用数据表中某一条记录的若干个字段值,描绘出该时刻各个字段值对应点连线的分布曲线(2D);横轴为给定的值。如2003-6-5 12:50:30时刻,各个测试点值为纵轴,固定间隔500为横轴,连成的曲线。
3.给一个值,点击Button1后,以此值为纵坐标,在1、2绘成的图上画出一条水平线,再次点击Button1,擦除此线。困难:1,已经建立了series1~series4,分别对应test1~test4的曲线,曲线的显示也可以达到目的,就是横坐标总是无法显示时间(dataset中X设置的是时间)。
2,不知道如何提取数据表中的某条记录来描绘曲线。
3,已经通过语句:
DBChart1.Canvas.DoHorizLine(60,800,StrToInt(Edit1.Text));
实现了画水平线。但是纵坐标值总是相对于form1的坐标,而不是理想的以DBChart1中的图坐标为准。画上之后就不会擦除。
在原位置重新在画一遍,一定要使用异或属性
Chart1.Canvas.Pen.Mode:=pmXor;