Android 阿卡捷因y轴标签被切割

Android 阿卡捷因y轴标签被切割,android,achartengine,Android,Achartengine,当设置为填充布局时,如何知道在AChartEngine图表中使用什么边距来防止y轴标签显示在图表外部?我是否可以自动调整图表的大小,使y轴标签始终可见,即使它们包含的数字超过2-3位 /Markus您无法自动执行此操作,但可以调整值,直到看起来不错为止。当有多个数字值时,也可以旋转标签。这就是我用来处理Y轴标签的方法,Y轴标签的数字可能不同。找到最大Y值,将其四舍五入为整数,转换为字符串,然后计算字符串的长度。字符串的长度可用于计算左边距的值 //**** Find max y value of

当设置为填充布局时,如何知道在AChartEngine图表中使用什么边距来防止y轴标签显示在图表外部?我是否可以自动调整图表的大小,使y轴标签始终可见,即使它们包含的数字超过2-3位


/Markus

您无法自动执行此操作,但可以调整值,直到看起来不错为止。当有多个数字值时,也可以旋转标签。

这就是我用来处理Y轴标签的方法,Y轴标签的数字可能不同。找到最大Y值,将其四舍五入为整数,转换为字符串,然后计算字符串的长度。字符串的长度可用于计算左边距的值

//**** Find max y value of dataset
Ymax = getMaxValue(U_Limit);
if(Ymax < 10){
Ymax = 10;
}else{
Ymax = Ymax*1.1;
}

//****  Find int value of number of digits in max y value
int PLAY_FACTOR = text_label_size*.5  // you may have to play around with this value
int leftMargin = (Double.toString(Math.round(Ymax)).length())*PLAY_FACTOR;              
int margins[] = { 26, leftMargin, botMargin, 14 }; // Top,Left,Bottom,Right
renderer.setMargins(margins);
//****查找数据集的最大y值
Ymax=getMaxValue(U_极限);
if(Ymax<10){
Ymax=10;
}否则{
Ymax=Ymax*1.1;
}
//****查找最大y值中位数的int值
int PLAY\u FACTOR=text\u label\u size*.5//您可能需要使用此值
int leftMargin=(Double.toString(Math.round(Ymax)).length())*播放因子;
int-margins[]={26,leftMargin,botMargin,14};//上、左、下、右
设置页边距(页边距);

找到了一个更好的解决方案,如果将setYLabelsVerticalPadding与负值一起使用,则可以将标签向下移动一点。。。这样,无论发生什么情况,上Y标签都将可见


希望有帮助。

您能告诉我要调整哪些值吗。。?