teechart上的自定义日期时间步骤

时间:2015-05-19 11:36:15

标签: delphi teechart

我正在制作一个软件,我在teechart图表上绘制从电路测量的样本。

用户需要能够在屏幕上选择样本的时间窗口。例如,图表在屏幕上有10个固定的分隔符,这些分区中的每一个都可以表示0,5s,1s,2s或5s窗口。

问题是teechart只有固定的日期时间增量,例如1秒或5秒。我需要做的是能够在teechart上的日期时间底部轴上选择自定义增量。

我用此代码设置底轴增量:

Form1.Osc.BottomAxis.Increment := DateTimeStep[dtonesecond];

1 个答案:

答案 0 :(得分:3)

TDateTime属性是Double类型,声明为Form1.Osc.BottomAxis.Increment := 0.5*DateTimeStep[dtonesecond]; // 0.5 sec Form1.Osc.BottomAxis.Increment := DateTimeStep[dtonesecond]; // 1 sec Form1.Osc.BottomAxis.Increment := 2*DateTimeStep[dtonesecond]; // 2 sec Form1.Osc.BottomAxis.Increment := 5*DateTimeStep[dtonesecond]; // 5 sec 。 因此,只需使用普通数学设置自定义增量。

示例如何设置不同的增量:

Form1.Osc.BottomAxis.Increment := 0.5*(1.0/SecsPerDay);  // 0.5 sec
Form1.Osc.BottomAxis.Increment := 1.0/SecsPerDay;        // 1 sec
Form1.Osc.BottomAxis.Increment := 2.0/SecsPerDay;        // 2 sec
Form1.Osc.BottomAxis.Increment := 5.0/SecsPerDay;        // 5 sec

{{1}}