android - MpAndroid 折线图 - 想要显示 x 轴标签,如 125,250,500,1000,2000,4000,8000
问题描述
我想显示轴标签,如 125,250,500,1000,2000,4000,8000,... 其中下一个值是值本身的总和。
我尝试了很多方法,但没有结果,
XAxis xl = chart.getXAxis();
xl.setAvoidFirstLastClipping(true);
float i = 125f;
xl.setAxisMinimum(i);
xl.setAxisMaximum(8000f);
xl.setGranularity(2*i);
也试过了,
xAxis1.setValueFormatter(new MyXAxisValueFormatterIncome());
public class MyXAxisValueFormatterIncome extends ValueFormatter {
@Override
public String getFormattedValue(float value, AxisBase axis) {
try {
if (value >= 125.0 && value <= 249) {
return "125";
} else if (value >= 250.0 && value <= 499) {
return "250";
} else if (value >= 500.0 && value <= 999.0) {
return "500";
} else if (value >= 1000.0 && value <= 1999.0) {
return "1000";
} else if (value >= 2000.0 && value <= 3999.0) {
return "2000";
} else if (value >= 4000.0 && value <= 7999.0) {
return "4000";
} else { //if (value == 6.0)
return "8000";
}
} catch (Exception e) {
return "";
}
}
但是,它也不起作用。实际上我想显示 125,250,500,1000,2000,4000,8000 - x 轴标签,值可以在 125 到 8000 之间变化。Y 轴值在 -10 到 120 之间。请提出解决方法或任何其他方法。
解决方案
推荐阅读
- c# - 如何获取具有特定名称的所有节点
- python - 如何使用 Selenium 和 Python 单击启用了 javascript 的锚元素
- ms-access - 使用 excel 访问链接表的元数据
- c# - 如何使用 foreach 将输入值存储在数组中?
- javascript - 为不同的模型分配相同的值,它们一起工作
- android - 我不断收到错误消息“指定的孩子已经有父母。您必须先在孩子的父母上调用 removeView() (Android)
- web - 有什么办法,我可以使用我的 32 位操作系统创建网站吗?大多数软件不支持我的笔记本电脑
- c# - System.Data.dll 中的不受控类型异常“System.IndexOutOfRangeException”超出矩阵范围的索引
- javascript - 嵌套对象方法的挫折 - Javascript
- c - 为什么控制台在将消息写入文件描述符0 1 2时显示消息