簡體   English   中英

如何在JFreeChart中更改NumberAxis上的tickLabel?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM