- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我是一名 HTML/CSS 开发人员,正在研究用于构建“家谱”的 javascript 解决方案,该家谱需要以一种有意义的方式展示婚姻(当然,来自家庭之外)。
本质上,我正在考虑将其基于基于 d3.js 的树状图,例如http://bl.ocks.org/4063570 , 但我一直在努力寻找任何表达“婚姻”的东西。
下面是我将基于的数据的图像:
任何帮助/建议/链接将不胜感激!我只是不知道它是否可行,但我很想使用 d3.js,因为它看起来制作精良,而且显然用途广泛。
最佳答案
有一些选项,但我相信每个选项都需要一些工作。如果有一个单一的标准来表示 JSON 中的家谱,那将会有所帮助。我最近注意到 geni.com 有一个非常深入的 API。也许针对他们的 API 进行编码对于可重用性来说是个好主意......
-- 系谱树 --
The Pedigree Tree可能足以满足您的需求。您可以将姻亲设为可链接,如果您点击他们的名字,图表将重新绘制,以便您可以看到他们的血统。
-- 括号布局树 --
类似于系谱树,但双向的,这 Bracket Layout Tree让您处理“这是我的 parent 、祖 parent 、 child 、孙子”类型的 View 。与谱系树一样,您可以使个体可链接以将括号重新置于该节点的中心。
-- 基于力的布局 --
有一些有趣的基于力的布局看起来很有前途。看看this example of a force-based layout with smart labels .对如何确定“力”的算法进行调整可以使它成为一棵非常可爱的树,老一代在新一代之上或之下。
-- 聚类树状图(失败的原因)--
我见过的最适合家谱的 d3.js 布局假定单个节点是父节点,而您需要将父节点表示为两个节点的组合(视觉上是“T”之间):一个节点是您的树的成员,一个 float 节点代表姻亲。调整聚类树状图来执行此操作应该是可行的,但并非没有重大修改。
如果您——或其他任何人——解决了这个问题,请告诉我。我希望看到这项工作(并从中受益),如果可行的话,我可能会为此做出贡献。
关于javascript - 如何在基于 'family-tree' 的 d3.js 中显示婚姻?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763352/
我对如何在数据族和类型族之间进行选择感到困惑。维基页面TypeFamilies涉及很多细节。有时,它在散文中非正式地将 Haskell 的数据族称为“类型族”,但当然 Haskell 中也有类型族。
我想知道如果我不支持它,如何不显示复杂功能系列。 示例:超大表盘 在 ComplicationController.swift的 getLocalizableSampleTemplate和 getCu
我正在开发一个用 C 编写的服务器软件。我创建了一个用于设置名为 config 的全局变量的函数,因此我可以在多个项目中使用此代码。您可以从标题中获取错误消息。 typedef struct ntp_
我刚开始接触网络编程。在查看套接字函数时,有些使用 PF_INET,有些使用 AF_INET。看过 wikipedia ,它说这样的设计被用来使不同的协议(protocol)族能够使用不同的地址族。今
我在主函数中声明了一个struct sockaddr_in server。 我将它传递给这个函数以返回一个套接字文件描述符 int openSocket(char* ip_addr, int port
library(lme4) dummy <- as.data.frame(cbind(speed = rpois(100, 10), pop = rep(1:4, each = 25), season
我正在使用 react-native webview在我的react-native应用程序。和我的应用程序 font-family和 webview font-family是不同的。 我要改webvi
我正在使用 JDeveloper 10g 开发一个项目(是的,想象一下)。 该项目包括使用 Jersey 开发 RESTful Web 服务。 让我发疯的是,每当我使用 javax.ws.rs.cor
我只是套接字编程的初学者,目前正在开发一个使用 UDP 处理文件传输的小程序。这个程序是用C写的。 这是我的问题: UDP 服务器将首先使用 recvfrom() 函数从 UDP 客户端捕获消息,以便
所以我决定开始优化我的网站并修复问题,这在 W3C 验证程序中出现了。 值错误:字体系列 "Neue"不是字体系列值:"Montserrat",Helvetica "Neue",Helvetica,A
我在 w3 css validtor as 中遇到两个错误 值错误:font-family 属性 font-family 在 CSS level 2.1 中不存在但存在于 [css1, css2, c
有没有办法改变 input["password"] 的字体? ? 我创建了一个带有 WOFF 的网络字体 ( squared asterisk)模拟 -webkit-text-security: sq
我试图按顺序打印每个人的姓名,但我不断收到此错误family[i] is undefined。 function Person (name, age) { this.name = name;
我刚刚发现我的 Chrome 会以不同的方式对待 font-family: "sans-serif" 和 font-family: sans-serif(它会选择不同的字体) .谁能解释这是如何工作的
给定表格 | id | user | | 1 | 1 | | 1 | 2 | | 1 | 3 | | 1 | 4 | | 2 | 5 | | 2 | 6
我们有一组共享相同包前缀的应用程序。它们是同一项目中的目标。我们希望发送属于整个组应用程序的推送通知,以便用户不会收到相同的通知多次,一个用于该组的每个应用程序。是否有一些正式的方式来发送此类推送通知
当我启用浏览器打印时,我的字体系列 ARIAL NARROW 无法正常工作,在屏幕上它很好,但在打印预览中它将变成 TIMES NEW ROMAN. 示例代码,这种样式的 css 在我的 dvCont
我试过这个: div.content { font-family: Verdana; } 还有这个: div.content { font-family: 'Verdana'; } 还
我的页面中有 2 个文本框控件。单线和多线。 我注意到多行文本框和单行文本框之间的默认 Family-fonts 是不同的。我检查过它也来自相同的 CSS 表和相同的行。 不确定为什么不同以及如何修复
像这样加载 Google 字体(Open sans)时: 并像这样在 CSS 中使用它: font-family: 'Open Sans',sans-serif !important; 在不同的页面
我是一名优秀的程序员,十分优秀!