setRenderAsPercentage(true)
在JFreeChart中,我使用StackedBarRenderer
. 虽然绘图本身看起来不错(所有条形都跨越整个绘图),但范围轴标签并未显示百分比值(即 0 到 100),而是显示概率(即 0 到 1)。
我怎样才能获得百分比值?
setRenderAsPercentage(true)
在JFreeChart中,我使用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());
然后,您应该有一个如下所示的图表: