用chart做实时曲线,X轴坐标如何设置为时间(7分)

  • 主题发起人 主题发起人 willyu
  • 开始时间 开始时间
W

willyu

Unregistered / Unconfirmed
GUEST, unregistred user!
用chart做实时曲线,X轴坐标如何设置为时间,而且是动态的,随着时间的变化,坐标会向前移动
望指教,先谢了
 
坐标轴平移已经解决,关键是x轴如何用时间表示
 
然后设置横坐标的显示格式和范围
with Chart1.BottomAxisdo
begin
Automatic := False;
DateTimeFormat := 'hh:mm:ss';//横坐标的显示格式,可改为'ss'
SetMinMax(IncMinute(Now, -1), Now);//起始坐标从现在前的一分钟,到现在。使用IncMinute需要uese DateUtils
Increment := (tmpTime - IncMinute(tmpTime, -2)) / 4;//坐标分格
end;
 
to nkdfz:
tmpTime是什么东东,谢谢
 
tmpTime就是随便一个时间,用来计算坐标分割.当然,你也可以使用别的方法.比如使用DateTimeStep来定义时间间隔.刚才忘记说啦,把横坐标的类型设置为TDateTime.
下面是TeaChart的帮助中关于DateTimeStep的定义.
type TDateTimeStep = (dtOneMicroSecond, dtOneMillisecond, dtOneSecond, dtFiveSeconds, dtTenSeconds, dtFifteenSeconds, dtThirtySeconds, dtOneMinute, dtFiveMinutes, dtTenMinutes, dtFifteenMinutes, dtThirtyMinutes, dtOneHour, dtTwoHours, dtSixHours, dtTwelveHours, dtOneDay, dtTwoDays, dtThreeDays, dtOneWeek, dtHalfMonth, dtOneMonth, dtTwoMonths, dtThreeMonths, dtFourMonths, dtSixMonths, dtOneYear, dtNone);
Unit
TeeProcs
Description
TDateTimeStep is a set of constants used to specify a date time increment.
用于设置时间增量的常数集合:)
Example:
Chart1.BottomAxis.Increment := DateTimeStep[ dtTwoDays ];//以两天为时间增量
This array is initialized internally at CHART unit.
Example:
DateTimeStep[ dtFifteenMinutes ] := EncodeTime( 0, 15, 0) ;
DateTimeStep[ dtThreeDays ] := 3 ;
 
to nkdfz:
在哪里将横坐标的类型设置为TDateTime,是在chart中设置,还是在series中设置
谢谢
 
to nkdfz:
设置为TDateTime我知道了,series1.XValues.date :=true;是吗
谢谢
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部