在 MPAndroidChart 中用 B(billion) 或 M(million) 显示 y 轴值

Tua*_*oan 1 android mpandroidchart

我在 Y 轴上有一些值(看图片)!我希望它们像100M200M,...

我正在使用 MPAndroidchart。有什么解决办法吗?

在此处输入图片说明

Tyl*_*r V 5

您可以使用AxisValueFormatter来实现这一点。如果需要,您可以很容易地编写自己的代码,但是 MPAndroidChart 已经附带了一个LargeValueFormatter来执行您所描述的操作。

从 AxisValueFormatter帮助页面中关于预定义格式化程序的部分:

LargeValueFormatter:可用于格式化大于“1,000”的大值。它将像“1,000”这样的值变成“1k”,“1,000,000”将是“1m”(百万),“1,000,000,000”将是“1b”(十亿),而像一万亿这样的值将是“1t”。

使用示例:

YAxis left = chart.getAxisLeft();
left.setValueFormatter(new LargeValueFormatter());
Run Code Online (Sandbox Code Playgroud)