联动折线图

描述:当前是关于Echarts图表中的 折线图 示例。
 
            option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            animation: false
        },
        backgroundColor: 'rgba(50,50,50,0.2)',
        formatter: function(a) {
            return (
                a[0]['axisValueLabel'] + "<br>" +
                '<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: ' + a[0]['color'] + '"></span>' +
                a[0]['seriesName'] + ': ' + a[0]['value'] + "<br>" +
                '<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: ' + a[1]['color'] + '"></span>' +
                a[1]['seriesName'] + ': ' + a[1]['value'] + "<br>" +
                '<span style="display: inline-block; margin-right: 5px; border-radius: 10px; width: 9px; height: 9px; background-color: ' + a[0]['color'] + '"></span>' +
                a[2]['seriesName'] + ': ' + a[2]['value']
            );
        }
    },
    axisPointer: {
        link: [{
            xAxisIndex: 'all',
        }],
        lineStyle: {
            color: '#fff',
            width: 0
        }
    },
    grid: [{ // 直角坐标系内绘图网格
            //   show: false,
            top: '30px',
            left: '50',
            right: '55%',
            width: 'auto',
            height: 'auto'
        },
        {
            top: '30px',
            left: '55%',
            width: 'auto',
            height: 'auto'
        }
    ],
    xAxis: [

        { // 直角坐标系grid的x轴
            gridIndex: 0,
            type: 'category',
            boundaryGap: false,
            axisLabel: {
                interval: 0, // 显示x轴数据
                showMinLabel: true,
                showMaxLabel: true,
                align: 'left',
                rotate: 330
            },
            axisLine: {
                lineStyle: {
                    color: '#999'
                }
            },
            // min: 0,
            axisTick: {
                show: false
            },
            data: ['00:00', '02:00', '04:00', '06:00', '08:00', '10:00', '12:00', '14:00', '16:00', '18:00', '20:00', '22:00']
        },
        { // 直角坐标系grid的x轴
            type: 'category',
            gridIndex: 1,
            boundaryGap: false,
            axisLabel: {
                interval: 0, // 显示x轴数据
                showMinLabel: true,
                showMaxLabel: true,
                align: 'left',
                rotate: 330
            },
            axisLine: {
                lineStyle: {
                    color: '#999'
                }
            },
            axisTick: {
                show: false
            },
            data: ['00:00', '02:00', '04:00', '06:00', '08:00', '10:00', '12:00', '14:00', '16:00', '18:00', '20:00', '22:00']
        },
    ],
    yAxis: [{ // 直角坐标系grid的y轴
            name: '血压',
            gridIndex: 0,
            nameLocation: 'end',
            type: 'value',
            axisLine: {
                onZero: false,
                lineStyle: {
                    color: '#999'
                }
            },
            axisTick: {
                show: false
            },
            // axisLabel: {
            //   // formatter: '{value}%'
            // },
            splitLine: { // y轴网格显示
                show: true
            },
            nameTextStyle: { // 坐标轴名样式
                color: '#666',
                fontSize: 12,
                align: 'left'
            },
            boundaryGap: true,
            splitNumber: 3, // 坐标轴分割段数
            minInterval: 40, // 自动计算的坐标轴最小间隔大小。例如可以设置成1保证坐标轴分割刻度显示成整数。
            // interval: 50, // 强制设置坐标轴分割间隔。
            data: ['0', '120', '140', '180']
        },
        { // 直角坐标系grid的y轴
            name: '行为分数',
            gridIndex: 1,
            nameLocation: 'end',
            type: 'value',
            axisLine: {
                onZero: false,
                lineStyle: {
                    color: '#999'
                }
            },
            axisTick: {
                show: false
            },
            splitLine: { // y轴网格显示
                show: true
            },
            nameTextStyle: { // 坐标轴名样式
                color: '#666',
                fontSize: 12,
                align: 'left'
            },
            boundaryGap: true,
            splitNumber: 3, // 坐标轴分割段数
            minInterval: 40, // 自动计算的坐标轴最小间隔大小。例如可以设置成1保证坐标轴分割刻度显示成整数。
            // interval: 50, // 强制设置坐标轴分割间隔。
            data: ['0', '120', '140', '180']
        },
    ],
    series: [

        {
            xAxisIndex: 0,
            yAxisIndex: 0,
            name: '舒张压',
            type: 'line',
            smooth: true,
            smoothMonotone: 'x',
            lineStyle: {
                normal: {
                    width: 2,
                    color: '#8ecefc'
                }
            },
            itemStyle: {
                normal: {
                    color: '#8ecefc'
                }
            },
            areaStyle: {
                normal: {
                    color: '#e6f5fe',
                    origin: 'auto',
                    shadowColor: '#e6f5fe'
                }
            },
            data: [44, 65, 74, 86, 70, 85, 92, 56, 75, 84, 66, 50]
        },
        {
            xAxisIndex: 0,
            yAxisIndex: 0,
            name: '收缩压',
            type: 'line',
            smooth: true,
            smoothMonotone: 'x',
            lineStyle: {
                normal: {
                    width: 2,
                    color: '#7cedc4'
                }
            },
            itemStyle: {
                normal: {
                    color: '#7cedc4'
                }
            },
            areaStyle: {
                normal: {
                    color: '#7cedc41f',
                    origin: 'auto'
                }
            },
            data: [34, 55, 54, 76, 60, 75, 72, 16, 55, 74, 36, 10]
        },

        {
            xAxisIndex: 1,
            yAxisIndex: 1,
            name: '行为分数',
            type: 'line',
            smooth: true,
            smoothMonotone: 'x',
            lineStyle: {
                normal: {
                    width: 2,
                    color: '#8ecefc'
                }
            },
            itemStyle: {
                normal: {
                    color: '#8ecefc'
                }
            },
            areaStyle: {
                normal: {
                    color: '#e6f5fe',
                    origin: 'auto',
                    shadowColor: '#e6f5fe'
                }
            },
            data: [44, 65, 74, 86, 70, 85, 92, 56, 75, 84, 66, 50]
        }
    ],
    textStyle: {
        color: '#666',
        fontSize: 12
    }
}