AChartEngine Bar Chart で、バーがグリッド線の上に描画される可能性はありますか? どうやってするか?現在、グリッド線はバーの上に描画されているため、少し扱いにくいです。
サンプル画像を以下に添付します。
AChartEngine Bar Chart で、バーがグリッド線の上に描画される可能性はありますか? どうやってするか?現在、グリッド線はバーの上に描画されているため、少し扱いにくいです。
サンプル画像を以下に添付します。
最初に描画するものと次に描画するものを変更することはできません。
ただし、グリッド線の色は変更できます。たとえば、バーの上に描かれているようには見えないなど、少し透明な色を設定できます。
これは完璧な答えではありませんが、クラス XYChart のメソッド「draw」にいくつかの変更を加えることで、その動作を実現することができます。
これが他の問題を引き起こさないかどうかはわかりませんが、私にとっては機能しています。基本的には、チャート ラインを描画する前にラベルとグリッドを描画するという考え方です。
以下で始まるすべてのコードを移動しました。
boolean showLabels = mRenderer.isShowLabels() && hasValues;
...
drawText(canvas, mRenderer.getChartTitle(), x + size, top + height / 2, paint, 0);
}
}
この行の前に:
boolean hasValues = false;
また、その部分をコメントしました&& hasValues
。これは間違いなく信頼できるコードではなく、ほんのわずかなハックであることに注意してください。