我有bar
图表,如果图表高于500,我想更改图表的颜色。
data: days
后面的变量days
存储来自mysql
的值如何在以下代码中定义low:
和high:
值,我尝试了多个选项但没有运气
days
变量保存值150, 200, 234, 655, 7434, 222
series: [{
type: 'column',
allowPointSelect: true,
data: days,
shadow : true,
showInLegend: true,
dataLabels: {
enabled: true,
},
}]
答案 0 :(得分:2)
您可以通过预处理数据来完成此操作。
这样的事情:
$.each(dataRaw, function(i,val) {
if(val < low) {
dataFiltered.push({"y":val,"color":"blue"});
}
else if(val > high) {
dataFiltered.push({"y":val,"color":"red"});
}
else {
dataFiltered.push(val);
}
});
您必须预先定义高/低值,循环浏览数据,并构建一个数据数组,其中包含任何需要突出显示的值的颜色声明。
示例: