素材巴巴 > 程序开发 >

【Echarts】自定义提示框tooltip样式,实现点击路由跳转

程序开发 2023-09-26 08:48:30

目录

一、问题

设计稿如图所示 🤨 :
在这里插入图片描述
修改echarts提供的默认tooltip样式,并且点击tooltip中的菜单能够实现路由跳转 😑。

二、解决

echarts关于tooltip的配置:https://echarts.apache.org/zh/option.html#tooltip。

2.1 修改默认样式

在图表中设置tooltip,默认样式:
在这里插入图片描述
我们需要自定义样式和里面的内容:
在这里插入图片描述
重点是formatter属性,我们在这里面自定义框内的内容:
在这里插入图片描述在这里插入图片描述
我们使用formatter中的data属性来获取图表对应的数据:
图表数据
在这里插入图片描述
获取
在这里插入图片描述
这里formatter的返回值是一个字符串,用于生成HTML模板(也就是我们自定义的内容)。
我们直接在div中自定义类名,然后在style标签中再自定义样式即可:
在这里插入图片描述
这样就和我们正常写页面没什么区别了。

2.2 加入点击事件

需要注意的是,我们返回的模板字符串并不能使用vue的data数据和指令(onclick)等,所以点击事件必须使用原始的onclick监听点击事件 😵 。

由于不能和vue关联起来,那么当然不能使用vue的路由实例实现路由跳转。

后来搜索了相关的解决办法,我采用了一个比较简单的方法,在vue中定义一个路由跳转方法,将该方法挂载到window上,这样模板字符串就可以直接调用路由跳转的事件了。
在这里插入图片描述
在模板字符串中调用该方法:
在这里插入图片描述因为该方法直接挂载到了window上,所以字符串模板中的HTML也可以直接调用。


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。