2010-03-02 75 views

回答

7

JFreeChart BarChartDemo顯示瞭如何使用setStandardTickUnits()方法。 NumberAxis有幾個方便的靜態工廠。要覆蓋默認值,您可以「創建自己的實例TickUnits,然後將其傳遞給setStandardTickUnits()方法。」

附錄:上面提到的默認值只使用java.text.Format的子類;你可以提供你自己的每個TickUnitadd()。如果這不合適,您可以在TickUnit的自己的具體子類中覆蓋valueToString(),並使用它來組合所需的TickUnits

+0

並不像我希望的那麼容易,但這太棒了!謝謝。 – 2010-03-03 14:16:07

5

我剛剛在發現同樣問題時發現了這個問題。我通過使用SymbolAxis解決了這個問題。 SymbolAxis可以添加到XYPlot

SymbolAxis sa = new SymbolAxis("AxisLabel", 
    new String[]{"Category1","Category2","Category3","..."}); 
chart.getPlot().setDomainAxis(sa); 
+0

與[Unicode](http://www.unicode.org/charts/)一起使用也很好。 – trashgod 2011-05-15 00:50:50