2017-04-08 5 views
2

私は非常に簡単な質問に答えを見つけることができません。棒グラフが縦に積み重なっていますが、棒グラフは長く表示されます。画面全体を見ることはできません。 私は、グラフを全体として見えるようにバーを縮小したいだけです。 どうすればいいですか?私はコンテナ、チャート自体(setSize)、レンダラーを使用してサイズを変更しようとしましたが、何も機能しませんでした。 XYMultipleSeriesRendererにはメソッドsetScale(float値)がありますが、値に関係なく効果はありません。コードネーム1のサイジング/スケーリングの棒グラフ

答えて

0

XYMultipleSeriesRenderer.setRange(double[] range)メソッドを使用して範囲を設定します。要素minX,maxX,minY,maxYを持つdouble[]があり、x軸とy軸に示す最小値と最大値を設定します。

+0

Tnx。それは私を少し助けました。今私はチャート全体を縮小したいと思います。私は同時に2つのチャートを表示します(もう一方は下にあります)。私はそれらが目に見えるようにする必要があります - スクロールなし。現時点では、唯一のグラフが画面全体を占めています。私はこのようにしてみました:c.setSize(新しいDimension(Display.getInstance()。getDisplayWidth()、(int)Display.getInstance()。getDisplayHeight()/ 3))、ここでcはChartComponentです。あなたは何か考えていますか? – MetalHead

+0

あなたが何をしているのか分からない限り、一般的には 'Component.setSize()'を使うべきではありません。このように設定されたサイズは、次回のコンテナのレイアウト時にレイアウトマネージャによってオーバーライドされます。コンポーネントのサイズを変更するには、レイアウトマネージャを使用する必要があります。グラフの「サイズ」を変更するには、 'setRange()'メソッドを使用して軸に表示する範囲を決めます。 –