线性yAxis上的指数刻度 - JFreeChart

时间:2017-04-11 14:47:15

标签: java jfreechart exponential yaxis

我有一个像这样的对数yAx的图表: logarithmic chart

正如我们所看到的,yAxis具有指数刻度(我用yAxis.setExpTickLabelsFlag(true);设置它)。这是带有线性轴的相同图表(创建xylineChart时默认为:)

linear chart

不幸的是,我在yAxis上的值不能用指数刻度格式化,因为它不是LogarithmicAxis。我怎么强迫它?

1 个答案:

答案 0 :(得分:1)

如图here所示,您可以调用setNumberFormatOverride()来设置所需的DecimalFormat。您可以调用setExponentSeparator()DecimalFormatSymbols方法来设置所需的指数分隔符。

DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setExponentSeparator("e");
DecimalFormat format = new DecimalFormat("0.######E0", symbols);
yAxis.setNumberFormatOverride(format);

或者,您应该能够在numberFormatterObj的自定义实施中修改LogarithmicAxissetupNumberFmtObj()here,但我还没有尝试过。< / p>