一、效果展示
动态效果展示:
多重柱状图叠加,点击图例的效果
二、背景
多重柱状图叠加,点击图例的效果。修改前后的一个效果对比。
1.解决问题前的效果:
解决问题前,当点击多个图例中的某一个,对应的图例变灰,并且对应的柱状图隐藏;除此之外的图例高亮,对应的柱状图变灰。注意:对应的柱状图变灰就是问题所在。。。
2.解决问题后的效果:
解决问题后,当点击多个图例中的某一个,对应的图例变灰,并且对应的柱状图隐藏;除此之外的图例高亮,对应的柱状图保持高亮。
持续更新。。。
三、解决办法
最近,更新时间:2023-04-11
话不多说,先上效果图。。。
修改前效果图:
修改后效果图:
解决思路:
解决思路:
给图表容器绑定一个tag事件,
再逻辑层<script>标签内,对视图层使用renderjs标签;然后自定义一个ocClick()事件
解决h5或者app端的图表对应的toolTips提示框不出现的问题。
核心代码:
// 点击图表
onClick(event, ownerInstance) {
//修复H5端tooltip不显示,app端tooltip不好点击显示问题
const touche = event.changedTouches[0];
const x = touche.pageX;
const y = touche.pageY - event.target.offsetTop;
const xIndex = myCharts.convertFromPixel({
seriesIndex: 0
}, [x, y])[0];
myCharts.dispatchAction({
type: 'showTip',
seriesIndex: 0,
dataIndex: xIndex
});
}
其它
旧的博客内容在下:
效果展示:
原因分析:
解决办法:解决不了
确实解决不了。因为手机端和电脑端的,提示框出现的方式不一样。pc端是鼠标摸上去,h5端是手机,没有鼠标这个东西,所以手机端是手指头点上去。
备注:
写在最后,我们实现的效果跟echart官网的案例实现的效果的一致的。