![](/img/trans.png)
[英]How can I customise javafx.scene.chart.NumberAxis to change the hard-coded upper limit of 20 major tick marks
[英]How can I change the tickLabel on a NumberAxis in JFreeChart?
我正在使用JFreeChart,並希望能夠將范圍軸上的標簽從一個數字更改為對我所在的域更有意義的內容。我只看到自定義標簽外觀的選項,無法覆蓋內容標簽基於刻度線的位置。
有誰知道如何覆蓋tickLabel的文本?
JFreeChart BarChartDemo1
顯示了如何使用setStandardTickUnits()
方法。 NumberAxis
有幾個方便的靜態工廠。 要覆蓋默認值,您可以“創建自己的TickUnits
實例,然后將其傳遞給setStandardTickUnits()
方法。”
附錄:上面提到的默認值只使用java.text.Format
的子類; 你可以為你add()
每個TickUnit
提供自己的add()
。 如果這不合適,您可以在您自己的TickUnit
的具體子類中覆蓋valueToString()
,並使用它來組成所需的TickUnits
。
我剛剛遇到同樣的問題時發現了這個問題。 我使用SymbolAxis
解決了SymbolAxis
。 SymbolAxis
可以添加到XYPlot
。
SymbolAxis sa = new SymbolAxis("AxisLabel",
new String[]{"Category1","Category2","Category3","..."});
chart.getPlot().setDomainAxis(sa);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.