7

AChartEngine Bar Chart で、バーがグリッド線の上に描画される可能性はありますか? どうやってするか?現在、グリッド線はバーの上に描画されているため、少し扱いに​​くいです。

サンプル画像を以下に添付します。ここに画像の説明を入力

4

3 に答える 3

4

最初に描画するものと次に描画するものを変更することはできません。

ただし、グリッド線の色は変更できます。たとえば、バーの上に描かれているようには見えないなど、少し透明な色を設定できます。

于 2012-10-04T07:57:19.393 に答える
1

これは完璧な答えではありませんが、クラス XYChart のメソッド「draw」にいくつかの変更を加えることで、その動作を実現することができます。

これが他の問題を引き起こさないかどうかはわかりませんが、私にとっては機能しています。基本的には、チャート ラインを描画する前にラベルとグリッドを描画するという考え方です。

以下で始まるすべてのコードを移動しました。

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

この行の前に:

boolean hasValues = false;

また、その部分をコメントしました&& hasValues。これは間違いなく信頼できるコードではなく、ほんのわずかなハックであることに注意してください。

于 2014-09-03T14:47:16.327 に答える