javascript - 悬停在图表上时工具提示闪烁

标签 javascript html chart.js

我已经在 chartjs 中为我的图表创建了自定义工具提示。但是当我将鼠标悬停在图表上时,问题就来了,工具提示开始闪烁。任何人都知道我该如何防止这种情况?谢谢!

if (!tooltip) {
               var tooltip = document.createElement('div');
               tooltip.id = 'tooltip';
               document.body.appendChild(tooltip);
            }

            if (!model.opacity) {
               tooltip.style.display = 'none';
               return;
            }

            tooltip.innerHTML = `<div class="tooltip-body">
                                            <label>` + model.body[0].lines[0] + `</label>
                                        </div>
                                        <div class="tooltip-caret"></div>`;

            tooltip.style.display = 'inline-block';
            tooltip.style.position = 'absolute';
            tooltip.style.top = getTooltipPosition().y + 'px';
            tooltip.style.left = getTooltipPosition().x + 'px';

最佳答案

尝试设置样式 - pointer-eventsnone ,对于工具提示元素,像这样:

...
tooltip.style.pointerEvents = 'none';
...

关于javascript - 悬停在图表上时工具提示闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266405/

相关文章:

javascript - ES6 传递函数作为参数示例

javascript - 多线图表中的画笔仅适用于一根线

javascript - 在 Javascript 中为 Chartjs 迭代 IEnumerable

javascript - Chart.js 多工具提示标签

javascript - 仅使用 javascript 动态验证表单

javascript - Chart.js 雷达图中的动态信息

javascript - 对象到字符串,反之亦然

php - 如何仅显示电子邮件中已填写的字段

javascript - Sortable js none-jquery 插件对 div 进行排序,但不对表格进行排序

javascript - 添加选项以在 IE 中选择下拉列表