1

是否可以将数据绑定到 Google Charting API 中的特定颜色...

假设我在FIDDLE中有 2 个饼图.. 我想将数据绑定到特定颜色 -

例如 - 在所有图表中 EAT 应始终为 RED,SLEEP 应始终为 GREEN...

如果某个特定项目没有出现在任何特定图表中,则对应于缺失值的颜色不应出现在该图表中......

我努力了

slices: [{color: 'black', {}, {}, {color: 'red'}]

slices: {0: {color: 'black'}, 3: {color: 'red'}}

但无法处理缺失值....

请参阅小提琴以清楚地了解我在这里要实现的目标...

4

1 回答 1

1

设置要用于每个类别的颜色数组。您可以根据饼图中的内容填充颜色数组以用于当前绘制的饼图,循环遍历每个项目并添加相关颜色。我在你的 JSfiddle 中设置了它。我使用了通用颜色,但你可以使用任何你想要的十六进制颜色。我没有考虑类别没有关联颜色的情况,因此您需要检查是否有问题。

colors = {'Work':'blue',
      'Eat':'red',
      'Commute':'yellow',
      'Watch TV':'green',
      'Sleep':'purple',};

function colorsArray(data){
    var array = [];
    for (var i=0;i<data.length;i++){
        array.push(colors[data[i]['c'][0]['v']]);
    }
    console.log(array)
    return array
}

你可以在这里查看小提琴:http: //jsfiddle.net/Qquse/130/

于 2013-05-10T16:48:09.020 回答