Java 向条形图中的Y轴标签添加%符号
我正在开发一个android应用程序,并使用AChartEngine绘制图表。条形图是根据来自服务器的动态数据绘制的 Y轴标签设置为从0到100显示,标签数量为11个 0..10..20..30..40..60..70..80..90..100作为Y轴标签。是否可以设置自定义Y轴标签,以便在Y轴标题值后添加“%”符号,以便显示 0%…10%…20%…30%…40%…60%…70%…80%…90%…100%作为Y轴标签值Java 向条形图中的Y轴标签添加%符号,java,android,achartengine,Java,Android,Achartengine,我正在开发一个android应用程序,并使用AChartEngine绘制图表。条形图是根据来自服务器的动态数据绘制的 Y轴标签设置为从0到100显示,标签数量为11个 0..10..20..30..40..60..70..80..90..100作为Y轴标签。是否可以设置自定义Y轴标签,以便在Y轴标题值后添加“%”符号,以便显示 0%…10%…20%…30%…40%…60%…70%…80%…90%…100%作为Y轴标签值 如何做到这一点???我对AChartEngine实际上没有做太多的工作,但是
如何做到这一点???我对AChartEngine实际上没有做太多的工作,但是快速浏览一下源代码就可以知道您可以扩展
条形图来完成您所追求的目标
请查看位于AbstractChart
中的方法(BarChart
扩展XYChart
,它反过来扩展AbstractChart
)
我会从一些天真的事情开始,看看结果如何;e、 g.只需在上述结果上附加“%”
:
@Override protected String getLabel(double label) {
return super.getLabel(label) + "%";
}
我唯一不太确定的是,是否使用相同的方法为X轴生成标签。如果是这种情况,您可能需要做一些稍微聪明一点的事情,以便仅为您感兴趣的轴启用它。为了在Y轴上设置自定义标签,您只需要使用以下方法:
mRenderer.addYTextLabel(10, "10%");
mRenderer.addYTextLabel(20, "20%");
...
此外,如果要隐藏默认标签,请执行以下操作:
mRenderer.setYLabels(0);
你所需要做的就是:享受;)
mRenderer.setYLabels(0);
renderer.addXTextLabel(0, "0");
renderer.addYTextLabel(10, "10%");
renderer.addYTextLabel(20, "20%");
renderer.addYTextLabel(30, "30%");
renderer.addYTextLabel(40, "40%");
renderer.addYTextLabel(50, "50%");
renderer.addYTextLabel(60, "60%");
renderer.addYTextLabel(70, "70%");
renderer.addYTextLabel(80, "80%");
renderer.addYTextLabel(90, "90%");
renderer.addYTextLabel(100, "100%");
renderer.setYLabels(0);