Delphi中如何使数据库的数据在iplot上生成曲线,方法是否与DBGrid相同?

2024-11-28 07:45:46
推荐回答(1个)
回答(1):

假如数据库里
有电压曲线
例如 1点钟是 20V
1点15 是 21V
1点30 是 25V
2点是 50V
设置Y坐标为范围为 1-24 定义为小时
那就按时间取出来 1换算成
那画的曲线就是 (因为1天就是1 所以乘以24 刚好对应小时)

iPlot1.Channel[0].AddXY(StrtoDateTime('1:00:00')*24,20);
iPlot1.Channel[0].AddXY(StrtoDateTime('1:15:00')*24,21);
iPlot1.Channel[0].AddXY(StrtoDateTime('1:30:00')*24,25);
iPlot1.Channel[0].AddXY(StrtoDateTime('2:00:00')*24,50);

这个是最简单使用

得query之类的查询出数据 然后一个个加上数值
没有dbgrid那么方便 不过也许有简单方法 但我不了解

var
xx:Variant;
yy:Variant;
begin
xx := VarArrayCreate([1,4], varVariant);
yy := VarArrayCreate([1,4], varVariant);
xx[1]:=StrtoDateTime('1:00:00')*24;
xx[2]:=StrtoDateTime('1:15:00')*24;
xx[3]:=StrtoDateTime('1:30:00')*24;
xx[4]:=StrtoDateTime('2:00:00')*24;
yy[1]:=2;
yy[2]:=9;
yy[3]:=16;
yy[4]:=20;
iPlot1.Channel[0].AddXYArrays(xx,yy);