java - JFree图表将轴设置为百分比

标签 java jfreechart

我希望我的轴位于我的 JFree charts 中变成 % 而不是普通数字有谁知道我如何修改我的代码以便发生这种情况。

应该说,我的表格已经是百分比,但它本身的图表却不是!

更新

这是我到目前为止所尝试过的,但仍然没有改变:

CategoryPlot plot = (CategoryPlot) chart.getPlot();
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    DecimalFormat pctFormat = new DecimalFormat("#.0%");
    rangeAxis.setNumberFormatOverride(pctFormat); 
    rangeAxis.setRange(0.0, 100.0);

    chart.getXYPlot().setRangeAxis(rangeAxis);
    title = periode;
    chartPanel.setChart(chart);
    setTableModel(true,true);

更新2

要将间隔设置为 10,您需要以下代码:

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setRange(0.0, 100.0);
        rangeAxis.setTickUnit(new NumberTickUnit(10));
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        rangeAxis.setAutoRangeIncludesZero(true);

最佳答案

您可以使用NumberAxis#setNumberFormatOverride()并提供java.text.NumberFormat

CategoryPlot plot = (CategoryPlot) chart.getPlot(); 
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
DecimalFormat pctFormat = new DecimalFormat("#.0%");
rangeAxis.setNumberFormatOverride(pctFormat);

关于java - JFree图表将轴设置为百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13045997/

相关文章:

java - TLD-first 类域标识符的重要性是什么?

java - WTK模拟器蓝牙连接

java - 将 JFreeChart 系列名称映射到系列索引

java饼图高度未正确放置

java - NoClassDefFound错误: mapping files from CommonsMultipartFile to byte[]

java - 将 Curses 用于具有许多功能的详细应用程序

java - 用于形状检测问题的 OpenCV C++ 转换为 Java

java - 什么开源 Java 图表库可以在类别条形图中标记域?

java - JFreeChart:TimeSeries 图表上的多个时间序列显示不正确

java - 如何修正这个程序?