【发布时间】:2015-07-08 12:14:23
【问题描述】:
此折线图是使用MPAndroidChart 绘制的。是否有可能在此处更改标签文本,例如:(69.0, 69.5, 70.0) 到 (bad, average, good)。或者是否有可能在任何其他图表中。
【问题讨论】:
标签: android charts mpandroidchart
此折线图是使用MPAndroidChart 绘制的。是否有可能在此处更改标签文本,例如:(69.0, 69.5, 70.0) 到 (bad, average, good)。或者是否有可能在任何其他图表中。
【问题讨论】:
标签: android charts mpandroidchart
是的,有。看看AxisValueFormatter 接口。
基本上,该界面允许您以任何您想要的方式格式化标签,即使使用某种逻辑,例如 50 - 100 = "good", ...
【讨论】:
setLabelCount(4); setAxisMaxValue(100); 它会像 0, 30, 60, 90, 100 一样返回我。但我需要0, 25, 50, 75, 100。现在该怎么办?
创建一个字符串或值类型的数组列表,以替换 y 轴的标签,
ArrayList<String> yAxisVals = new ArrayList<>(Arrays.asList("bad", "average", "good"));
然后lineChart.getAxisLeft().setValueFormatter(new IndexAxisValueFormatter(yAxisVals));
将格式化您的 y 轴标签。
【讨论】: