如何为Piechart元素设置自定义颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为Piechart元素设置自定义颜色相关的知识,希望对你有一定的参考价值。

我在我的android项目中使用MPChart libarary。我有Json,它包含饼图生成的标签,值和颜色。我想从json到piechart元素设置相同的颜色。我按照MPChart文档,但没有找到饼图颜色设置的任何解决方案。

答案

您在文档中找不到解决方案? I suggest you take a closer look

还有许多其他方法可以为DataSet设置颜色:

  • setColors(int [] colors, Context c):设置在此DataSet之前应使用的颜色。只要DataSet表示的条目数高于colors数组的大小,就会重复使用颜色。您可以使用“new int [] {R.color.red,R.color.green,...}”为此方法提供颜色。在内部,使用getResources()。getColor(...)解析颜色。
  • setColors(int [] colors):设置在此DataSet之前应使用的颜色。只要DataSet表示的条目数高于colors数组的大小,就会重复使用颜色。在将它们添加到DataSet之前,请确保已准备好颜色(通过调用getResources()。getColor(...))。
  • setColors(ArrayList<Integer> colors):设置在此DataSet之前应使用的颜色。只要DataSet表示的条目数高于colors数组的大小,就会重复使用颜色。在将它们添加到DataSet之前,请确保已准备好颜色(通过调用getResources()。getColor(...))。
  • setColor(int color):设置应该用于此DataSet的唯一颜色。在内部,这将重新创建颜色数组并添加指定的颜色。
另一答案

除了Philipp Jahoda回答的内容......

您还可以创建一个包含自定义颜色和所需颜色的数组,您可以添加。

例如:

int [] color={ Color.rgb(100,221,23), Color.rgb(128,0,128), Color.rgb(255,136,0),
          Color.rgb(255,0,0), Color.rgb(255,127,80), Color.rgb(47,95,255)
};

要获得rgb代码,您可以先获取所需颜色的十六进制代码,然后使用谷歌上的在线转换器将其转换为rgb代码。

现在,您可以使用此颜色数组以这种方式为饼图元素提供颜色:

PieDataSet dataSet= new PieDataSet(Yvalues,"Activities");

dataSet.setColors(color);

此方法将帮助您设置自己的颜色,并且可以为饼图的多个元素提供颜色。

但是如果你使用所有这些方法:

setColors(int [] colors, Context c)

setColors(int [] colors)

setColors(ArrayList<Integer> colors)

setColor(int color)

它们将限制为允许仅使用饼图的五个元素和仅少量预定义颜色。

谢谢。

以上是关于如何为Piechart元素设置自定义颜色的主要内容,如果未能解决你的问题,请参考以下文章

NSTableRowView/NSTableCellView 如何为选定的行设置自定义颜色?

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?

如何为 HTML5 日历应用自定义颜色? [复制]

如何为 NSButton 的标题设置自定义颜色和字体大小?(在 OS X 而非 iOS 中)[重复]

如何为状态 UIControlStateHighlighted 设置按钮标签文本颜色

如何为每个 WebGL 三角形设置单独的颜色?