2010-03-02 74 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