正如标题所说,我试图根据图例(在 mouseenter 事件上)突出显示图表中的一个段。我正在使用generateLegend创建我的自定义图例,但我不确定如何将 mouseenter 事件附加到每个项目。
这是我到目前为止的链接
window.onload = function() {
setTimeout(function(){
var outerCircle = new Chart(document.getElementById("outer-circle"),{
"type":"doughnut",
"data":{
"labels":["Beer","Wine","Pisco","Vodka","Rum","Tequila"],
"datasets":[{
"label":"Drinks",
"data":[
30,
20,
5,
15,
15,
15
],
"backgroundColor":[
"#fdc694",
"#ad937c",
"#d8c2ae",
"#bab8b6",
"#e5aa74",
"#fcf0e5"
]
}]
},
"options":{
"legend":{
"display":false
},
"tooltips": {
"mode": 'label',
"callbacks": {
"label": function(tooltipItem, data) {
return " "+data['labels'][tooltipItem['index']] + " " + data['datasets'][0]['data'][tooltipItem['index']] + '%';
}
}
}
}
});
var diagramLegend = document.getElementById('diagram-legend');
diagramLegend.innerHTML = outerCircle.generateLegend();
}, 300);
}
任何有关代码的提示或帮助都会很棒,我已经花费了数小时但没有成功,文档对此也不是很清楚。