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

rai*_*198 1 plot jfreechart percentage stackedbarseries

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

我怎样才能达到百分比值?

Gra*_*amA 6

您需要设置一个NumberFormat针对rangeAxis这样的:

NumberAxis rangeAxis = new NumberAxis("Count");
...
rangeAxis.setNumberFormatOverride(NumberFormat.getPercentInstance());
...
XYPlot plot = new XYPlot(dataset, domainAxis, rangeAxis, renderer);
...
Run Code Online (Sandbox Code Playgroud)

或者,如果您已有情节,则可以这样做

NumberAxis rangeAxis2 = (NumberAxis) plot.getRangeAxis();
rangeAxis2.setNumberFormatOverride(NumberFormat.getPercentInstance());
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • +1用于说明,但另请参阅[仅捕获活动窗口](http://meta.stackexchange.com/q/99734/163188). (3认同)