在vue项目中用到echarts的自定义tooltip,需求需要手动关闭tooltip框
tooltip: {
show: true,
trigger: 'item',
enterable: true,
showContent: true,
triggerOn: 'click',
showDelay: 0,
textStyle: {
color: 'white',
fontSize: 12
},
padding: [0, 8],
hideDelay: 10,
formatter: (i) => (i.data) ? `<div class="map-tooltip">
<h3>${i.data.title}</h3>
<i class="map-tooltip-close" οnclick="toolTipClose(this)">X</i>
</div>`
: `` ,
backgroundColor: 'none',
borderColor: "white",
borderWidth: 0,
alwaysShowContent: true,
transitionDuration: 1,
},
有两个注意点 1.triggerOn需要设置为click触发 2.enterable设置为true ,鼠标可以进入悬浮框内
window.toolTipClose = this.toolTipClose
toolTipClose(e){
e.parentNode.style.display = 'none'
},
|