2017-02-23 24 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