Highcharts 图表点击出一个弹窗

 

单击页点击 定义一个字段 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]    可以获取到点击的数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值