【发布时间】:2012-06-26 13:45:31
【问题描述】:
在 JFreeChart 中,我将 setRenderAsPercentage(true) 选项用于 StackedBarRenderer 。
虽然绘图本身看起来不错(所有条形都跨越整个绘图),但范围轴标签并未显示百分比值(即 0 到 100),而是显示概率(即 0 到 1)。
如何获得百分比值?
【问题讨论】:
标签: plot jfreechart percentage stackedbarseries
在 JFreeChart 中,我将 setRenderAsPercentage(true) 选项用于 StackedBarRenderer 。
虽然绘图本身看起来不错(所有条形都跨越整个绘图),但范围轴标签并未显示百分比值(即 0 到 100),而是显示概率(即 0 到 1)。
如何获得百分比值?
【问题讨论】:
标签: plot jfreechart percentage stackedbarseries
您需要像这样为rangeAxis 设置NumberFormat:
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());
然后你应该有一个看起来像这样的图表:
【讨论】: