问题标签 [genealogy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
297 浏览

database-schema - 出生和死亡是否作为事件建模为家谱中的事件或属性

出生和死亡是否被建模为家谱档案中某个人的事件或该人的属性。每种方法的优缺点是什么?

0 投票
3 回答
19391 浏览

javascript - 如何在基于 d3.js 的“家谱”中显示婚姻?

我是一名 HTML/CSS 开发人员,正在研究用于构建“家谱”的 javascript 解决方案,该“家谱”需要以有意义的方式显示婚姻(当然来自家庭之外)。

本质上,我正在研究基于 d3.js 的树状图,例如http://bl.ocks.org/4063570,但我一直在努力寻找任何表达“婚姻”的东西。

下面是我将基于它的数据的图像:

这是我的数据

任何帮助/建议/链接将不胜感激!我只是不知道这是否可能,但我很想使用 d3.js,因为它看起来制作精良,而且显然用途广泛。

0 投票
1 回答
3517 浏览

javascript - JavaScript 中的 GEDCOM 解析器

我一直在寻找 JavaScript 中的 GEDCOM 解析器。目前存在吗?我已经在许多语言中找到了它们,但在 JavaScript 中还没有。

0 投票
1 回答
1482 浏览

highcharts - 家谱/家谱

我想知道创建家谱的最佳解决方案是什么。考虑分支树或扇形图。或者有什么可用的工具推荐?

谢谢!

0 投票
0 回答
816 浏览

asp.net - ASP.NET:想要像这样创建家谱树

有人可以帮我创建这样的树视图,或者至少帮我从一个例子或其他东西开始提升这就是我正在寻找的(低声誉点,所以不能发布图片) http://s12.postimg.org/ y9lcyjhvx/Untitled.png

0 投票
1 回答
2239 浏览

c# - 如何在 C# 中直观地显示家谱树

我想在视觉家谱树中显示一个家庭的成员,比如这个或类似的:http ://s12.postimg.org/y9lcyjhvx/Untitled.png

我不知道从哪里开始或我可以使用什么,或者即使可能使用 C# windows 窗体。

有人可以帮忙吗?

0 投票
3 回答
1704 浏览

database - 家谱:在数据库中关联家庭关系

家谱中的家谱算法是怎么做的?

例如,父母 A 有一个孩子 B 和 C。那么,如果孩子 C 将来也产生一个孩子怎么办。它如何使用数据库添加到树中?

我查看了 Jit 的RGraph树图,它使用 JSON 数据填充树。我可能想通过从数据库填充 JSON 来扩展树。但是,如果我向数据中添加更多子项,我无法弄清楚数据库会是什么样子。我认为如果它只适用于 JSON 是可行的。但是当涉及到动态数据时,我无法完全掌握。

什么模型/结构适合解决这类问题?

0 投票
3 回答
967 浏览

list - 带有列表的 Prolog 祖先

我四处寻找,找不到答案。我在制作家谱清单时遇到了麻烦。

所以,我有一些 is_a 关系,例如:

我想要一个执行以下操作的程序:

基本上,如果我给它一个输入(牛),那么它将从牛到动物,并将每一步添加到列表中。

到目前为止,我有这个:

这个的输出是

我怎样才能让它成为一个列表?

编辑:

在查看建议后,我已将其更新为此。但是,如何获取要打印的列表?我仍然是序言的新手。findall 页面说它会返回列表,但对我来说并没有这样做。

编辑:

它现在返回一个空列表。我不确定这里有什么问题。我根本没有改变代码,所以输出不应该改变,但它已经改变了。

编辑:

感谢 MrBratch 的回复。我做了建议的更改,但我现在有另一个问题。例如,如果我有以下关系:

但我只想要从小牛到真棒的道路。该代码将为我提供来自小牛,x 的所有可能路径。例如,

会给我一个列表 Y 有

但我想要的是

如何过滤其他路径?并添加起点?我想我可以将小牛作为头部附加到开头,但是如何忽略其他路径?

编辑:

感谢您的帮助,我想通了,但是我丢失了结束路径和开始路径。例如,L 包含牛,酷。但是calf和awesome都不在。我尝试追加,但我并不真正理解语法。我不允许追加(X,L,新列表)?

0 投票
4 回答
3241 浏览

algorithm - 建立家谱树使用什么结构和算法?

我在一本书中发现,为了呈现家谱(家谱)树,最好使用带有拓扑排序的 DAG(有向无环图),但该算法取决于输入数据的顺序。

0 投票
7 回答
43399 浏览

javascript - 如何在 d3.js 中创建家谱?

我目前正在进行一个小型家谱实验,并想实现一个简单的家谱,如下图所示。

到目前为止,最好的搜索结果只产生了一个子节点只能有一个父节点的例子。但我需要的是在实体之间创建链接(从父亲到母亲)以及在节点和其他链接之间创建链接(从孩子到父亲-母亲链接)的能力。目前我没有固定的数据模式。

我为此选择了 d3.js因为它看起来可以胜任这项工作。我只是不知道如何开始,甚至不知道从哪里开始。有关 d3.js 的教程仅涵盖条形图等标准图表。

我希望有人可以帮助我。

结果应该是这样的