gpt4 book ai didi

android - MPAndroidChart 可以自动转换单位吗?

转载 作者:太空狗 更新时间:2023-10-29 13:12:16 26 4
gpt4 key购买 nike

如果我有一个 List 条目,这些条目以某个单位(例如米)显示在 MPAndroidChartLineChart,有没有办法轻松更改显示值的单位?假设我想改为以千米为单位显示它们,MPAndroidChart 可以自动进行转换,还是我必须手动创建一个新的 List 将所有条目除以 1000 并显示它?

最佳答案

您可以使用 IAxisValueFormatter接口(interface)来实现这个结果。例如,假设值以米 (m) 为单位,而您希望以公里 (km) 为单位显示标签,这样的事情可能会奏效:

public class KilometerValueFormatter implements IAxisValueFormatter {
@Override
public String getFormattedValue(float value, AxisBase axis) {
float kilometers = value / 1000f;
return kilometers + " km"; // maybe format to a specific number of decimals here
}
}

然后使用以下方法将 KilometerValueFormatter 设置为您的轴:

mChart.getXAxis().setValueFormatter(new KilometerValueFormatter());

注意:从该库的 3.0.0 版本开始,AxisValueFormatter 接口(interface)已重命名为IAxisValueFormatter!

关于android - MPAndroidChart 可以自动转换单位吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com