我创建了一个包含自定义轴的图表和一条使用垂直轴和水平轴的简单线。接下来,我通过调用setAutomatic(false
类提供的setMinMax(min, max)
)和Axis
方法放大了。 TeeChart放大了,但与普通放大相比,它的表现不同。它没有重新缩放轴标签 - 为什么?如何重新缩放轴标签以使它们不重叠?
调试后我发现,在正常放大后,接下来调用invalidate()方法。所以我也尝试在我的teechart实例上调用doInvalidate()
,但这没有用。 setMinorTickCount(arg0)
和adjustMinMax()
也没有改变。
知道如何重新标记标签吗? THX
以下是如何重现它:
TChart chart = new TChart(parent, 0);
Line series = new Line(chart.getChart());
series.fillSampleValues(100);
chart.getAxes().getBottom().setAutomatic(false);
chart.getAxes().getBottom().setMinMax(0.0, 10.0);
chart.getAxes().getBottom().setMinMax(2.0, 5.0);
当我在这个操作后滚动时,我需要像我得到的东西。滚动后,标签会正确重新缩放。
THX
答案 0 :(得分:1)
与here相同。
首先请注意,setMinMax()
功能已将automatic
设置为false
,因此您无需在致电setAutomatic(false)
之前致电setMinMax()
。
此外,调用setMinMax()
函数两次,只有最后一次调用才有意义,我没有看到添加或删除第一个调用的任何不同行为。
我已经看到你的代码似乎产生了一个在底部轴上有重叠标签的图表。这很奇怪,因为如果我稍微滚动图表,或者我设置了一个略微不同的最小值和最大值,则不会出现重叠:
tChart1.getAxes().getBottom().setMinMax(2.01, 5.01);
我已将其添加到愿望清单中,以便为下一版本(TJ71016731)进行修订。
<强>更新强>
作为解决方法,您可以按如下方式手动设置Increment
:
tChart1.getAxes().getBottom().setIncrement(0.5);