d3の力指向グラフの例に検索機能を実装しようとしています。テキストフィールドに検索クエリを入力すると、関連するアイテムが表示され、関連しないアイテムはフェードアウトします。
次のjsfiddleに示すように、メソッドsearchUpdateとcountを実装しました。
アイテムをフェードさせるのに助けが必要です。現在d3.select("svg")
、グラフ全体がフェードしますd3.select("#"+n.id)
が、エラーが発生します。
d3の力指向グラフの例に検索機能を実装しようとしています。テキストフィールドに検索クエリを入力すると、関連するアイテムが表示され、関連しないアイテムはフェードアウトします。
次のjsfiddleに示すように、メソッドsearchUpdateとcountを実装しました。
アイテムをフェードさせるのに助けが必要です。現在d3.select("svg")
、グラフ全体がフェードしますd3.select("#"+n.id)
が、エラーが発生します。
キャンバスをd3.select("svg")
選択して設定する場合。あなたがしたいのはSVG
opacity
d3.selectAll("circle")
また
d3.selectAll("circle.node")
そこに適用しますopacity
。
次に、IDを使用して一致するサークルを選択しますが、そのd3.select("#"+n.id)
ためには、サークルを作成するときにIDを作成する必要があります。
.attr("id", function(d,i) {return "circle"+i})
それ以外の場合は、選択するIDがありません。