带有多个父项的Javascript / PHP Family Tree Builder

是否有现有的PHP,Javascript甚至命令行工具,可以用HTML(最好)构建一个族谱,或者至少为它创建一个图像? 多个父母是必需品。 我一直在谷歌搜索这几个小时,但无济于事。

例如, Google组织结构图是理想的,但它只允许每个节点最多只有一个父节点。 我需要两个父母才有可能。

无论这个网站做什么也将是完美的: http : //www.familyecho.com/ ,但它似乎没有用javascript完成,他们不发布实际创建可视化的代码。

即使连接到外部网站以使用其API生成可视化也是完美的。

因为它只是你所追求的JavaScript(我假设,因为你正在设计自己的模式……)InfoVis框架提供了各种复杂的关系 – http://thejit.org/static/v20/Jit/Examples /ForDDirectcted/example1.html 。

您可能对Raphaël感兴趣,特别是这个演示 。


编辑:我刚从这个问题中看到了其他一些有前途的选择。

  • Protovis – 当我第一次回答时,我知道这个,但当时没想到。 它非常灵活。 看看这些例子 。
  • 德古拉图 – 没试过。 它可能对您的使用来说太简单了。

这可以通过Graphviz实现 。 它是一种(易于学习)的语言,以及可以至少导出到PNG和SVG的命令行可执行文件(适用于Linux,Solaris,Windows和Mac)。 它非常灵活,可以做家谱。 我想多个父母根本不是问题。 请访问http://www.graphviz.org/content/kennedyanc以获取示例。 请参阅以下所有其他示例: http : //www.graphviz.org/Gallery.php

您可能会自己发现Graphviz的其他几种用途。

Family Echo现在有一个API ,允许您以GEDCOM或FamilyScript格式提交家谱,并通过Family Echo网站在线查看。

最后如果发现在php中制作专业的家谱图非常有用的脚本。 这对我帮助很大。 只想与他人分享,可能对他人有所帮助。

jTree Family Tree Maker脚本