使用Chart.js库时,将鼠标悬停在甜甜圈上时,我想更改光标。

我这样做:

$("#dc_LoadTime").mouseleave(function(){
    $("#dc_LoadTime").css("cursor", "default");
});
$("#dc_LoadTime").mouseenter(function(){
    $("#dc_LoadTime").css("cursor", "pointer");
});

与此在HTML页面
<canvas id="dc_LoadTime"></canvas>

但是,当鼠标进入或不在 Canvas 上的 Canvas 上时,这会更改光标。
我找不到解决办法。有人知道这是否可能吗?

最佳答案

您可以像这样背负showTooltip方法

...
var myDoughnutChart = new Chart(ctx).Doughnut(data);

var originalShowTooltip = myDoughnutChart.showTooltip;
myDoughnutChart.showTooltip = function (activeElements) {
    $("#dc_LoadTime").css("cursor", activeElements.length ? "pointer" : "default");
    originalShowTooltip.apply(this, arguments);
}

07-24 17:13