# Events This sample demonstrates how to use the event hooks to highlight chart elements. ```js chart-editor // const data = { labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'], datasets: [{ label: '# of Votes', data: [12, 19, 3, 5, 2, 3], borderWidth: 1, backgroundColor: ['#CB4335', '#1F618D', '#F1C40F', '#27AE60', '#884EA0', '#D35400'], }] }; // // // Append '4d' to the colors (alpha channel), except for the hovered index function handleHover(evt, item, legend) { legend.chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { colors[index] = index === item.index || color.length === 9 ? color : color + '4D'; }); legend.chart.update(); } // // // Removes the alpha channel from background colors function handleLeave(evt, item, legend) { legend.chart.data.datasets[0].backgroundColor.forEach((color, index, colors) => { colors[index] = color.length === 9 ? color.slice(0, -2) : color; }); legend.chart.update(); } // // const config = { type: 'pie', data: data, options: { plugins: { legend: { onHover: handleHover, onLeave: handleLeave } } } }; // module.exports = { config }; ```