javascript - 增加 d3 可折叠树上线/节点之间的空间

标签 javascript css d3.js

我想自定义我的 d3 图表 collapsible tree

如果您需要源代码,这里是 D3 示例:https://bl.ocks.org/mbostock/4339083

我想在所有线/节点之间留出更多空间

<rect><text>MyText in a Rectangle</text></rect> 

如何使用 css 轻松实现这一目标?

最佳

最佳答案

它是 SVG 图片而不是常规的 HTML DOM 元素。所以我不确定如何使用简单的 CSS 来修复它。

但我发现一个更简单的解决方案是只访问创建的 d3.layout.tree 对象的分离属性 . 在您的代码笔示例的第 126 行,您只需更改:

    .separation(function(a, b) { return (a.parent == b.parent ? 1 : 10) / a.depth; });

.separation(function(a, b) { return (a.parent == b.parent ? 1 : 5) / a.depth; });

关于javascript - 增加 d3 可折叠树上线/节点之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52553623/

相关文章:

javascript - javascript如何上传blob?

jquery - 任何人都可以解释如何/为什么使用 jQuery 的 CSS 钩子(Hook)吗?

html - 为什么我的 Logo 不与我的 h1 元素共享标题 div?

javascript - d3js 掩码在条形图上显示点

jquery - 将 D3.js CSS 样式转换为内联样式

php - 使用标签创建正则表达式?

javascript - 在 Eclipse 中将 Android 设备 (PhoneGap) 连接到 127.0.0.1

javascript - 如何将函数变量转换为 div id 名称?

javascript - 如何使用 ng-model 通过 OR 操作过滤多个值?

javascript - D3 根据单选按钮更改颜色和比例