正如我们所看到的,yAxis具有指数刻度(我用yAxis.setExpTickLabelsFlag(true);
设置它)。这是带有线性轴的相同图表(创建xylineChart
时默认为:)
不幸的是,我在yAxis上的值不能用指数刻度格式化,因为它不是LogarithmicAxis
。我怎么强迫它?
答案 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
的自定义实施中修改LogarithmicAxis
的setupNumberFmtObj()
,here,但我还没有尝试过。< / p>