7

在 AChartEngine 条形图中,条形是否可以绘制在网格线上?怎么做?目前网格线绘制在条上,这使得它有点尴尬。

示例图像附在下面。在此处输入图像描述

4

3 回答 3

4

您无法更改先绘制哪个,然后绘制哪个。

但是,您可以更改网格线的颜色。例如,您可以设置一种有点透明的颜色,例如它看起来不像是绘制在条形上方。

于 2012-10-04T07:57:19.393 回答
1

即使很难,这也不是一个完美的答案,可以通过对类 XYChart 的“绘制”方法进行一些更改来实现该行为。

我不确定这不会导致任何其他问题,但对我来说它一直在工作。基本上,这个想法包括在绘制图表线之前绘制标签和网格。

我移动了所有开始和结束的代码:

        boolean showLabels = mRenderer.isShowLabels() && hasValues;
        ...
           drawText(canvas, mRenderer.getChartTitle(), x + size, top + height / 2, paint, 0);
         }
        }

在此行之前:

布尔 hasValues = false;

另外,我评论了这&& hasValues部分。请注意,这绝对不是可靠的代码,只是一个小小的 hack。

于 2014-09-03T14:47:16.327 回答
0

直到 AChartEngine 1.2.0 这是不可能的。您不能将网格线放在图表上。

于 2014-04-07T06:57:21.913 回答