0

美好的一天,我有一个小问题。我用下面的代码在 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;
        }

PS:从 api 文档中,有一个第三个参数“int scale”,我认为它可以帮助我腾出边距,但我似乎从未正确使用它。如果我在那里放任何值,我会得到一个 NullPointerException。它的真正作用是什么以及如何使用它?

任何帮助将不胜感激。谢谢你。

我的图表:

在此处输入图像描述

4

1 回答 1

0

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

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

于 2012-10-24T17:17:04.653 回答