Page 1 of 1
Overlapping labels after setMinMax() function at teechart ja
Posted: Mon Sep 30, 2013 8:39 am
by 17465709
I've created a chart with custom axes and a simple line that uses a vertical and a horizontal axis out of them. Next I zoomed in by calling the setAutomatic(false) and setMinMax(min, max) method provided by the Axis class. TeeChart zoomed in, but it behaves different in comparison to a normal zoom-in. It does not rescale the axis labels - why? How to rescale axis labels so that they do not overlap?
After debugging I found out, that after a normal zoom-in the method invalidate() is called next. So I also tried to call doInvalidate() on my teechart instance, but that didn't help. setMinorTickCount(arg0) and adjustMinMax() changed also nothing.
Any idea how to re-scale labels?
Thx for help
Re: Overlapping labels after setMinMax() function at teechart ja
Posted: Mon Sep 30, 2013 12:32 pm
by 17465709
Here is how you can reproduce it:
Code: Select all
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);
I need something like I get, when I scroll after this operations. After a scroll the labels re-scale properly.
Thx
Re: Overlapping labels after setMinMax() function at teechart ja
Posted: Wed Oct 02, 2013 10:53 am
by yeray
Hi,
First of all note the
setMinMax() function already sets
automatic to false, so you don't need to call
setAutomatic(false) before calling
setMinMax().
Also, calling
setMinMax() function twice, only the last call makes sense, and I don't see any different behaviour adding or removing the first one.
I've seen your code seems to produce a chart with overlapping labels int he bottom axis. That's strange because if I scroll the chart a bit, or I set a slightly different minimum and maximum, the overlap doesn't appear:
Code: Select all
tChart1.getAxes().getBottom().setMinMax(2.01, 5.01);
I've added it to the wish list to be revised for next releases (TJ71016731).
Re: Overlapping labels after setMinMax() function at teechart ja
Posted: Thu Oct 03, 2013 8:46 am
by yeray
Hi,
As a workaround, you could manually set an
Increment as follows:
Code: Select all
tChart1.getAxes().getBottom().setIncrement(0.5);
Re: Overlapping labels after setMinMax() function at teechart ja
Posted: Mon Oct 14, 2013 11:23 am
by 17465709
Thx, this solved my problem so far.