我正在使用MPAndroidChart中的LineChart,并且想要实现自定义图例。当我添加标签和具有特定颜色的相应LegendForm时,无论如何,图表都会以灰色显示表单。
我该如何为表格赋予所需的颜色?
这是我使用的代码:
LegendEntry("testTest", Legend.LegendForm.SQUARE, Float.NaN, Float.NaN , null , R.color.blue)
您的问题是ColorRes
,您实际上需要解析的颜色(RGB三元组或@ColorInt
)作为参数传递颜色资源ID()。
请参阅此答案以了解它们之间的区别。简而言之,它们都是整数,但是其中一个是指向资源的id,R.color.blue
另一个是int
表示RGB三元的整数#0000FF
。
您应该将代码更改为:
new LegendEntry("testTest", Legend.LegendForm.SQUARE, Float.NaN, Float.NaN , null , ResourcesCompat.getColor(getResources(), R.color.blue, null));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句