是否可以创建具有多个边缘端口的d3节点?

时间:2018-11-08 19:36:27

标签: javascript d3.js diagram

我想使用d3实现类似于此图的内容:

https://gojs.net/latest/samples/records.html

我试图在网络上查找它,但几乎找不到任何入门资源。

我对d3还是很陌生,所以我不知道如何完成此任务,任何帮助或指导都将不胜感激!

1 个答案:

答案 0 :(得分:0)

这是人们需要实现复杂的图表可视化的又一个问题,他们认为仅仅因为D3与可视化有关,这才是一个很好的选择。

恕我直言,这不是不是

D3可能是解决方案的一部分,但肯定不能仅是解决方案:这几乎就像询问是否可以使用JavaScript来创建这种图。当然可以! D3只是DOM + JavaScript之上非常薄(但非常有用)的一层,可以帮助您处理数字,处理颜色,协调坐标系,创建DOM元素并简化DOM的使用。可以将其视为DOM和数据 plus 的jquery,这是许多非常不错的演示。但是其价值通常是在演示中,而不是在D3本身中:您需要实现很多东西,才能从数据到dom元素的简单映射到像这样的复杂图表可视化中获得您是指。

如果您不想自己实现和维护大多数低级逻辑图,则应该查看一种图形化解决方案,而不是一个可以帮助您以更少的代码优雅地创建SVG元素的工具。

查看this question,以查看图形和图表可视化软件的列表。同意,D3也在此列表中(出于同样的原因,您也要问这个问题),但是该列表上还应该包含更多功能强大的工具,我的建议是您已经找到的一种或最好是this one(如果您的要求更复杂)。