单击页点击 定义一个字段 tooltipDiv
events: {
click: function (event){
//没有接口 直接写tooltipDiv.value.style != undefined
// 如果是接口获取数据 异步刷新慢会导致报错 需要多加一个字段来控制 jinru 下面有一个例子截图
if(tooltipDiv.value.style != undefined && jinru){
this.renderTo.removeChild(tooltipDiv.value)
}
tooltipDiv.value = document.createElement('div');
tooltipDiv.value.className = 'custom-tooltip';
tooltipDiv.value.style.width = '150px'; // 设置提示框宽度
tooltipDiv.value.style.height = '60px'; // 设置提示框高度
tooltipDiv.value.style.background = 'rgba(255, 255, 255, 0.7)'; // 设置提示框背景色
tooltipDiv.value.style.position = 'absolute';
tooltipDiv.value.style.top = (event.chartY)-60 + 'px'; // 设置提示框位置
tooltipDiv.value.style.left = (event.chartX) + 20+ 'px';
tooltipDiv.value.innerHTML = `<div>`+时间+ `</div><div>高度`+xx+`</div><div>消光` +xx+ `</div>`;
// 将提示框添加到图表容器中
this.renderTo.appendChild(tooltipDiv.value);
}
}
如何通过接口赋值这个弹窗数据呢,需要判断一下,有内容就把之前页面的上面的删掉,不然会报错
ps:
1.背景图是后台接口返回的 就是一个图片,折线是自己加上去的
2.怎么能获取到点击当前的轴数据呢?
拿到x轴或者y轴的原始数据 我页面上是筛选了只展示了一部分
原始数据[event.chartX] 原始数据[event.chartY] 可以获取到点击的数据