1

JFreeChart では、setRenderAsPercentage(true)オプション forを使用していますStackedBarRenderer。プロット自体は問題ないように見えますが (すべてのバーがプロット全体にまたがっています)、範囲軸のラベルにはパーセント値 (つまり 0 から 100) ではなく確率 (つまり 0 から 1) が表示されています。

パーセンテージ値を達成するにはどうすればよいですか?

4

1 に答える 1

6

NumberFormat次のrangeAxisように設定する必要があります。

NumberAxis rangeAxis = new NumberAxis("Count");
...
rangeAxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
...
XYPlot plot = new XYPlot(dataset, domainAxis, rangeAxis, renderer);
...

または、すでにプロットがある場合はこれを行うことができます

NumberAxis rangeAxis2 = (NumberAxis) plot.getRangeAxis();
rangeAxis2.setNumberFormatOverride(NumberFormat.getPercentInstance());

次に、次のようなチャートが表示されます。

ここに画像の説明を入力

于 2012-06-26T15:03:44.060 に答える