echarts 一个legend控制多个折线图

  1. 如图:

image.png

x轴数值是一样的;
两张图,共用一个legend;
点击2018年5月,两张图中同时隐藏掉红色折现;

阅读 10.2k
1 个回答

很简单

按你上面的图
创建两个坐标系

然后把想同时显示和消失的那几项设置成相同的name就行

给你个代码示例

option = {
    legend:{
        show:true,
        data:['111','222']
    },
    xAxis: [{
        data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
    }, {
        data: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
        gridIndex: 1
    }],
    yAxis: [{}, {
        gridIndex: 1
    }],
    grid: [{
        bottom: '60%'
    }, {
        top: '60%'
    }],
    series: [
        {
            type: 'line',
            name: '111',
            data: [1220, 1832, 1491, 2354, 2960, 3730, 8310]
        },
        {
            type: 'line',
            name: '222',
            data: [2220, 1832, 1941, 2534, 2960, 3370, 3110]
        },
        {
            type: 'line',
            name: '111',
            data: [2240, 1821, 1917, 2334, 23290, 330, 3610],
            xAxisIndex: 1,
            yAxisIndex: 1
        },
        {
            type: 'line',
            name: '222',
            data: [220, 182, 191, 234, 290, 330, 310],
            xAxisIndex: 1,
            yAxisIndex: 1
        },
    ]
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题