如何在Y轴aChartEngine Android上标出标签

时间:2012-10-24 16:35:06

标签: android achartengine

美好的一天,我有一个小问题。我已经在Y轴上创建了我自己的标签,下面的代码如下,但它们是如此聚集在一起,我如何将它们分开?

这是我的代码:

 renderer.setYLabels(0); 

//value_value is an array which would use as the labels for the y axis

    int value_size = value_value.length;
        int m = 0;
        //int add =  value_size/10;
        int add =  largest_size/10;   // largest_size is the biggest value in the array value_value


        for(int i=0; i< 10; i++){

            if(m > value_value.length){
                 break;
             }
            renderer.addYTextLabel((double)i, value_value[m].toString(), 1);
            m+=add;
        }

P.S:来自api docs,有第三个参数&#34; int scale&#34;我认为这将帮助我腾出边缘,但我似乎从来没有正确使用它。如果我在那里放任何值,我得到一个NullPointerException。它真正做了什么以及如何使用它?

任何帮助都将受到高度赞赏。谢谢。

我的图表:

enter image description here

1 个答案:

答案 0 :(得分:0)

添加自定义标签可能会非常棘手,因为您始终必须确保不重叠它们。您应该只添加所需数量以避免重叠。您还可以侦听平移和缩放事件,并相应地更新自定义标签。

当您有多个Y轴刻度时,scale参数很有用。如果没有,则不需要使用参数。