gpt4 book ai didi

javascript - Google Visualization,你能根据列的值分配切片的颜色吗?

转载 作者:行者123 更新时间:2023-11-29 10:42:24 24 4
gpt4 key购买 nike

我正在尝试根据值分配颜色,但这不起作用,它只是分配默认值。此方法适用于其他图表类型。请记住,我不能在选项中使用颜色,因为行的顺序可能不同。有什么想法吗?

var data = new google.visualization.DataTable();        
data.addColumn('string', 'Status');
data.addColumn('number', 'Count');
data.addColumn({type: 'string', role: 'style'});
data.addRow(['Failure', 8,'color:#EE4A49']);
data.addRow(['Warning', 1,'color:#E3d157']);
data.addRow(['Success', 1,'color:#45B7AF']);

http://jsfiddle.net/zYS27/15/

最佳答案

基于 on the current API我认为您可能需要在将数据传递给 Google Charts 之前对其进行预处理。

var data = new google.visualization.DataTable();        
data.addColumn('string', 'Status');
data.addColumn('number', 'Count');
data.addColumn({type: 'string', role: 'style'});
data.addRow(['Failure', 8,'color:#EE4A49']);
data.addRow(['Warning', 1,'color:#E3d157']);
data.addRow(['Success', 1,'color:#45B7AF']);

var myColors = { 'Failure' : 'red', 'Success': 'green', 'Warning': 'yellow' };

var slicesColor = {};

for( var i=0; i < data.getNumberOfRows(); i++){
// I assume the label is in the first column of each row here
// this is based on string matching, but you can define any criteria you want
slicesColor[i] = {color: myColors[data.getValue(i, 0)] };
}

var options = {
...
slices: slicesColor
}

var chart = new google.visualization.PieChart(document.getElementById('chart'));
chart.draw(data, option);
}
...

关于javascript - Google Visualization,你能根据列的值分配切片的颜色吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26236307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com