gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 07:21:57 26 4
gpt4 key购买 nike

我想在我的 JFree charts 中使用我的 Axis变成 % 而不是普通数字 有谁知道我如何修改我的代码以实现这种情况。

应该说我的表格已经是百分比了,但它自己的图表不是!

更新

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

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com