2017-02-23 31 views
0

我使用的是MPAndroidChart的LineChart,我想實現自定義圖例。 當我使用特定顏色添加標籤和相應的LegendForm時,圖表無論如何均以灰色顯示錶單。MPAndroidChart自定義圖例屬於灰色

我該如何給窗體添加我想要的顏色?

這裏是我使用的代碼:

LegendEntry("testTest", Legend.LegendForm.SQUARE, Float.NaN, Float.NaN , null , R.color.blue) 

回答

0

你的問題是你作爲參數傳遞一個顏色資源ID(ColorRes),你真的需要解決的顏色(一個RGB三聯或@ColorInt)。

請參閱this answer它們之間的差異;簡而言之,它們都是整數,但其中一個是指向諸如R.color.blue之類的資源的ID,另一個是代表RGB三元組的的int

您應該更改您的代碼:

new LegendEntry("testTest", Legend.LegendForm.SQUARE, Float.NaN, Float.NaN , null , ResourcesCompat.getColor(getResources(), R.color.blue, null)); 
+0

謝謝主席先生!這解決了這個問題。 – Chinibin