【发布时间】:2018-10-15 20:41:30
【问题描述】:
我有一个这样定义的饼图:
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");});
最后一行只工作了一半——控制台确实打印了“over”,但该段不会改变颜色。这是错误的方法吗?
【问题讨论】:
标签: html css d3.js tooltip mouseover