Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向条形图中的Y轴标签添加%符号_Java_Android_Achartengine - Fatal编程技术网

Java 向条形图中的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实际上没有做太多的工作,但是

我正在开发一个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实际上没有做太多的工作,但是快速浏览一下源代码就可以知道您可以扩展
条形图来完成您所追求的目标

请查看位于
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);