0

カスタム軸と、縦軸と横軸を使用する単純な線でグラフを作成しました。次に、クラスが提供するsetAutomatic(false) とメソッドを呼び出してズームインしました。TeeChart はズームインしましたが、通常のズームインとは動作が異なります。軸ラベルを再スケーリングしません - なぜですか? 軸ラベルが重ならないように再スケーリングする方法は?setMinMax(min, max)Axis

デバッグ後、通常のズームインの後、invalidate() メソッドが次に呼び出されることがわかりました。そのため、自分のティーチャート インスタンスも呼び出そうとしdoInvalidate()ましたが、役に立ちませんでした。setMinorTickCount(arg0)また、adjustMinMax()何も変更しませんでした。

ラベルを再スケーリングする方法はありますか? どうも

これを再現する方法は次のとおりです。

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);

この操作の後にスクロールすると、得られるようなものが必要です。スクロール後、ラベルは適切に再スケーリングされます。

どうも

4

1 に答える 1

1

ここと同じ。

まず最初に、setMinMax()関数が既に に設定automaticされていることに注意してください。そのため、 を呼び出す前に呼び出すfalse必要はありません。また、関数を 2 回呼び出すと、最後の呼び出しのみが意味を持ち、最初の呼び出しを追加または削除する別の動作は見られません。setAutomatic(false)setMinMax()setMinMax()

あなたのコードが、下の軸にラベルが重なっているチャートを生成しているように見えるのを見てきました。チャートを少しスクロールするか、わずかに異なる最小値と最大値を設定すると、重複が表示されないため、これは奇妙です。

tChart1.getAxes().getBottom().setMinMax(2.01, 5.01);

次のリリース (TJ71016731) のために改訂されるウィッシュ リストに追加しました。


アップデート:

Increment回避策として、次のように手動で設定できます。

tChart1.getAxes().getBottom().setIncrement(0.5);
于 2013-10-02T13:16:26.763 に答える