我是 d3 的新手,我試圖用 d3 圓形包裝來表示代碼模型。問題是類和接口太多,圓圈的標(biāo)簽難以閱讀。我發(fā)現(xiàn)我可能需要隱藏父節(jié)點的名稱以使事情更清楚,如下所示:var node = svg.append("g").selectAll("circle") .data(root.descendants()) .join("circle") .on("mouseover", d =>{ //hide the label of the parent of the node var parentNodeLabel = label.filter((e) =>{ return e == d.parent; }) .style("fill-opacity", "0") }) }它按預(yù)期工作,但后來我意識到只隱藏父母的名字并沒有多大作用,所以現(xiàn)在我試圖隱藏所有祖先的名字。我試過這樣:.on("mouseover", function(d) { var ancestorNodeLabels = label.filter((e) =>{ return e == d.ancestors().slice(1); }) .style("fill-opacity", "0") })}但它似乎根本不起作用。我需要有關(guān)如何完成我正在嘗試做的事情的提示。
如何隱藏節(jié)點祖先的名稱
FFIVE
2022-10-21 14:44:57