teechart 上的自定义日期时间步骤
Custom datetime step on teechart
我正在制作一个软件,我可以在 teechart 图表上绘制从电路测量的样本。
用户需要能够select屏幕上样本的时间window。例如,图表在屏幕上有 10 个固定格,每个格可以表示 0,5s、1s、2s 或 5s window。
问题是 teechart 只有固定的日期时间增量,例如 1 秒或 5 秒。我需要做的是能够 select 在 teechart 的日期时间底轴上自定义增量。
我正在使用此代码设置底轴增量:
Form1.Osc.BottomAxis.Increment := DateTimeStep[dtonesecond];
Increment
属性 是 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
我正在制作一个软件,我可以在 teechart 图表上绘制从电路测量的样本。
用户需要能够select屏幕上样本的时间window。例如,图表在屏幕上有 10 个固定格,每个格可以表示 0,5s、1s、2s 或 5s window。
问题是 teechart 只有固定的日期时间增量,例如 1 秒或 5 秒。我需要做的是能够 select 在 teechart 的日期时间底轴上自定义增量。
我正在使用此代码设置底轴增量:
Form1.Osc.BottomAxis.Increment := DateTimeStep[dtonesecond];
Increment
属性 是 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