gpt4 book ai didi

javascript - 注释事件不更新图表

转载 作者:行者123 更新时间:2023-11-30 14:59:53 25 4
gpt4 key购买 nike

在我使用 Chart.js 的图表上,我有一个使用 chartjs-plugin-annotation 创建的注释。我希望注释标签在悬停在线上时可见。但我无法让它工作。我有以下代码:

//define ChartOneData
var ctx = document.getElementById("chart").getContext("2d");

var chartOne = new Chart(ctx, {
type: 'line',
data: chartOneData,
options: {
annotation: {
events: ["mouseenter", "mouseleave"],
annotations: [{
type: 'line',
mode: 'vertical',
scaleID: 'x-axis-0',
value: 1,
label: {
enabled: false,
content: "Text Label",
},
onMouseenter: function(e) {
var element = this;
element.options.label.enabled = true;
element.chartInstance.update();
},
onMouseleave: function(e) {
var element = this;
element.options.label.enabled = false;
element.chartInstance.update();
}]
}
}
}
}

事件触发并更改“已启用”属性(在控制台测试中可见),但图表和视觉效果不会更新。事实上,我在控制台中收到错误:

Unable to preventDefault inside passive event listener invocation.
dispatcher @ chartjs-plugin-annotation.js:261

我不明白这个,谁能帮忙?

最佳答案

原来这是底层插件的问题。该代码是正确的,适用于 chart.js 版本 2.5 和 2.6,但不适用于 2.7。 chart-annotations github 存储库中添加了一个问题。

解决方案是降级到 2.6 并等待下一版本的 charts.js 中的修复

关于javascript - 注释事件不更新图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46712245/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com