我希望我的轴位于我的 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/