Echarts多图联动实现指南:两种方法助你玩转数据可视化 | 帆软九数云

九数云BI小编 | 发表于:2025-10-31 14:04:30

Echarts多图联动指的是在ECharts图表中,多个图表之间建立关联,当在一个图表上进行操作时,其他图表也会相应地发生变化。这种联动效果能够帮助用户更全面、深入地理解数据,提升数据分析的效率和体验。例如,用户在一个柱状图上选择某个分类,与之关联的饼图会突出显示该分类的数据,从而更直观地展示该分类的占比情况。通过联动,用户可以从不同维度观察数据,发现数据之间的潜在关系。

一、ECharts多图联动:connect()方法的应用

ECharts 提供了 echarts.connect() 方法,这是一种官方推荐的多图联动实现方式。该方法特别适用于需要实现组件同步的场景,例如 tooltip(提示框)的同步显示、坐标轴的缩放、拖拽等行为的联动。

使用 echarts.connect() 方法的核心在于为需要联动的 ECharts 实例设置相同的 group 值。具体实现方式如下:

  1. 首先,分别初始化需要联动的 ECharts 实例。
  2. 然后,为每个实例设置相同的 group 属性值,例如都设置为 'group1'
  3. 最后,调用 echarts.connect('group1') 方法,将所有属于 'group1' 的实例连接起来。

或者,也可以直接将 ECharts 实例数组传递给 echarts.connect() 方法:

echarts.connect([myChart1, myChart2]);

这样设置后,在任意一个图表上的交互操作(如 tooltip 提示、缩放),都会自动同步到其他图表上,实现联动效果。

二、基于事件监听的自定义多图联动

除了使用 echarts.connect() 方法外,还可以通过事件监听来实现自定义程度更高的多图联动。这种方式更适合需要精细控制交互细节的场景,比如点击柱状图联动更新饼图的数据。

基于事件监听实现多图联动的步骤如下:

  1. 首先,初始化多个 ECharts 实例,每个实例对应一个 DOM 元素。
  2. 然后,使用 on 方法为主控图表添加事件监听。常见的事件类型包括 'click'(点击事件)、'mouseover'(鼠标悬浮事件)等。
  3. 在事件回调函数中,提取事件信息(如 dataIndex,即点击的数据索引)。
  4. 最后,通过 setOption() 方法更新联动图表的数据或样式。

例如,以下代码展示了点击柱状图更新饼图数据的实现方式:

chart1.on('click', function(params){
  // params 包含点击的数据索引等信息
  chart2.setOption({
    // 依据 params 更新 chart2 配置
  });
});

通过自定义事件监听,可以灵活地控制触发联动的事件类型以及联动后的具体行为,从而实现更加复杂和个性化的交互效果。

三、ECharts多图联动:适用场景与技巧

Echarts多图联动并非仅限于柱状图和饼图之间的联动,它可以应用于各种图表类型的组合,例如多折线图、多 K 线图、多地图等。关键在于根据实际业务需求,选择合适的图表类型和联动方式。

可以联动的图表内容非常丰富,包括 tooltip 的同步显示、坐标轴的缩放同步、legend(图例)的联动等。通过灵活组合这些联动元素,可以构建出功能强大的数据可视化应用。

如果需要在多个终端(如 PC 端、移动端、大屏)上实现多图联动,可以考虑借助中间件或事件总线来优化代码结构,提高代码的可维护性和可扩展性。

四、九数云BI:低代码实现数据洞察

对于不熟悉 JavaScript 代码的用户,九数云BI 提供了一个更易于上手的数据分析和可视化解决方案。九数云是一款 SaaS BI 工具,旨在帮助用户轻松地连接、处理和可视化数据,无需编写复杂的代码。

1. 强大的数据连接能力

九数云支持多种数据源的连接,包括:

  • Excel/CSV 等本地文件
  • 简道云、钉钉、亚马逊等第三方平台数据
  • MySQL、SQL Server 等主流数据库

用户可以通过简单的配置,将不同来源的数据整合到九数云平台中,为后续的数据分析和可视化奠定基础。

2. 拖拽式数据分析

九数云提供了直观的拖拽式界面,用户可以通过拖拽字段、添加计算等操作,轻松完成数据清洗、转换和分析。无需编写 SQL 语句或 Python 代码,即可实现复杂的数据处理逻辑。

3. 丰富的可视化图表

九数云内置了多种常用的图表类型,包括柱状图、折线图、饼图、散点图、地图等。用户可以通过简单的配置,将分析结果以各种图表的形式展示出来。同时,九数云还支持自定义图表样式,满足用户个性化的可视化需求。

4. 灵活的仪表板与故事板

九数云可以将多个图表组合成仪表板,方便用户从整体上把握数据。同时,九数云还支持创建故事板,用户可以在故事板中添加文字、图片、链接等元素,将数据分析过程和结果以更生动的方式呈现出来。仪表板和故事板支持联动和实时同步更新,确保用户始终看到最新的数据。

插图

总结

Echarts多图联动是提升数据可视化效果的重要手段。通过 echarts.connect() 方法或事件监听,可以实现各种复杂的联动效果。对于不熟悉代码的用户,九数云BI 提供了一个更便捷的解决方案,通过拖拽式操作和丰富的可视化组件,帮助用户轻松实现数据洞察。如果您想了解更多关于九数云BI的信息,可以访问九数云官网www.jiushuyun.com),免费试用体验。

热门产品推荐

九数云BI是一个人人都可轻松上手的零代码工具,您可以使用它完成各类超大数据量、超复杂数据指标的计算,也可以在5分钟内创建富有洞察力的数据看板。企业无需IT、无需大量资源投入,就能像搭积木一样搭建企业级数据看板,全盘核心指标综合呈现,用数据驱动商业决策。
相关内容 查看更多

随时随地在线分析

现在注册,即可领取15天高级版免费使用,体验数据扩容、自动化数据预警、 每日定时更新等20+项强大功能
立即使用