У меня круговая диаграмма определена так:
var pie = d3.pie()
.sort(null)
.value(function(d) { return +d.value; });
var path = d3.arc()
.outerRadius(radius - 10)
.innerRadius(0.65*radius);
var arc = g.selectAll(".arc")
.data(pie(data))
.enter()
.append("g")
.attr("class", "arc")
arc.append("path")
.attr("d", path)
.attr("fill", function(d, i) { return colours[i]; }) //Everything up to here works
.on('mouseover', function() {console.log('over'); arc.style("fill","red");});
Последняя строка работает только наполовину - консоль печатает «поверх», но сегмент не меняет цвет. Это неправильный подход?