断面水质-改变则线图区间值折现颜色值

描述:当前是关于Echarts图表中的 折线图 示例。
 
            var option = {
    animation: true,
    animationDuration: 2000,
    animationEasing: 'backOut',
    title: {
        x: 'center',
        text: '断面水质',
        textStyle: {
            fontSize: 14,
            color: '#00BFFF',
            fontFamily: 'Courier New'
        }
    },
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'line',
            lineStyle: {
                width: 2,
                color: '#32CD32'
            }
        },
        formatter: function(params) {
            var msg = '断面水质';
            $.each(params, function(index, value) {
                msg += '<br/>';
                /** 大于或等于3的为不合格 */
                if (value.seriesName == ' -') {
                    msg += value.name + ' : ' + value.data + ' 级';
                    if (value.data >= 3)
                        msg += '\r' + ' >=(目标)' + 3 + '级' + '<span style="color: red;">不合格</span>';

                } else {
                    msg += value.seriesName + ' - ' + value.name + ' : ' + value.data + ' 级';
                    if (value.data >= 3)
                        msg += '\r' + ' >=(目标)' + 3 + '级' + '<span style="color: red;">不合格</span>';

                }

            });
            return msg;
        }
    },
    xAxis: [{
        type: 'category',
        data: ['1月', '2月', '3月', '4月', '5月', '6月'],
        axisLine: {
            show: true,
            lineStyle: {
                width: 2
            }
        },
        axisTick: {
            show: false
        }
    }],
    yAxis: [{
        min: 0,
        name: '级',
        max: 6,
        show: true,
        type: 'value',
        splitNumber: 6
    }],
    color: ['#90EE90', 'rgb(171,130,255)'],
    legend: {
        x: 'center',
        bottom: '0',
        type: 'scroll',
        data: ['2017年', '2018年']
    },
    series: [{
        type: 'line',
        smooth: false,
        name: '2017年',
        data: [1, 2, 3, 4, 5, 6],
        markPoint: {
            animation: true,
            animationDuration: '5000',
            animationEasing: 'elasticOut',
            data: [{
                    name: '最大值',
                    type: 'max'
                },
                {
                    name: '最小值',
                    type: 'min'
                },
            ]
        },
        markLine: {
            data: [{
                type: 'average',
                name: '平均值'
            }]
        }
    }, {
        type: 'line',
        smooth: true,
        name: '2018年',
        data: [6, 5, 4, 3, 2, 1],
        markPoint: {
            animation: true,
            animationDuration: '5000',
            animationEasing: 'elasticOut',
            data: [{
                    name: '最大值',
                    type: 'max'
                },
                {
                    name: '最小值',
                    type: 'min'
                },
            ]
        },
        markLine: {
            data: [{
                type: 'average',
                name: '平均值'
            }]
        }
    }]
};

/** 多数据时,若为单数据则直写入 option即可 */
var visualMap = [];
var seriesArr = option.series;
var color = ['rgb(144,238,144)', 'rgb(171,130,255)'];
for (var index in seriesArr) {
    visualMap.push({
        show: false,
        seriesIndex: index,
        pieces: [{
            gt: 0,
            lte: 2,
            color: color[index]
        },{
            gt: 2,
            lte: 4,
            color:'#FF7F24'
        }, {
            gt: 4,
            color: '#FF0000'
        }]
    });
}
option.visualMap = visualMap;