Chart的问题(100分)

  • 主题发起人 主题发起人 xgarden
  • 开始时间 开始时间
X

xgarden

Unregistered / Unconfirmed
GUEST, unregistred user!
实时的从端口读出数据,以图形的方式显示,我用的CHART,我想以X轴作为时间轴,范围为0-59,单位是分,Y轴作为数据轴,我想实时动态的显示数据曲线,自动滚动画面,X轴上的时间刻度不变,我不知道X轴应该怎么进行设置?
 
把buttom轴的automaic去掉,最大设为59,最小设为0。
 
to:zywcd
按你的设置我的曲线旧不能自动滚动了。
 
这时只有自己编程了,
看chart的demo。
 
初试化过程:
uses DateUtils;
var
tmpTime : TDateTime;
begin
tmpTime := Now;

with Chart.BottomAxis do begin //初始化示向度Chart
Automatic := false;
DateTimeFormat := 'hh:mm:ss';
SetMinMax(IncMinute(tmpTime, -1), tmpTime);//-1是一分钟
Increment := (tmpTime - IncMinute(tmpTime, -1)) / 4;//4是你的坐标分隔
end;

在你加数据时,控制坐标移动
with Chart.BottomAxis do begin
Automatic := false;
DateTimeFormat :='hh:mm:ss';
SetMinMax(IncMinute(mMeasureTime, -1), mMeasureTime);//mMeasureTime是你数据的时间。例mMeasureTime:=now;
end;

 
To xgarden,你的程序能不能给我看看啊,我也有些问题
 
对了,你要把BottomAxis设置为时间轴。
DateTimeFormat := 'hh:mm:ss';改为只显示秒
还有问题吗?
 
数据如何动态填加呢。我是希望数据曲线一直从左到右移动,数据的填加是不是在最右边填加呢?能不能给出具体代码
 
问题还没解决吗?(我在整理我参与过的帖子,因为不能删除,现在越集越多,希望能结的早点结掉,有问题继续讨论,谢谢)
 
你把问题顶起来,是不是没有理解呀
 
后退
顶部