冒险进入D3区域并试图用工具提示来建立一个简单的条形图,但是似乎我无法访问传递给mouseover事件的数据:
chart.on("mouseover", function(d){
return tooltip.style("visibility", "visible")
.text(d.name + " - " + d.calories + " cal");
})
想问我所有答案,因为我有点糊涂了
答案 0 :(得分:0)
尝试以下方法:
chart.selectAll("rect").on("mouseover", function(event, d){
return tooltip.style("visibility", "visible")
.text(d.name + " - " + d.calories + " cal");
})
我看到两个错误:
mouseover
事件时,需要在每个rect
而不是chart
上进行。因此,chart.selectAll("rect").on
部分对此进行了修复。mouseover
处理函数的第一个参数是event
而不是data
。第二个是data
。因此,您需要执行function(event, d)
而不是function(d)