JFreeChart:RangeAxis百分比堆积条形图在[0,1]而不是[0,100]

时间:2012-06-26 13:45:32

标签: plot jfreechart percentage stackedbarseries

在JFreeChart中,我使用setRenderAsPercentage(true)的{​​{1}}选项。 尽管绘图本身看起来很好(所有条形都跨越整个绘图),但是范围轴标签没有显示百分比值(即0到100),而是显示概率(即0到1)。

如何实现百分比值?

1 个答案:

答案 0 :(得分: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());

然后你应该有一个如下所示的图表:

enter image description here