1

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

我怎样才能获得百分比值?

4

1 回答 1

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());

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

在此处输入图像描述

于 2012-06-26T15:03:44.060 回答