d3 v4 分层边缘捆绑

2023-12-01

我正在尝试将我的分层边缘捆绑图表移动到 d3v4。

但找不到 d3.layout.bundle() 的替代方案。

d3v3 的例子是https://bl.ocks.org/mbostock/7607999

有 d3v4 的例子吗?请帮忙。


您需要两件事:层次结构和层次结构中节点之间的链接数组。

您可以使用 JSON 加载层次结构或从 CSV 创建层次结构d3.stratify。然后将层次结构传递给d3.hierarchy. See d3 层次结构文档.

然后您需要构建一个链接数组。每个链接都是一个带有source and target,每个都指向层次结构中的一个节点。

您可以使用以下组合来计算和绘制束node.path(这取代了d3.layout.bundle) and d3.curveBundle. See d3.curveBundle 文档.

If links是您的链接数组,代码如下所示:

const line = d3.line()
  .x(d => d.data.x)
  .y(d => d.data.y)
  .curve(d3.curveBundle.beta(0.95));

const edges = g.selectAll('.link').data(links);

edges.enter().append('path')
  .attr('class', 'link')
.merge(edges)
  .attr('d', d => line(d.source.path(d.target)));

edges.exit().remove();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

d3 v4 分层边缘捆绑 的相关文章

  • 在 D3 中在外部加载的 svg 图形上绘图

    我已经从 svg 文件加载了外部图形 我想尝试在其上绘图 但不知道如何操作 我的简单 d3 代码在这里
  • 分配函数后如何删除 onmouseout 事件?

    我有一个问题 我正在为 onmouseout 事件分配一个函数 但运行该事件后 我需要将其删除 将非常感谢您的帮助 这取决于你的代码 如果你用 d3 这样做 那么你可以说 在 onmouseout 事件函数中 element on mous
  • 将文本放置在矩形的中心

    在下面的代码中 文本没有放置在矩形的中心 我使用的是 attr dx x bandwidth 2 attr dy y bandwidth 2 有没有办法将文本中心放置在矩形中 而不是反复试验 目前它看起来像这样 朝底部和朝右 以下是我的代码
  • D3 v4 在同一元素上进行画笔和缩放(鼠标事件不冲突)

    我的目标是构建一个使用两者的 D3 v4 图表d3 zoom https github com d3 d3 zoom and d3 brush https github com d3 d3 brush一起 如下 当鼠标位于 x 轴上时 用户
  • d3力定向布局-链接距离优先

    在 d3 中使用力导向布局 如何使链接距离成为优先事项 同时仍然保持良好的图形布局 如果我指定动态链接距离 但保留默认费用 则我的图形距离会因费用函数而发生一些变形 并且不再是准确的距离 但是 如果我删除电荷 图表将如下所示 任何建议表示赞
  • DC.js 中的工具提示(D3 库)

    DC js 具有强大的内置功能 可显示每个工具提示文档 https github com dc js dc js blob master web docs api latest md title titleFunction 功能 无论如何
  • d3.js:修改树布局中的链接

    抱歉我的英语不好 我在这里使用这个例子 http bl ocks org mbostock 4339083 http bl ocks org mbostock 4339083构建树形图 但我用矩形更改了根的子级中的圆圈 现在该图有点混乱 因
  • 如何在 Angular 2 中实现 D3

    我想将这段代码从 d3 js 实现到 Angular 2 组件 但我不知道如何将 js 文件调用到组件 ts 文件中 我找到了一些折线图的代码 包括index html和lineChart js 我怎样才能调用javascriptngAft
  • D3.js - 更改鼠标悬停时元素的不透明度 IF 条件 = false

    我正在制作一个带有过滤器的交互式 D3 js 图表 当用户单击选定的复选框时 该过滤器会显示点 此外 在鼠标悬停事件上 所选点旁边将出现一个弹出窗口 其中包含一些信息 由于图表上的点数量相对较多 因此我选择在取消选中相应复选框时使相关点变得
  • 根据子节点数量动态调整 d3 树布局的大小

    从这个例子来看http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk 20111018 tree html我已经建立了一个d3
  • 如何从此 d3.js layout.tree 获取树祖先和树后代的列表?

    我正在尝试和修改this https bl ocks org mbostock 4339083d3 js 的示例 用于根据 JSON 树结构绘制树 这就是树的一部分开始时的样子 我正在尝试进行两个单独的修改 但我不知道该怎么做 当单击节点的
  • 如何进行多个 d3 窗口大小调整事件

    我有三个svg一页上的元素 每个元素都由 D3 陪伴 每个都有自己的页面调整大小逻辑 由我写的简单模块 https github com TimeMagazine d3 base让他们做出反应 问题在于 只有最后一个调整大小事件被触发 因为
  • d3.js 强制布局是否允许动态 linkDistance?

    我使用力布局来表示有向未加权网络 我的灵感来自以下例子 http bl ocks org mbostock 1153292 http bl ocks org mbostock 1153292 我的问题是 在我的情况下 节点之间有更多的链接
  • nvd3.js - 无法更改折线图中线条的颜色

    我正在尝试更改 nvd3 折线图不同线条的颜色here http nvd3 org livecode index html codemirrorNav但我无法理解该怎么做 我想将示例中的 2 条线的颜色更改为绿色和青色 我试过 nv add
  • 多个链接 dc.js 图表的 d3-tooltips

    我正在寻找修改 dc js 的开箱即用工具提示 似乎有一个解决方案使用d3 js 工具提示 https github com Caged d3 tip as in 这个问题 https stackoverflow com questions
  • D3 删除千位的逗号分隔符

    我有一个包含 3 列的 json 其中一列是 年份 该列仅包含年份 没有日期 当我在 x 轴上绘制它时 年份会以逗号分隔符表示数千 所以在 json 中 日期的格式是 Year 1990 在 x 轴上 结果是 1 990 我一直在试图弄清楚
  • LeafletJs只显示一个国家

    我使用 Leafletjs 和 D3 来显示地图 我只想在地图上显示英国 Leaflet和D3是否可以只显示英国 这当然是可能的 现在的解决方案取决于您是想使用 D3 绘制英国 还是想从 Tile Server 获取它 在后一种情况下 有一
  • d3 树 - 有相同孩子的父母

    我一直在将代码从 JIT 转换为 D3 并使用树布局 我已经复制了代码http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk
  • d3 序数尺度的映射

    我正在使用 D3 的序数比例将数字映射到颜色 我用过这个 color d3 scale ordinal range 1f77b4 ff7f0e 2ca02c d62728 9467bd 8c564b e377c2 domain 0 6 co
  • 动画 D3 地球仪 (d3.geo.azimuthal)

    我对 d3 javascript 库有疑问 我想使用方位角 http mbostock github com d3 talk 20111018 azimuthal html地球 我想从地球上的经度和纬度坐标插入点 并使地球动画化 而无需使用

随机推荐

  • 如何让 MySQL 在查询中提示输入值? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我在 MySQL 控制台中对一些 SQL 查询进行了大量的试验和错误 例如 select
  • 查询生成器在字段类型数组上添加条件

    我的问题很简单 是否可以使用原则和查询生成器在字段类型数组上添加 where 语句 在我的实体内 我有以下内容 var array ORM Column name weekDays type array private weekDays 在
  • PHP 世博会推送通知

    我正在尝试使用 PHP 向我的 React Native 应用程序发送推送通知 下面的代码也发送了所有注册其令牌的用户 并且它一次发送了大量通知 尽管该令牌适用于特定设备 但它不断将通知推送给所有用户 key ExponentPushTok
  • 在 mongoose/mongodb/node 中使用异步回调循环

    我是 nodejs mongo mongoose 的新手 我正在尝试做一件非常简单的事情 我有以下架构 var authorSchema mongoose Schema name String Author mongoose model A
  • DrawingArea无法获取XID

    我有以下 Python 2 7 PyGObject 3 0 PyGST 0 10 模块 from gi repository import Gtk Gdk GdkPixbuf import pango import pygst pygst
  • 使用 WPF C# 打印

    我的应用程序将屏幕上显示的信息 使用 Canvas 控件 打印 到打印机 N 次 过程是 用户单击一个按钮 称为 打印 用文本更新画布 通常来自数据库 但对于下面的代码 它是硬编码的 打印到打印机使用新文本更新画布 同样来自数据库 但对于下
  • 在 React 中,本机“adb”不被识别为内部和外部命令

    我尝试在环境变量中设置路径 但它不起作用 错误如下 adb 不被识别为内部或外部命令 可运行的程序或批处理文件 启动应用程序 C Users Administrator AppData Local Android Sdk platform
  • j2me - 如何创建主从 UI

    我陷入了 j2me 项目的中间 因为我不知道如何做一些在其他平台上很容易完成的事情 但这似乎在 java me j2me 中没有直接的解决方案 我需要做的是这个 无论是使用Netbeans MIDP组件 LWUIT还是纯lcdui都没关系
  • C# MySql 创建用户

    我试图用 C 来做一个注册声明 显然我没能做到 我不知道问题是什么 话虽如此 这里是一个片段 MySqlConnection Connection new MySqlConnection SERVER localhost UID root
  • JComponent 一旦离开屏幕就停止渲染

    我正在尝试制作一个简单的动画 其中一个矩形从屏幕开始 在屏幕右边缘的右侧 并向左移动 因此 在本例中 我的框架的宽度为 1000 墙壁的 x 值为 1100 显然 首先 矩形不应该是 我们可见 但当矩形向左移动时 它最终应该变得可见 然而
  • 如何将 CF_DIBV5 从剪贴板 (Format17) 转换为透明位图?

    GDI 不支持CF DIBV5格式但是当多个应用程序将透明图像放入它们使用的剪贴板时CF DIBV5 格式 17 保持 Alpha 通道的格式 NET Framework 无法处理CF DIBV5格式 以便 NET 应用程序无法将 Alph
  • 等待订阅完成

    我有一个简单的场景 我想将从服务返回的数组存储到类变量中 在存储数据之前如何等待数据可用 如果我等待一定时间 使用 settimeout 进行测试 它就可用 Service public getEventHistory Observable
  • URL会话错误

    我正在使用一个实际上是为 swift 2 编写的函数 我已经对 swift 3 进行了审核 但我不断收到错误 URLSession 生成 不是预期的上下文结果类型 URL会话 我的代码如下所示 func downloadItems let
  • 获取新票然后重试第一个请求

    Update 我扩展 Http 类 当我deleteDocument 我想要处理错误getTicket 然后重试ma请求deleteDocument 与新的this TICKET Injectable export class HttpSe
  • 如何从非 OSGi 应用程序调用 OSGi 应用程序,反之亦然

    我正在考虑使用 OSGi 编写一组新的应用程序 但它们需要与现有的非 OSGi 应用程序进行大量交互 需要澄清的是 新的应用程序将需要调用其他团队维护的现有非 OSGi 代码库 通常是不同协议的专有服务 而新的非 OSGi 应用程序将需要调
  • 设置在python中调用bash脚本的环境变量[重复]

    这个问题在这里已经有答案了 我有一个 bash 脚本 如下所示 python myPythonScript py python myOtherScript py VarFromFirstScript and myPythonScript p
  • 如何在 C# 控制台应用程序中绘制方框、矩形

    我问2个相关问题 1 我们如何将输出 例如结果和消息 放入 C 控制台应用程序的框中 2 我们如何在 C 控制台应用程序中绘制矩形 感谢您提供任何示例教程或建议 假设你只是指一个字符框 这就可以了 private static void D
  • Laravel 附近的商店

    我尝试在 Laravel 5 1 中获取 neraby 商店 我有计算坐标的地理编码解析器 但我对半正矢公式有疑问 基本上我需要从表 Aziende 商店 给定经纬度 e 类别传递的槽 url 获取附近的商店 我尝试使用这段代码 dove
  • 将图像保存到硬盘而不提示?

    我用推特 有些人的推文包含照片 我想保存它们 我检查了 ifttt 其中 twitter 不是触发器 因此 ifttt 无法帮助我做到这一点 一种想法可能是使用 JavaScript 我使用 Firefox 并安装了 Greasemonke
  • d3 v4 分层边缘捆绑

    我正在尝试将我的分层边缘捆绑图表移动到 d3v4 但找不到 d3 layout bundle 的替代方案 d3v3 的例子是https bl ocks org mbostock 7607999 有 d3v4 的例子吗 请帮忙 您需要两件事