已有数据表,包含一个采样时间字段和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中的图坐标为准。画上之后就不会擦除。