highchart有多个图表的时候,鼠标悬浮其中一个图表,全部图表同时显示tooltips。并随着鼠标移动,tooltips显示内容变化。
这个需求有个类似的demo。https://bbs.hcharts.cn/articl...
就是同源事件,我直接用highchart可以使用,但是在vue-highchart中使用这个代码有问题,请问如何在vue-highchart使用
highchart有多个图表的时候,鼠标悬浮其中一个图表,全部图表同时显示tooltips。并随着鼠标移动,tooltips显示内容变化。
这个需求有个类似的demo。https://bbs.hcharts.cn/articl...
就是同源事件,我直接用highchart可以使用,但是在vue-highchart中使用这个代码有问题,请问如何在vue-highchart使用
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
之前提问并没有指出是什么所谓同源事件 故而现在更新一波
正文开始
其实也没有什么难度,看了你的demo,无非是一些事件注册,好消息是我刚才顺手写了个vue-highchart里使用的例子,先放效果给你看吧
其实,最重要的是你忘记框架或者库的存在,一切从js的层面去看它
以下是你评论里贴的例子的截图
可以看到就是获取自身chart对象以及dom 然后得到其它chart对象以及dom 然后开始事件注册
所以vue里面我们也这样做不就好了?
我的代码(关键步骤里面有注释)
你看看事件注册部分是不是和你的那个代码很像,没错,我就是照着抄的。
offset是啥?
至于offset方法是啥?因为我完全不依赖于jquery,所以自己实现了一个offset方法,基本也是照着jquery源码抄着改的
也可以给你看一下offset的代码
其它注意事项
哦对了,我只抄了mousemove部分,其它部分你自己对着慢慢抄.
实际使用的时候,addEventListener里的function最好不要匿名,这样方面组件beforeDestory的时候可以removeEventListener取消监听