如果极端愤怒很高,高图会改变颜色

时间:2014-12-12 17:40:18

标签: graph highcharts

我有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,
                },
        }]

1 个答案:

答案 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);
    }
});

您必须预先定义高/低值,循环浏览数据,并构建一个数据数组,其中包含任何需要突出显示的值的颜色声明。

示例: