三色渐变注+蓝色轴向指示器+自定义tooltip

描述:当前是关于Echarts图表中的 柱状图 示例。
 
            var xData = ["6:00", "7:00", "8:00", "9:00", "10:00", "11:00"];
const dataBase = {
    '智能摄像头': [400, 500, 300, 300, 300, 400],
    '智能饲喂器': [400, 500, 300, 300, 300, 400],
    '智能环空设备': [400, 500, 300, 300, 300, 400],
    '智能环空设备1': [400, 500, 300, 300, 300, 400],
}
const color = ['#A35AE0', '#66FF66', '#0CEBEA', '#1fa9e3']
let serviceList = []
let index = 0
for (let key in dataBase) {
    let item = {
        name: key,
        type: 'bar',
        barWidth: '15%',
        yAxisIndex: index,
        itemStyle: {
            normal: {
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                    offset: 0,
                    color: color[index]
                }, {
                    offset: 1,
                    color: 'rgba(18,155,249,0)'
                }]),
                barBorderRadius: 11,
            }
        },
        data: dataBase[key]
    }
    index++
    serviceList.push(item)
}
var option = {
    backgroundColor: '#060B1C',
    tooltip: {
        trigger: 'axis',
        backgroundColor: 'none',
        padding: 5,
        formatter: function(param) {
            var resultTooltip = "<div style='background:rgba(13,5,30,.6);border:1px solid rgba(255,255,255,.2);padding:5px;border-radius:3px;'>" +
                "<div style='text-align:center;'>" + param[0].name + "</div>" +
                "<div style='padding-top:5px;'>";
            for (var i = 0; i < param.length; i++) {
                resultTooltip +=
                    "<span style='display:inline-block;margin-right:5px;border-radius:10px;width:10px;height:10px;background-color:" + param[i].color.colorStops[0].color + ";'></span>" +
                    "<span style=''> " + param[i].seriesName + ": </span>" +
                    "<span style='color:" + param[i].color + "'>" + param[i].value + "</span></span></br>"

            }
            resultTooltip += "</div>";

            return resultTooltip
        }
    },
    grid: {
        left: '150',
        top: '10%',
        right: '150',
        bottom: '10%',
    },
    legend: {
        show: true,
        icon: 'circle',
        orient: 'horizontal',
        top: '0.5%',
        right: '8%',
        itemWidth: 18.5,
        itemHeight: 6,
        itemGap: 30,
        textStyle: {
            // color: '#FFFFFF'
            color: '#C9C8CD'
        }
    },
    xAxis: [{
        type: 'category',
        data: xData,
        axisLabel: {
            show: true,
            fontSize: 9,
            textStyle: {
                color: "#C9C8CD" //X轴文字颜色
            },
            formatter: function(value) {
                // var str = "";
                // str += value.substring(0, 4) + "\n";
                // str += value.substring(5, 10);
                return value;
            }
        },
        axisLine: {
            show: false //不显示x轴
        },
        axisTick: {
            show: false //不显示刻度
        },
        // boundaryGap: false,
        splitLine: {
            show: false,
            width: 0.08,
            lineStyle: {
                type: "solid",
                color: "#03202E"
            }
        }
    }],
    yAxis: [{
            type: 'value',
            axisTick: {
                show: false
            },
            axisLine: {
                inside: false,
                show: true,
                lineStyle: {
                    color: color[0]
                }
            },
            axisLabel: {
                textStyle: {
                    color: color[0]
                }
            },
            splitLine: {
                show: false
            }
        },
        {
            type: 'value',
            position: 'left',
            axisTick: {
                show: false
            },
            offset: 60,
            axisLine: {
                inside: false,
                show: true,
                lineStyle: {
                    color: color[1]
                }
            },
            axisLabel: {
                textStyle: {
                    color: color[1]
                }
            },
            splitLine: {
                show: false
            }
        },
        {
            type: 'value',
            position: 'right',
            axisTick: {
                show: false
            },
            axisLabel: {
                textStyle: {
                    color: color[2]
                },
                formatter: function(value) {
                    return value
                }
            },
            axisLine: {
                show: true,
                lineStyle: {
                    color: color[2]
                }
            },
            splitLine: {
                show: false
            }
        }, {
            type: 'value',
            position: 'right',
            axisTick: {
                show: false
            },
            offset: 60,
            axisLabel: {
                textStyle: {
                    color: color[3]
                },
                formatter: function(value) {
                    return value
                }
            },
            axisLine: {
                show: true,
                lineStyle: {
                    color: color[3]
                }
            },
            splitLine: {
                show: false
            }
        }
    ],
    series: serviceList
};