簡體   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