【问题标题】:d3.js force directed graph searchd3.js 强制有向图搜索
【发布时间】:2012-09-16 17:25:00
【问题描述】:

我正在尝试在 d3 力有向图示例上实现搜索功能。 当我在文本字段中输入搜索查询时,相关项目将显示,不相关的项目将淡出。

我已经实现了 searchUpdate 和 count 方法,如下面的jsfiddle 所示。

我需要一些帮助来褪色这些物品。目前d3.select("svg") 会淡化整个图形,而d3.select("#"+n.id) 会产生错误。

【问题讨论】:

    标签: javascript search select d3.js force-layout


    【解决方案1】:

    当您d3.select("svg") 时,您正在选择SVG 画布并设置其opacity。你想做的是

        d3.selectAll("circle") 
    

       d3.selectAll("circle.node") 
    

    并在那里应用opacity

    然后您要做的是使用d3.select("#"+n.id) 选择与 ID 匹配的圈子,但要这样做,您必须在创建圈子时创建一个 ID,例如

      .attr("id", function(d,i) {return "circle"+i})
    

    否则您没有可供选择的 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-17
      • 2012-09-17
      • 1970-01-01
      • 2015-01-06
      • 2018-02-18
      • 2013-07-24
      相关资源
      最近更新 更多