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