设置特定的固定范围 JFreechart



>我使用 JFreechart 并且我想设置一个从 54 到 114 的固定范围,刻度单位为 10,所以我想在我的范围轴上显示值 {43,64,74,...,114}。问题是我已经在使用:

NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setTickUnit(new NumberTickUnit(10));
rangeAxis.setRangeWithMargins(54, 114);

问题是 JFreeChart 向我展示了一个 {60,70,80,90,100,110} 的范围,这不是我想要的,它没有向我显示边界。有什么办法可以做到这一点吗?

JFreeChart 中的 NumberAxis 总是四舍五入到刻度大小的整数倍,并且没有办法通过 API 调用来更改它。 但是你应该能够通过子类化 NumberAxis 并覆盖方法 calculateLowestVisibleTickValue() 来返回轴上的下限(在您的示例中为 54)来做到这一点。 我没有对此进行测试,所以如果它不起作用,请告诉我(我很确定它会)。

最新更新