美好的一天,我有一个小问题。我已经在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。它真正做了什么以及如何使用它?
任何帮助都将受到高度赞赏。谢谢。
我的图表:
答案 0 :(得分:0)
添加自定义标签可能会非常棘手,因为您始终必须确保不重叠它们。您应该只添加所需数量以避免重叠。您还可以侦听平移和缩放事件,并相应地更新自定义标签。
当您有多个Y轴刻度时,scale
参数很有用。如果没有,则不需要使用参数。