ECharts 可以通过使用 Ajax 或 WebSocket 等技术动态加载数据。以下是一种常见的动态加载数据的方法:
在 HTML 文件中引入 ECharts 的 JavaScript 文件,以及需要使用的主题和渲染器文件。<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>ECharts 动态加载数据示例</title> <script src="https://www.mykuaidi.com/static/image/lazy.gif" class="lazy" original="https://www.mykuaidi.com/static/image/nopic320.png" <script src="https://www.mykuaidi.com/static/image/lazy.gif" class="lazy" original="https://www.mykuaidi.com/static/image/nopic320.png" <script src="https://www.mykuaidi.com/static/image/lazy.gif" class="lazy" original="https://www.mykuaidi.com/static/image/nopic320.png" <div id="chart" style="width: 600px; height: 400px;"></div> <button onclick="loadData()">加载数据</button> <script> // 初始化 ECharts 实例 var chart = echarts.init(document.getElementById('chart')); // 定义图表的配置项和数据 var option = { // 图表的配置项 // ... }; // 加载数据的函数 function loadData() { // 使用 Ajax 请求获取数据 // 这里假设数据请求的 URL 为 data.json var xhr = new XMLHttpRequest(); xhr.open('GET', 'data.json', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { var data = JSON.parse(xhr.responseText); // 更新图表的数据 option.series[0].data = data; // 使用刚指定的配置项和数据显示图表 chart.setOption(option); } }; xhr.send(); } </script></body></html>
在服务器上创建一个数据接口,例如 data.json
,该接口返回一个 JSON 格式的数据。[10, 20, 30, 40, 50]
当点击“加载数据”按钮时,调用 loadData()
函数,该函数使用 Ajax 请求数据接口,并更新图表的数据,然后使用 setOption()
方法更新图表的配置项和数据,最后显示图表。以上示例中的代码仅提供了一个简单的动态加载数据的方式,实际应用中可能需要根据具体需求进行修改。