d3:力导向图:节点筛选

9

我正在阅读以下帖子:

highlight selected node

enter image description here

这是一个非常好的解决方案... 我是d3的新手,被其灵活性所吸引。 我在某个地方遇到了问题。 相比鼠标悬停时过滤节点,我想要通过在html文本框中输入的文本(节点名称或ID)来进行筛选。 有什么建议可以实现吗??

谢谢!

1个回答

3

我实际上在工作中的一个项目中需要做类似的事情。我想出的解决方案是给每个节点一个布尔属性,我称之为isInFilter。

一旦用户输入文本,处理它,然后循环遍历所有节点,并为每个节点分配isInFilter属性,可以将其设置为TRUE或FALSE。然后,对于节点显示(或进行任何您想要执行的转换)的条件只需检查isInFilter属性即可。


你能展示一个例子吗?我现在卡住了,因为我正在使用 d3.json() 来获取数据,所以我必须在该代码块内才能访问到 nodes/links/graph,但是我无法从 html 调用嵌套函数。 - Dan
不确定你所说的“被卡住”的意思 - 你可以从那里将数据传递到任何地方。 - Matthew Herbst
不用理会,我已经解决了。不过还是谢谢你的回复。 - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接