Apache ECharts:代码隐藏tooltip时axisPointer未消失的问题
ECharts 代码触发tooltip后axisPointer无法隐藏的问题解决
问题现象
通过代码调用showTip操作时,tooltip和axisPointer都能正常显示;但调用hideTip后,tooltip被隐藏,axisPointer却依然停留在画布上,只有鼠标移入再移出图表才会消失。
解决方案
可以通过分发globalout操作来手动隐藏axisPointer,该操作能模拟鼠标移出图表区域的行为,触发axisPointer的隐藏逻辑。示例代码如下:
// 假设myChart是你的ECharts实例 myChart.dispatchAction({ type: 'globalout' });
是否属于Bug?
这不算严格意义上的Bug,而是hideTip的设计逻辑导致的:hideTip仅负责隐藏tooltip组件,并未关联处理axisPointer的状态。axisPointer的默认隐藏逻辑绑定在鼠标移出图表(globalout事件)或鼠标移动到无数据区域的行为上,因此单纯调用hideTip不会触发它的隐藏。
内容的提问来源于stack exchange,提问作者Inbar Azulay
相关产品推荐
相关产品推荐

