我正在使用Android GraphView。我想将DateAsXAxisLabelFormatter
用于 x轴,并将自定义LabelFormatter
用于 y轴。否则,y轴标签将被切除。看到这个:android graph-view y axis numbers being cut out
如果我按照上述问题的答案使用静态填充,则有时会有额外的填充。
查看下图:
我找不到最佳位置。
如果两个轴都可以使用单独的轴,则可以设置setMaximumFractionDigits(2)
,并提供静态填充。那消除了我的问题。但是我不能两者都做,它似乎会覆盖另一个(请参阅代码以更好地理解)。我可以使用DateAsXAxisLabelFormatter
或DefaultLabelFormatter
,但不能同时使用两者。
这是代码:
NumberFormat nf = NumberFormat.getInstance();
nf.setMaximumFractionDigits(2);
nf.setMaximumIntegerDigits(2);
graphView.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(MainActivity.this, simpleDateFormat));
graphView.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter(nf, nf)); // This overrides the previous LabelFormatter
// If I try to set them both together. I get this error.
graphView.getGridLabelRenderer().setLabelFormatter(new DateAsXAxisLabelFormatter(MainActivity.this, simpleDateFormat), nf);
//setLabelFormatter (LabelFormatter) in GridLabelRenderer cannot be applied to (DateAsXAxisLabelFormatter, java.text.NumberFormat)
如何将两个LabelFormatter
分别用于两个轴?