繁体   English   中英

设置特定的固定范围JFreechart

[英]Set specific fixed range JFreechart

我正在使用JFreechart,我希望将刻度单位设置为10到54到114,因此我想在范围轴上显示值{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 来做到这一点。 我没有对此进行测试,所以请让我知道它是否不起作用(我相当确定它会起作用)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM