{
const slices = d3.select(donutchart)
.selectAll("path")
const texts = d3.select(donutchart)
.selectAll("text")
.style("pointer-events", "none")
const debug = html`<p>${slices.size()} slices selected</p>`;
const lines = d3.select(parallelchart)
.selectAll(".dataline");
slices.on("mouseover", function(event, d) {
d3.select(this)
.transition()
.style("fill", "red");
lines.filter(e => {
console.log(d, e)
return coursenames[d.data].Name === e.Name;
})
.raise()
.transition()
.style("stroke", "red")
.style("stroke-width", "5");
d3.select(debug).text(`Bar: ${coursenames[d.data].Name}`);
});
slices.on("mouseout", function(event, d) {
d3.select(this)
.transition()
.style("fill", donutchart.scales.color(coursenames[d.data].Category));
lines
.style("stroke-width", "2")
.style("stroke", e => z(e[keyz]));
});
return debug;
}