自定义事件中调用ECharts数据视图关闭事件

自定义事件中调用ECharts数据视图关闭事件


原本用的是echarts自带的数据视图样式,点击转换成数据视图后会有样式的问题,如图:

正常的折线图
在这里插入图片描述
点击数据视图后显示数据会讲原本的title给遮盖掉,但是还会露出一部分,右侧还有多余的滚动条,改样式的话,获取不到这个动态生成的数据视图的父元素div
在这里插入图片描述
在这里插入图片描述
所以想到了自己写组件,写一个table将自带的那个数据视图给覆盖掉
在这里插入图片描述

但是echarts没有提供直接关闭数据视图的api,所以换种思路,可以调用echarts中那个关闭按钮事件,配置中

lang :['数据视图', '关闭', '刷新']

可以传个标签进去(同理,刷新按钮也可)

 lang: [' ', '<span id="closeData">关闭</span>', '<span id="refreshData">刷新</span>'],

在自定义关闭按钮中去获取配置中的关闭的dom,然后调用其点击事件即可

 closeTable() {
    
    
      console.log(222)
      const domId = document.getElementById('closeData')
      if (domId !== null) {
    
    
        const domParent = domId.parentNode
        domParent.click()
        this.showTableData = false // 自定义table数据视图关闭
      }
    }

最后非常感谢https://blog.csdn.net/py1215/article/details/106351928,解决了我的问题。

猜你喜欢

转载自blog.csdn.net/weixin_45324044/article/details/113315394
今日推荐