【问题标题】:JFreeChart: RangeAxis in percentage stacked bar chart is in [0,1] instead of [0,100]JFreeChart:百分比堆积条形图中的 RangeAxis 位于 [0,1] 而不是 [0,100]
【发布时间】:2012-06-26 13:45:31
【问题描述】:

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

如何获得百分比值?

【问题讨论】:

    标签: plot jfreechart percentage stackedbarseries


    【解决方案1】:

    您需要像这样为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());
    

    然后你应该有一个看起来像这样的图表:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多