echarts实现多图表联动效果

实现多图联动效果需要用到echart的一个API echarts.connect
官方API共有两种方式实现多图联动的效果
在这里插入图片描述

方法一:

// 分别设置每个实例的 group id(注意唯一性)
chart1.group = 'group1';
chart2.group = 'group1';
echarts.connect('group1');
方法二:

//可以直接传入需要联动的实例数组 (注意是 数组格式[])
echarts.connect([chart1, chart2]);

解除多图联动 echarts. disconnect 方法

注意事项

如需在数据堆叠中实现多图表联动不能使用 ‘-’ 获取 null代替空值,需使用0代替空值(错误方法,如下图)

//错误示范
series: [
    {
      name: 'Income',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      //  '-' 或者 null占位都会使 多图表联动失效
      data: [900, 345, 393, '-', '-', 135, 178, 286, '-', '-', '-']  //设置数据错位显示
    },
    {
      name: 'Expenses',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      data: ['-', '-', '-', 108, 154, '-', '-', '-', 119, 361, 203]  //设置数据错位显示
    }
  ]

//正确示范
series: [
    {
      name: 'Income',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      //  使用0 代替 空位
      data: [900, 345, 393, 0, 0, 135, 178, 286,0, 0, 0]  //设置数据错位显示
    },
    {
      name: 'Expenses',
      type: 'bar',
      stack: 'Total',  //设置堆叠
      label: {
        show: true,
        position: 'top'
      },
      data: [0, 0, 0, 108, 154, 0, 0, 0, 119, 361, 203]  //设置数据错位显示
    }
  ]

echarts联动文档链接: https://echarts.apache.org/zh/api.html#echarts.connect

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
echarts 是一个优秀的数据可视化库,它支持多种图表类型,比如折线图、柱状图、饼图、散点图等。用户可以利用echarts轻松创建多个图表,以便更好地展示数据信息。 首先,用户可以利用 echarts 创建多个不同类型的图表来展示数据。比如,在一个页面上,用户可以同时展示柱状图和折线图,这样可以更全面地呈现数据的变化趋势和对比关系。用户也可以将多个相似类型的图表放在一起进行对比分析,比如同一时间段内不同产品的销售额情况。 其次,echarts 还支持图表联动功能。用户可以设置多个图表之间的联动,这样当一个图表发生变化时,其他相关的图表也会随之变化。比如,用户可以设置一个主图表和多个从图表,当用户选择主图表中的某个数据项时,从图表中相应的数据也会进行联动显示,帮助用户更好地理解数据之间的关联。 此外,echarts 还支持图表的嵌套和层叠显示。用户可以将多个图表嵌套在同一个容器中,实现图表的分层显示,帮助用户更好地比较不同尺度或维度的数据。比如,在一个地图上同时显示地理位置分布图和销售额热力图,帮助用户更好地理解销售情况与地理位置的关系。 总之,echarts 支持多个图表的创建、联动和嵌套显示,用户可以充分利用echarts的功能来更好地展示和分析数据信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值