【发布时间】:2019-01-25 10:48:43
【问题描述】:
目前,我正在尝试建立一个家庭树,它将拥有
- 配偶/伴侣(多个)
- 配偶/伴侣的子女
我想在 React.js 中完成这项工作,为此我使用了 VX。
根据 D3 树结构,我们的孩子只能有一个父母,因此为了根据我的选择生成树,我必须将合作伙伴对齐为成员的孩子。并且使用额外的 JSON 密钥,我为合作伙伴设置样式。请参阅下面的示例。
my repo也有同样的功能
Cyril Cherian 在这个 JSFiddle 中尝试与合作伙伴一起实现树的方式给我留下了深刻的印象
`https://jsfiddle.net/cyril123/fcd5q8fv/1/`
我做了一个分支(Javascript)
`https://jsfiddle.net/Vaishak/x6bg9dcu/`
并进行了一些更改。
但是这样做的问题是它不能以干净/直接的方式拥有多个配偶/伴侣,将不得不非常糟糕地修改 JSON。
my repo 中也可以使用相同的 JSFiddle 脚本
我想两者兼得,在哪里
- 合作伙伴将与树的成员对齐
- 合作伙伴不会拥有来自任何其他节点的线路(除非提及)
- 孩子将来自合作伙伴线的中间
这里有什么解决办法吗? :)
注意:我已经在VX's github issue page 上发布了相同的内容,不确定是否会在那里解决。
【问题讨论】:
-
我无法从合作伙伴线的中间生成孩子,但是做了一些事情来实现我想要的 80%。 See the PR
-
这个问题有什么进展了吗?也许有一些新的库可以达到同样的效果?
标签: javascript reactjs d3.js family-tree