树映射高亮显示子节点D3

Treemap highlighting child-nodes D3

本文关键字:子节点 D3 显示 高亮 映射      更新时间:2023-09-26

我正在试验http://jsfiddle.net/fVJBA/并尝试在悬停时高亮显示子节点。在上面的例子中,我们已经在父节点的顶部绘制了子节点。我的查询是为了达到与http://www.nytimes.com/packages/html/newsgraphics/2011/0119-budget/.我试着添加:

g.selectAll(".child")
.data(function(d) { return d.children || [d]})
.enter().append("rect")
.attr("class", "child")
      .style("fill", function(d) { return d.children ? color(d.color) : color(d.color); })
.call(rect);

但这似乎并没有奏效。有什么想法/建议吗?当我们将鼠标悬停在上面绘制了子节点的父节点上时,我只需要显示子节点的名称/值?

我通过在.child上添加:.on("mouseover", function(d) { console.log(d.value) })并删除g.append("rect") .attr("class", "parent") .call(rect) .append("title")来实现这一点。

这有助于获取子节点并从父容器中删除选择。希望这对解决这个问题的人有所帮助。