在Chart.js甜甜圈图上检测onHover已完成

问题描述 投票:1回答:1

我有一个Chart.js甜甜圈图(v2.7.1),当用户将鼠标悬停在相关的图表元素上时,我希望设置外部元素的类

我可以在图表的onHover中使用options.hover事件

 hover: {
                    onHover: function (evt, item) {
                        if (item.length) {
                            var index = item[0]._index;
                            var legendElement = $(#get element based on index#);
                            legendElement.addClass('active');
                        }
                    }
                }

并且这完美地设置了元素(legendElement)上的类,但是当用户不再将鼠标悬停在元素上时,我需要能够从元素中删除我设置的类

我使用正确的方法吗?有没有一种方法可以检测到onHover已完成或该片段不再是焦点?

javascript chart.js
1个回答
0
投票

除了“ onHover”属性外,您是否还在定义“事件”属性?如果将“ mouseout”添加到列表中,则在两种情况下都将调用“ onHover”功能。请查看此https://www.chartjs.org/docs/latest/general/interactions/events.html]的文档>

可能有效的示例代码:

© www.soinside.com 2019 - 2024. All rights reserved.