我在delphi表单(XE4)上放了一个tchart,使宽度为65535像素(最大值)。我已经将底部轴的刻度设置为固定值(最小值为0,最大值为65534),然后我使用以下方法添加值:
for i := 0 to 60000 do
chart1.series[0].addXY(i, 10 + (i mod 80));
结果是出现了一些奇怪的行为,在不应该出现的位置绘制了额外的线,而32767以外的任何点都缺失了。当将底部轴的最大值设置为例如5000,并用0到5000之间的"仅"100个样本填充整个对象时,也会发生同样的情况。值得注意的是,一些接近下轴最大值的加法组合似乎确实有效(甚至超过了左起32767像素)。
有人知道这种行为的原因吗?除了不使用宽度超过32767像素的tchart之外,还有什么方法可以解决这个问题吗?
TFastLineSeries
在用于FMX的TeeChart Lite中不可用,但在用于VCL的TeeChat Standard中可用。请参阅此处的功能矩阵。
我已经能够使用TLineSeries
在VCL项目中重现这个问题,所以我将它添加到了公共跟踪器中。同时,如果您在VCL中,则可以更改为TFastLineSeries
。