1

まだ aChartEngine をいじるのに楽しい時間を過ごしていますが、私が助けられるところまで来ました。

グラフのグリッドの深さまたは z-index を変更しようとしています。しかし、これまでのところ、ソースのように通常のドキュメントの両方で this を設定するオプションは見つかりませんでした。

aChartEngine のグリッドに関するヒントや解決策はありますか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

誰もこの問題を抱えていないと思いますが、aChartEngine でグリッドの深さを変更する方法を知りたい場合に備えて、ここに書き留めておきます。

デフォルトでは、aChartEngine のすべてのグリッドはグラフ自体の上に描画されます。これpublic void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)XYChart.javaクラスで発生します。

ラベルとグリッドの両方が同じ条件で描画されます。(showLabels == true || showGrid == true)

最初に行うことは、ラベルとグリッドの描画を分割することです。これが私がしたことです:

  1. showLabels, showGrid3 つのブール値との宣言を含む、ラベルとグリッドをチェックする条件全体をコピーしshowCustomTextGridます。

  2. 以下に貼り付けますboolean hasValues = false;(これを に設定しますtrue

  3. 二重宣言のため、クラスにいくつかのエラーが発生します。後で修正します。

  4. 貼り付けた条件で、コードを削除してラベルを描画します。で始まるので見つけやすいif (showLabels)です。条件セットの下hasValues = false;

  5. 元の条件で、コードを削除してグリッドを描画します。から始まるので見つけやすいif (showGrid)

  6. showLabels, showGridブール値とを設定するshowCustomTextGridか、古いものを使用することで、二重宣言を取り除きます。

  7. すべてのエラーがなくなったはずです。アプリをテストしてください。ラベルとグリッドが分離され、グリッドがグラフの上ではなく後ろに表示されるようになりました。

お役に立てば幸いです。

乾杯!

于 2011-10-13T12:21:54.430 に答える