在 AChartEngine 条形图中,条形是否可以绘制在网格线上?怎么做?目前网格线绘制在条上,这使得它有点尴尬。
示例图像附在下面。
在 AChartEngine 条形图中,条形是否可以绘制在网格线上?怎么做?目前网格线绘制在条上,这使得它有点尴尬。
示例图像附在下面。
您无法更改先绘制哪个,然后绘制哪个。
但是,您可以更改网格线的颜色。例如,您可以设置一种有点透明的颜色,例如它看起来不像是绘制在条形上方。
即使很难,这也不是一个完美的答案,可以通过对类 XYChart 的“绘制”方法进行一些更改来实现该行为。
我不确定这不会导致任何其他问题,但对我来说它一直在工作。基本上,这个想法包括在绘制图表线之前绘制标签和网格。
我移动了所有开始和结束的代码:
boolean showLabels = mRenderer.isShowLabels() && hasValues;
...
drawText(canvas, mRenderer.getChartTitle(), x + size, top + height / 2, paint, 0);
}
}
在此行之前:
布尔 hasValues = false;
另外,我评论了这&& hasValues
部分。请注意,这绝对不是可靠的代码,只是一个小小的 hack。
直到 AChartEngine 1.2.0 这是不可能的。您不能将网格线放在图表上。