GWT图表设置特定的切片颜色

GWT图表设置特定的切片颜色,gwt,Gwt,我是GWT Vizalization的新手,所以我创建了一个有自己颜色的饼图。我可以为图表设置自己的颜色 JsArrayString colors = JavaScriptObject.createArray().cast(); colors.push("Red"); colors.push("Green"); options.setColors(colors); 但我不能为这个图表的特定部分设置颜色。 这有什么办法吗? 我花了很多时间来寻找答案,但我找

我是GWT Vizalization的新手,所以我创建了一个有自己颜色的饼图。我可以为图表设置自己的颜色

        JsArrayString colors = JavaScriptObject.createArray().cast();
    colors.push("Red");
    colors.push("Green");
    options.setColors(colors);
但我不能为这个图表的特定部分设置颜色。 这有什么办法吗?
我花了很多时间来寻找答案,但我找不到。

使用谷歌图表工具,有两种方法可以定义各个切片的颜色(请参阅):

  • 对象数组:
    切片:[{color:'black',{},{},{color:'red'}]
  • 具有嵌套对象的对象:
    切片:{0:{color:'black'},3:{color:'red'}}
您使用了错误的方法。
setColors()
未设置各个切片的颜色

您必须这样做(方法1):

PieChart.Options=PieChart.Options.create();
JsArray slices=JsArray.createArray().cast();
Options slice1=Options.create();
Options slice2=Options.create();
Options slice3=Options.create();
切片1.设置(“颜色”:“黑色”);
切片3.设置(“颜色”:“红色”);
推(切片1);
推(切片2);
推(切片3);
选项。设置(“切片”,切片);
尝试
选项。设置('colors',colors);
方法setColors(JsArrayString)仅排除JsArrayString,我该如何定义,对于值X,它应该定义颜色Y?
PieChart.Options options = PieChart.Options.create();
JsArray<Options> slices = JsArray.createArray().cast();  
Options slice1 = Options.create();
Options slice2 = Options.create();
Options slice3 = Options.create();
slice1.set("color":"black");
slice3.set("color":"red");
slices.push(slice1);
slices.push(slice2);
slices.push(slice3);
options.set("slices",slices);