JFreeChart では、setRenderAsPercentage(true)
オプション forを使用していますStackedBarRenderer
。プロット自体は問題ないように見えますが (すべてのバーがプロット全体にまたがっています)、範囲軸のラベルにはパーセント値 (つまり 0 から 100) ではなく確率 (つまり 0 から 1) が表示されています。
パーセンテージ値を達成するにはどうすればよいですか?
JFreeChart では、setRenderAsPercentage(true)
オプション forを使用していますStackedBarRenderer
。プロット自体は問題ないように見えますが (すべてのバーがプロット全体にまたがっています)、範囲軸のラベルにはパーセント値 (つまり 0 から 100) ではなく確率 (つまり 0 から 1) が表示されています。
パーセンテージ値を達成するにはどうすればよいですか?
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());
次に、次のようなチャートが表示されます。