【问题标题】:aChartEngine: How to add padding between the chart and the y-axis labelsaChartEngine:如何在图表和 y 轴标签之间添加填充
【发布时间】:2013-01-07 09:37:07
【问题描述】:

我正在使用aChartEngine 来显示一个简单的条形图。我想在图表本身和 y 轴标签之间添加填充。标签触及图表的边框,看起来不太好。我知道XYMultipleSeriesRenderer 类的setMargins 方法,但这只是控制整个图表的外边距。我该怎么做?

【问题讨论】:

    标签: android achartengine


    【解决方案1】:

    您可以更改 Y 轴标签的对齐方式,您可以更改字体大小和样式,但不能更改标签与图表本身之间的填充。

    我刚刚添加了用于设置 X 轴和 Y 轴的填充的 API。

    renderer.setXLabelsPadding(10);
    renderer.setYLabelsPadding(10);
    

    您可以从 AChartEngine SVN 签出代码并使用ant dist 构建一个 jar 文件。

    【讨论】:

    • @dan hii 我有同样的问题,但我在这个类对象中找不到方法 XYMultipleSeriesRenderer。所以任何库或其他任何东西..我面临同样的问题我的 x-label 触及 y 标签corner.so 告诉我评论?
    • 谢谢它的工作。这些功能现在包含在最新版本 1.1.0 中:code.google.com/p/achartengine/downloads/list
    • 这有点糟糕,它与来自 achartengine 的其他 jar 不兼容
    【解决方案2】:

    添加以下行

        multiRenderer.setYLabelsAlign(Paint.Align.RIGHT);
        multiRenderer.setMargins(new int[]{0, 70, 0, 0});
        multiRenderer.setYLabelsPadding(15);
    

    【讨论】: