【发布时间】:2017-09-06 09:39:16
【问题描述】:
正如标题所说,我正在尝试根据图例突出显示图表中的一段(在 mouseenter 事件中)。我正在使用 generateLegend 创建自定义图例,但我不确定如何将 mouseenter 事件附加到每个项目。
这是我目前所拥有的link
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);
}
任何关于代码的提示或帮助都会很棒,我已经花费了几个小时但没有成功,文档对此也不是很清楚。
【问题讨论】:
标签: javascript charts chart.js chartjs-2.6.0