【问题标题】:Treemap highlighting child-nodes D3突出显示子节点 D3 的树形图
【发布时间】:2013-06-24 14:30:08
【问题描述】:

我正在尝试使用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);

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

【问题讨论】:

    标签: javascript css d3.js dom-events


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 2012-02-03
      • 1970-01-01
      • 2013-11-03
      • 1970-01-01
      相关资源
      最近更新 更多