2011-10-06 27 views
1

仍然有一個很酷的時間擺弄着一個ChartEngine,但我已經到了可以幫助的地步。如何在Android中設置achartengine的網格深度 z-index?

我在尋找更改圖表網格的深度或z-index。但到目前爲止,我還沒有在常規文檔中找到任何選項來設置這個。

有沒有人有關於aChartEngine網格的提示或解決方案?

感謝您的幫助!

回答

0

我想沒有人會遇到這個問題,但爲防萬一您可能想知道如何更改aChartEngine中的網格深度,我會在這裏寫下它。

默認情況下,aChartEngine的所有網格都繪製在圖形本身之上。這發生在XYChart.java類的public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)中。

兩個標籤和網格被描繪在相同的條件,檢查(showLabels == true || showGrid == true)

你可能想要做的第一件事情是否被劃分標籤和網格的繪製。下面是我所做的:

  1. 複製整個條件,檢查標籤和網格,其中包括3個布爾showLabels, showGridshowCustomTextGrid的聲明。

  2. 粘貼它下面boolean hasValues = false;(將其設置爲true

  3. 你必須在類中的一些錯誤,現在,由於雙聲明。稍後修復。

  4. 在剛剛粘貼的條件中,刪除代碼以繪製標籤。很容易找到,因爲它始於if (showLabels)。低於條件集hasValues = false;

  5. 在原始條件中,刪除代碼以繪製網格。這很容易找到,因爲它與if (showGrid)

  6. 現在擺脫雙重聲明的開始,通過設置布爾showLabels, showGridshowCustomTextGrid,或者只是用舊的。

  7. 所有的錯誤現在應該消失,測試你的應用程序。標籤和網格現在是分開的,網格顯示在圖形的後面,而不是頂部。

希望它可以幫助你。

乾杯!

+0

感謝您的回答,儘管我認爲您應該修改它。複製條件有什麼意義?事實上,如果你不這樣做,你是不是要畫兩次,並最終在系列之上的網格? –

相關問題