1

我有一个像这样的对数 yAxis 的图表: 对数图

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

线性图表

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

4

1 回答 1

1

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

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

或者,您应该能够在此处看到的自定义实现中修改numberFormatterObjof ,但我还没有尝试过。LogarithmicAxissetupNumberFmtObj()

于 2017-04-12T10:45:02.077 回答