在D3力导向图中突出显示所选节点,其链接及其子节点

我正在研究D3中的力导向图。我想通过将所有其他节点和链接设置为较低的不透明度来突出显示鼠标悬停节点,其链接及其子节点。

在这个例子中,http://jsfiddle.net/xReHA/,我能够淡出所有的链接和节点然后淡化连接的链接,但是,到目前为止,我还没有能够优雅地淡化连接的节点,它们是当前鼠标悬停节点的子节点。

这是代码中的关键功能:function fade(opacity) {

return function(d, i) {

//fade all elements

svg.selectAll("circle, line").style("opacity", opacity);

var associated_links = svg.selectAll("line").filter(function(d) {

return d.source.index == i || d.target.index == i;

}).each(function(dLink, iLink) {

//unfade links and nodes connected to the current node

d3.select(this).style("opacity", 1);

//THE FOLLOWING CAUSES: Uncaught TypeError: Cannot call method 'setProperty' of undefined

d3.select(dLink.source).style("opacity", 1);

d3.select(dLink.target).style("opacity", 1);

});

};}

Uncaught TypeError: Cannot call method 'setProperty' of undefined当我尝试在从source.target加载的元素上设置不透明度时,我收到错误。我怀疑这不是将该节点作为d3对象加载的正确方法,但我找不到另一种方法来加载它而不再遍历所有节点以找到与链接的目标或源匹配的节点。为了保持性能合理,我不希望迭代超过所有节点。

但是,这并未显示如何更改已连接的子节点。

任何有关如何解决或改善这一点的好建议都将被激烈地推崇:)

d3力导向图增加节点_在D3力导向图中突出显示所选节点,其链接及其子节点相关推荐

  1. 设无向图g如图所示_阿里重磅发布大规模图神经网络平台 AliGraph,架构算法解读...

    图神经网络 (GNN) 主要是利用神经网络处理复杂的图数据,它将图数据转换到低维空间,同时最大限度保留结构和属性信息,并构造一个用于训练和推理的神经网络.在实际应用中,为了加速 GNN 训练和新算法的 ...

  2. 判断图有无环_浅谈什么是图拓扑排序

    1 引言   在工程实践中,一个工程项目往往由若干个子项目组成.这些子项目间往往有两种关系:   (1) 先后关系,即必须在某个项完成后才能开始实施另一个子项目.   (2) 子项目间无关系,即两个子 ...

  3. EasyUI:combotree(树形下拉框)复选框选中父节点(子节点的状态也全部选中)输入框中只显示父节点的文本值

    在开发过程中遇到的小案例 效果展示 未处理之前的效果: 处理之后的效果: 需求详情 combotree(树形下拉框)复选框选中父节点时输入框只显示父节点的文本值,但是子节点的状态是选中的. 当所有子节 ...

  4. 基于空间方法的图神经网络模型_用于时空图建模的图神经网络模型 Graph WaveNet | 课程上新...

    课程概要 本课程来自集智学园图网络论文解读系列活动. 是对论文<Graph WaveNet for Deep Spatial-Temporal Graph Modeling>的解读. 时空 ...

  5. 根据名称获得treeview节点_冶金行业首个!中冶赛迪正式启动工业互联网标识解析二级节点建设...

    近日,国家工业和信息化部信息技术发展司公示了"2020年工业互联网创新发展工程-工业互联网标识解析二级节点(特定行业应用服务平台)项目"候选人名称.由中冶赛迪重庆信息技术有限公司牵 ...

  6. 户外lisp导向牌如何安装_有了激光切割导向牌,妈妈再也不用担心我迷路啦

    据说每个人都有这样一个路痴朋友 当你们要见面的时候都会产生类似这样的对话 他们时常迷失在约定的地点 他们的字典里没有东南西北 只有上下左右 他们过度相信导航 却时常被导航坑 对于路痴朋友们来说 一个清 ...

  7. python 折线图x时间_在Python Bokeh折线图中设置日期/时间轴上的比例

    好的,我做了一些测试,bokeh似乎很好地根据需要自动调整刻度.请看下面我的测试结果:# Test case 1: # Multiple years, one measure per year d1 ...

  8. vj节点_创意编码—如何在JavaScript中创建VJ引擎

    vj节点 by George Gally 通过乔治·加利 创意编码-如何在JavaScript中创建VJ引擎 (Creative Coding - How to create a VJ engine ...

  9. 函数调用关系图如何画_程序是如何在 CPU 中运行的(二)

    笔者能力有限,如果文中出现错误的地方,还请各位朋友能够给我指出来,我将不胜感激,谢谢~ 前言 在上一篇文章中<程序是如何在 CPU 中运行的(一)>笔者讲述了程序中一条一条指令以及一条一条 ...

  10. python雷达图怎么做_使用Python绘制雷达图

    假设某天某地每三个小时取样的气温为 0时 3时 6时 9时 12时 15时 18时 21时 24时 3℃ 5℃ 6℃ 3℃ 1℃ 3℃ 3℃ 2℃ 3℃ 针对温度变化趋势绘制雷达图: 代码如下: im ...

最新文章

  1. linux已知pid定向输出,Linux启动脚本输出pid
  2. docker 网络 实现
  3. pdf屏幕取词 android,===C#屏幕取词Demo热键版鼠标划词版【含语音版】【附源码】===...
  4. [转]ROS2 源码解析与实践 - Node
  5. 聊聊高并发(二十一)解析java.util.concurrent各个组件(三) 深入理解AQS(一)
  6. python赋值语句格式_Python赋值语句后逗号的作用分析
  7. 阿里大数据云原生化实践,EMR Spark on ACK 产品介绍
  8. linux临时挂载别的文件目录_Linux目录结构及开机流程详解
  9. 通信产业2017走向后摩尔时代
  10. 干货 | 各大AI研究院共35场NLP算法岗面经奉上
  11. 直播系统源码开发经验分享
  12. 基于Windows XP SP3系统下MS08067漏洞攻击
  13. 入门系列- ABP 本地化
  14. iOS Design Patterns Excerpt
  15. Normal Equations 的由来
  16. 艰难坎坷终到此,从此星光不问赶路人
  17. 请19级的童鞋们接收一下
  18. 网易2016招聘笔试升级之路Java代码
  19. LRE板卡交换机在轨交CBCT系统中的应用
  20. java正则校验-密码至少要由包括大小写字母、数字、标点符号的其中两项,共计8-16位编码组成

热门文章

  1. bat快捷方式启动局域网共享文件
  2. Spark快速大数据分析——Spark的Hadoop配置(肆)
  3. IDEA和Webstorm主题配色
  4. 基于Docker swarm 集群搭建SSR 学习
  5. 100个Python实战项目(一)使用 Python 生成二维码
  6. ARM 指令集版本和ARM 版本
  7. php常用的函数总结
  8. EndnoteX7插入文献时,提示“访问未命名的文件时尝试越过其结尾”的解决方法
  9. VS2013各版本密钥
  10. CAPL中的键值对(hash)数据类型