【问题标题】:Family Tree with multiple parents using D3, VX & React使用 D3、VX 和 React 的具有多个父母的家谱
【发布时间】:2019-01-25 10:48:43
【问题描述】:

目前,我正在尝试建立一个家庭树,它将拥有

  1. 配偶/伴侣(多个)
  2. 配偶/伴侣的子女

我想在 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 脚本

我想两者兼得,在哪里

  1. 合作伙伴将与树的成员对齐
  2. 合作伙伴不会拥有来自任何其他节点的线路(除非提及)
  3. 孩子将来自合作伙伴线的中间

这里有什么解决办法吗? :)

注意:我已经在VX's github issue page 上发布了相同的内容,不确定是否会在那里解决。

【问题讨论】:

  • 我无法从合作伙伴线的中间生成孩子,但是做了一些事情来实现我想要的 80%。 See the PR
  • 这个问题有什么进展了吗?也许有一些新的库可以达到同样的效果?
  • 我有一些解决方案here你可以找到它正在运行here

标签: javascript reactjs d3.js family-tree


【解决方案1】:

为了让寻找这个问题的答案的人更容易。

我可以解决它并得到解决方案,如 here

请随意查看data structure和我drew spouse line的方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2017-09-17
    • 2015-12-10
    • 2015-12-20
    相关资源
    最近更新 更多