作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用 MPAndroidChart:v3.0.3
创建了一个条形图。正如你在我的图片上看到的那样
在 AxisLeft 上,有很多数字。这是我的代码:
YAxis yAxis = mBinding.barChartIncome.getAxisLeft();
yAxis.setDrawGridLines(true);
yAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
yAxis.setSpaceTop(15f);
yAxis.setTextSize(12f);
yAxis.setAxisMinimum(1f);
yAxis.setLabelCount(10, false);
现在,我想将这些大数字分成 1,000,000,然后显示在图表上?我该怎么做?
最佳答案
为此,您需要 IAxisValueFormatter
。创建像这样实现它的类:
public class MyYAxisValueFormatter implements IAxisValueFormatter {
@Override
public String getFormattedValue(float value, AxisBase axis) {
return String.valueOf(value/1000000); // Format value, and get any string here
}
}
并将其设置为图表的左轴:
chart.getAxisLeft().setValueFormatter(new MyYAxisValueFormatter());
关于android - 如何在 mpandroidchart 上设置自定义值 axisLeft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51265119/
我是一名优秀的程序员,十分优秀!