{
function createLegend(container, plot) {
container.style.display = "flex";
let group = container.querySelector(".legend-container");
if (group) group.remove();
group = document.createElement("div");
group.className = "legend-container";
dom.appendChild(group);
pieData.forEach((d) => {
const div = document.createElement("div");
div.innerHTML = d.name;
div.addEventListener("mouseenter", () => {
plot.emit(LEGEND_EVENT, { seriesName: d.name });
});
div.addEventListener("mouseleave", () => {
plot.emit(LEGEND_EVENT, { seriesName: null });
});
group.appendChild(div);
});
return group;
}
const { canvas } = chart.context();
canvas.ready.then(() => {
setTimeout(() => {
createLegend(dom, canvas.document.querySelector(".plot"));
}, 0);
});
return "Custom Legend";
}