2

Y 軸を変更して、同じ桁数でデータを表示する方法を教えてください。

これは私のグラフにあるものです

これは、グラフのその部分を生成するコードです

final CategoryPlot plot = (CategoryPlot)result.getPlot ();
plot.setBackgroundPaint(Color.BLACK);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange (1.2, 1.3);
rangeAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits ());
rangeAxis.setTickUnit (new NumberTickUnit(0.005));

ご覧のとおり、開始を 1.2 に、終了を 1.3 に固定し、TickUnit を 0.005 に定義しています。通常は (私が思うに) 徐々に次のようになるはずです: 1.2 1.205 1.210 ... 1.305


これは私が手に入れたいものです

コードを修正して Y 軸を勾配値で取得するにはどうすればよいですか? ありがとう

私はこの解決策を見つけたと思います

DecimalFormat df = new DecimalFormat("0.000");
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange (1.200, 1.300);
rangeAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits ());
rangeAxis.setTickUnit (new NumberTickUnit(0.005, df, 0));

それはうまくいくようです。ありがとう

4

1 に答える 1

4

java.text.NumberFormatグラフの軸は、ラベルの書式設定に使用するインスタンスを受け入れます。これを行うには、次の行をコードに追加してみてください。

DecimalFormat newFormat = new DecimalFormat("0.000");
rangeAxis.setNumberFormatOverride(newFormat);
于 2012-09-24T16:40:38.720 に答える