2012-04-07 22 views
2

私は5つの小数のデータ系列、例えば0,58861を持っています。私はLineChartとしてXYチャートをプロットしていますが、3つの数字(0,5,8または.584)しかプロットされません。Y軸に10進数を設定してください

は私も無い結果とフォントサイズに yAxis.setTickLabelFont(Font.font("Arial", 5));

を変更するにはしようと試みてきた、私は常に3つの数字をプロットしています。

以下は、この現象を示す2つの画像です。

Y軸に十進数を設定するにはどうすればよいですか?

enter image description here enter image description here

答えて

0

フォントサイズを変更することは助けにはなりません。 setTickLabelFormatter機能を使用して目盛ラベルフォーマッタを変更する必要があります。

+0

が、Oracleのドキュメント Y軸に述べたように、この方法は、接頭辞と接尾辞を追加する場合にのみ有用であると思われる:
目盛りラベルのフォントとサイズを変更するには、してみてください.setTickLabelFormatter(新しいNumberAxis.DefaultFormatter(yAxis、 "$"、null)); NumberAxis.DefaultFormatterクラスは、指定された軸の目盛りラベルに接頭辞と接尾辞を追加します。例5-2では、フォーマッタは、垂直軸の各目盛ラベルの前にドル記号($)接頭辞を定義しています。 suffixパラメータのnull値は、接尾辞が追加されていないことを示します。 私はちょうど私が私のデータセリエ –

+1

[OK]を問題解決に持って4つのまたは5小数プロット、いずれかを追加する必要はありません。解決策だった yAxis.setTickLabelFormatter(新しいNumberAxis.DefaultFormatter(Y軸){@Override 公共の文字列toString(Numberオブジェクト){ return String.format( "%6.4f"、オブジェクト); } }); –

1

y軸のプロットされた数字の何が問題なのですか? 0.58を0.58000などと考えることができます。これらは、データ系列のポイント(数値)ではなく、大きな目盛です。あなたはより多くのダニので、より正確な測定値を表示したい場合はtickUnitパラメータを変更します。

NumberAxis(double lowerBound, double upperBound, double tickUnit) 

しかし、今回ご件のデータの範囲(upperBoundからlowerBound)があればtickUnitに応じて大きくなった後、あなたのグラフの形やフォームが低下します。この問題を解決するには、lowerBoundupperBoundの値を使用して、データシリーズの一部だけをズームしたように表示します。私はsetTickLabelFormatterについてのOracle FXの例で読んだことがある

yAxis.setTickLabelFont(Font.font("Arial", FontWeight.MEDIUM, 18)); 
+0

こんにちはUlukあなたの返信ありがとう:私の問題は、表示された10進数です。 私のシリーズデータは4または5小数を持っており、3小数点しかプロットされません。つまり、私のセリエ= 0,58431が表示されます。 グリッドは doubleと設定されているので、 max = max +(max * 0.001); double min = min - (min * 0.001); 最終NumberAxis xAxis =新しいNumberAxis(start-1、end + 1、10); 最終NumberAxis yAxis =新しいNumberAxis(最小、最大、最大/ 500); –

+0

データシリーズはどこに表示されますか?あなたの質問に投稿したスクリーンショットには表示されません。また、あなたの質問は 'Y軸で十進数を設定する方法? 'でした。これは私の理解ではグリッドティックについてです。 –

+0

私の質問を2枚の写真で更新しました。まず、データを4つの小数点データとともにmySQLに保存しています。 2番目のプロットはどのようにプロットされているかを示しています(左のグラフ部分のYスケール);グリッドが0.0001に設定されていても3小数点が常にあります。 final NumberAxis yAxis = new NumberAxis(min、max、0.0001); PS実際のプロットは列の値を閉じる –

関連する問題