我实际上并没有用 AChartEngine 做很多事情,但是快速浏览一下源代码表明你可以扩展BarChart
来完成你所追求的。
看一下getLabel(double label)
位于AbstractChart
(BarChart
extends XYChart
,它又是extends AbstractChart
)中的方法。
/**
* Makes sure the fraction digit is not displayed, if not needed.
*
* @param label the input label value
* @return the label without the useless fraction digit
*/
protected String getLabel(double label) {
String text = "";
if (label == Math.round(label)) {
text = Math.round(label) + "";
} else {
text = label + "";
}
return text;
}
我会从一些天真的事情开始,看看结果如何。例如,只需附加"%"
上面的结果:
@Override protected String getLabel(double label) {
return super.getLabel(label) + "%";
}
唯一我不太确定的是是否使用相同的方法为 X 轴生成标签。如果是这种情况,您可能需要做一些更聪明的事情来为您感兴趣的轴启用它。