ECharts 是一个基于 JavaScript 的开源可视化图表库,由百度开发和维护,它提供了丰富的图表类型、交互功能和主题样式,能够满足各种数据可视化需求,通过使用 ECharts,开发者可以轻松地在网页上创建动态、交互式的图表,而无需从头开始编写复杂的图形代码。
1、开源免费:ECharts 遵循 Apache-2.0 开源协议,可以免费用于商业和非商业项目。
2、兼容性强:支持当前绝大部分浏览器,包括 IE8/9/10/11、Chrome、Firefox、Safari 等,同时也兼容多种设备。
3、图表丰富:涵盖各行业图表需求,如折线图、柱状图、散点图、饼图、地图等。
4、配置灵活:提供丰富的配置项,用户可以根据需求自定义图表的各个方面。
5、动态交互:支持鼠标悬停显示详细数据、点击事件等交互功能。
为了方便开发者快速集成 ECharts,官方提供了多个 CDN 链接,以下是一些常用的 ECharts CDN 链接:
1、CDNJS:
ECharts 5.3.1:https://cdn.jsdelivr.net/npm/echarts@5.3.1/dist/echarts.min.js
ECharts 5.3.0:https://cdn.jsdelivr.net/npm/echarts@5.3.0/dist/echarts.min.js
ECharts 5.2.2:https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js
ECharts 5.2.1:https://cdn.jsdelivr.net/npm/echarts@5.2.1/dist/echarts.min.js
ECharts 5.2.0:https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js
ECharts 5.1.2:https://cdn.jsdelivr.net/npm/echarts@5.1.2/dist/echarts.min.js
ECharts 5.1.1:https://cdn.jsdelivr.net/npm/echarts@5.1.1/dist/echarts.min.js
ECharts 5.1.0:https://cdn.jsdelivr.net/npm/echarts@5.1.0/dist/echarts.min.js
ECharts 5.0.0:https://cdn.jsdelivr.net/npm/echarts@5.0.0/dist/echarts.min.js
ECharts 4.8.0:https://cdn.jsdelivr.net/npm/echarts@4.8.0/dist/echarts.min.js
2、BootCDN:
ECharts 4.8.0:https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0/echarts.min.js
3、360 CDN:
ECharts 4.8.0:https://cdn.jsdelivr.net/npm/echarts@4.8.0/dist/echarts.min.js
1、引入 ECharts 文件:在 HTML 文件中通过<script>
标签引入上述任一 CDN 链接。
2、准备容器:在 HTML 中创建一个具有指定宽高的<div>
元素,作为图表的容器。
3、初始化实例:在 JavaScript 中,使用echarts.init()
方法初始化一个 ECharts 实例,并绑定到步骤2中的容器。
4、配置图表选项:定义一个包含图表配置项和数据的对象。
5、生成图表:使用setOption()
方法将配置项设置给 ECharts 实例,从而生成图表。
1、如何更新图表数据?
答:可以通过调用setOption()
方法来更新图表的数据或配置项,如果需要动态更新数据,可以先获取当前的配置项和数据,然后修改数据部分,最后再次调用setOption()
方法。
2、如何在图表中添加事件监听器?
答:可以在setOption()
方法的配置项中添加events
属性,为图表或组件绑定事件监听器,监听点击事件可以在series
或xAxis
等配置项中添加events: { click: handlerFunction }
。
3、如何实现图表的自适应宽度和高度?
答:可以使用 CSS 媒体查询或其他 JavaScript 方法来动态调整图表容器的宽度和高度,确保在初始化 ECharts 实例时正确设置了容器的尺寸。