设置特定的固定范围JFreechart

时间:2014-01-10 16:14:02

标签: java jfreechart

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

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

问题是JFreeChart向我展示了一个{60,70,80,90,100,110}的范围,这不是我想要的,它没有向我显示界限。有没有办法完成这项工作?

1 个答案:

答案 0 :(得分:1)

JFreeChart中的NumberAxis总是舍入到刻度大小的整数倍,并且无法通过API调用更改它。但是你应该能够通过继承NumberAxis并覆盖方法calculateLowestVisibleTickValue()来返回轴的下界(在你的例子中为54)。我没有对此进行测试,所以请告诉我它是否不起作用(我相当肯定会这样)。