AChartEngine中X轴标题和X轴标签之间的边距

8
我正在使用AChartEngine堆叠条形图。我能否在X轴标题和X轴标签之间添加间距?它们太靠近了。
设置底部边距只会在X轴标题和图例之间添加间距。

2
这已经是你第二次取消接受我的答案了。我不会再回答你的问题了。 - Dan D.
1
接受给出更好结果的答案是错误的吗?现在我把决定权交给你,如果你觉得我不应该接受更好的答案,那么你可以愉快地不回答我的任何问题。我一直很感激你给我的任何帮助,我想你可能忘了考虑这一点。 - Fahad Abid Janjua
3个回答

14

一个快速的修补程序解决了我的问题,修改你的X轴标题并在开头加上新的行,例如

    renderer.setXTitle("\n\n\n Months");

这不是真正的答案,插入换行符永远不会是正确的答案,实际上没有一种方法可以在X轴标签和Y轴标签之间添加间距。 - Jayesh
@Jayesh,我知道“没有这样的方法”,但事实是开发人员期望有这样的方法,因此“快速修补”仍然是开发人员的唯一选择。回答的意图并不是为了被接受,我总是欢迎正确的答案。你应该点赞问题以有效地引起AchartEngine开发人员的注意,而不仅仅是指出这个答案。 - Narendrasinh Dodiya

12

使用setMargins()方法。您可以设置图表与屏幕边缘之间的边距。

renderer.setMargins(new int[] {30, 100, 10, 0);

参数数组中的值的顺序为:上、左、下、右。 因此,您需要增加左值。


2
你弄错了,伙计。我想在X轴标题和X轴标签之间添加间距。 - Fahad Abid Janjua
@FahadAbidJanjua 你好,刚看到这个帖子。你解决了这个问题吗?我一直在寻找解决方案,但是Dan提供的上述解决方案似乎并不能解决问题。你有什么好运吗?谢谢。 - irobotxx
@Dan 我尝试了像 new int[] {10, 30, 15, 10} 这样的值,它只是移动了图表而没有改变间距。我不知道 OP 是否表述正确或者我想要的东西是否不同,但我想要的是.. x 轴上每个单位之间的间距以及它们对应的文本标签(这将是垂直间距)。如果你认为我应该为此开一个新线程,请让我知道。 - irobotxx
@Dan,你能告诉我如何使我的条形图远离y轴线吗?实际上,我的一半宽度被隐藏在y轴线后面了……求助……谢谢。 - GOLDEE
1
@GauravKumawat 你可能需要尝试使用 renderer.setXAxisMin()。 - Dan D.
显示剩余9条评论

1
使用这个方法:setXLabelsPadding。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接