欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > echarts图标-悬浮效果消失优化

echarts图标-悬浮效果消失优化

2025/2/7 9:19:37 来源:https://blog.csdn.net/weixin_57031986/article/details/145477951  浏览:    关键词:echarts图标-悬浮效果消失优化

1、展示描述

1)当前问题:悬浮框显示后,点击图标外的其他区域,有时候浮框会消失,有时候不会消失,体验不好

2)改成:悬浮框显示后,点击图标外的其他区域,浮框必须消失

2、优化代码

在组件挂载时添加一个全局的 pointerup 事件监听器,当组件销毁前移除该监听器。具体如下:

  • 组件挂载时:添加全局 pointerup 事件监听器,调用 handleDocumentClick 方法。
  • 组件销毁前:移除全局 pointerup 事件监听器。
  mounted() {document.addEventListener("pointerup", this.handleDocumentClick);},beforeDestroy() {document.removeEventListener("pointerup", this.handleDocumentClick);},

 

这段代码的功能是处理点击事件,判断点击是否发生在图表容器外部。如果是,则隐藏图表提示信息。具体逻辑如下:

  • 获取图表容器元素
  • 判断点击目标是否在图表容器外
  • 如果在外部且图表对象存在,则隐藏提示信息
 handleDocumentClick(event) {const chartContainer = this.$refs.chartContainer;if (chartContainer && !chartContainer.contains(event.target)) {console.log("Click outside the chart", "myChart:", this.myChart);if (this.myChart) {this.myChart.dispatchAction({type: "hideTip",});}}},

通过上述方法优化,悬浮框显示后,点击图标外的其他区域,浮框就会消失

    版权声明:

    本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

    我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com