正如我们所看到的,yAxis 有指数刻度(我用 设置它yAxis.setExpTickLabelsFlag(true);
)。这是带有线性轴的相同图表(创建时默认为该图表xylineChart
):
不幸的是,我在 yAxis 上的值不能用指数刻度格式化,因为它不是LogarithmicAxis
. 我怎么能强迫它?
正如我们所看到的,yAxis 有指数刻度(我用 设置它yAxis.setExpTickLabelsFlag(true);
)。这是带有线性轴的相同图表(创建时默认为该图表xylineChart
):
不幸的是,我在 yAxis 上的值不能用指数刻度格式化,因为它不是LogarithmicAxis
. 我怎么能强迫它?
如此处所示,您可以调用setNumberFormatOverride()
来设置所需的DecimalFormat
. 您可以调用 的setExponentSeparator()
方法DecimalFormatSymbols
来设置所需的指数分隔符。
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setExponentSeparator("e");
DecimalFormat format = new DecimalFormat("0.######E0", symbols);
yAxis.setNumberFormatOverride(format);
或者,您应该能够在此处看到的自定义实现中修改numberFormatterObj
of ,但我还没有尝试过。LogarithmicAxis
setupNumberFmtObj()