gpt4 book ai didi

java - 在 jFreechart 上很好地显示 Y 轴

转载 作者:行者123 更新时间:2023-11-30 07:22:37 27 4
gpt4 key购买 nike

请问如何更改 Y 轴以显示相同位数的数据。

This is what I have on my graph

这是生成该部分图表的代码

final CategoryPlot plot = (CategoryPlot)result.getPlot ();
plot.setBackgroundPaint(Color.BLACK);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange (1.2, 1.3);
rangeAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits ());
rangeAxis.setTickUnit (new NumberTickUnit(0.005));

如您所见,我将起点固定为 1.2,将终点固定为 1.3,并将 TickUnit 定义为 0.005。所以正常情况下(我认为)我应该有一些渐进的东西,比如:1.2 1.205 1.210 ... 1.305


This is what I would like to obtain

如何修改代码以获得带有梯度值的 Y 轴?谢谢

我想我已经找到了这个解决方案

DecimalFormat df = new DecimalFormat("0.000");
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange (1.200, 1.300);
rangeAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits ());
rangeAxis.setTickUnit (new NumberTickUnit(0.005, df, 0));

它似乎工作正常。谢谢

最佳答案

图表轴将接受一个 java.text.NumberFormat 实例,它将用于格式化标签。为此,请尝试将这些行添加到您的代码中:

DecimalFormat newFormat = new DecimalFormat("0.000");
rangeAxis.setNumberFormatOverride(newFormat);

关于java - 在 jFreechart 上很好地显示 Y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567039/

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