ECharts tooltip数据没有更新

在ECharts中遇到折柱混合图的tooltip数据未随查询条件改变而更新的问题,分析原因是图表在重新赋值数据时保留了旧信息。解决方案是在设置option前,使用myChart.clear()清除原有图表,确保数据正确刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   在使用ECharts 的折柱混合图时,碰到了tooltip数据不更新问题,x轴和y轴数据都更新了,series的数据是根据后端接口返回的数据处理过的,是动态的,在测试时发现切换查询条件,鼠标悬停上去每次显示的树都一样,这是因为图表重新赋值数据,图表显示会存在一部分原来的数据,解决方法如下:

在myChart.setOption(option);之前使用

let myChart = echarts.init(document.getElementById('statistic'));
myChart.clear();

可解决问题。

~~~~马上要过年了,兔年快了!还坚守在岗位,希望来年不用再加班!!!

### 如何在 ECharts 中获取 Tooltip 数据ECharts 中,`tooltip` 组件用于显示图表的数据提示框。通过配置 `formatter` 函数可以在自定义提示框的内容时访问到当前鼠标悬停位置对应的数据。 #### 使用 Formatter 获取 Data 参数 当设置 `tooltip.formatter` 属性为函数形式时,该函数会接收一个参数 `params` 或者多个系列情况下是一个数组类型的 `params[]`[^3]。此对象包含了所有必要的信息来构建自定义的提示框内容: ```javascript tooltip: { trigger: 'axis', formatter: function (params) { let tip = ''; if (params != null && params.length > 0) { tip += params[0].name + '<br />'; for (let i = 0; i < params.length; i++) { let value = params[i].value; tip += params[i].marker + params[i].seriesName + ':' + (value ? value + '%' : '-') + ` 分子:${params[i].data.fenzi} 分母:${params[i].data.fenmu}` + '<br />'; } } return tip; } } ``` 上述代码展示了如何遍历 `params` 数组并提取每个数据项的具体数值以及额外附加的信息(如分母和分子),从而创建更丰富的提示文本。 #### 动态加载数据源 对于实时更新或远程获取的数据,可以通过 AJAX 请求或其他方式动态改变图表所使用的数据集。例如,在初始化图表之前先从服务器端拉取最新数据[^2]: ```javascript $.get('http://cuihuan.net:1015/demo_file/echarts_realtime_demo/get_data.php', function(data){ myChart.setOption({ series: [{ data: data.seriesData, ... }] }); }); ``` 这样做的好处是可以确保每次页面刷新都能展示最新的统计数据给用户查看。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值