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

Javascript 是否可以创建具有多个边缘端口的d3节点?,javascript,d3.js,diagram,Javascript,D3.js,Diagram,我想使用d3实现类似于此图的功能: 我试图在网上查找它,但我几乎找不到任何资源开始使用 我是d3新手,所以我不知道如何完成这项任务,任何帮助或指导都将不胜感激 这是另一个问题,人们需要实现复杂的图表可视化,他们认为D3非常适合可视化 我觉得不是 D3可以是解决方案的一部分,但它肯定不能是单独的解决方案:这几乎就像询问是否可以使用JavaScript创建这种图表。当然可以!D3只是DOM+JavaScript之上的一个非常薄(但非常有用)的层,它可以帮助您处理数字、处理颜色、坐标系、创建DOM元

我想使用d3实现类似于此图的功能:

我试图在网上查找它,但我几乎找不到任何资源开始使用


我是d3新手,所以我不知道如何完成这项任务,任何帮助或指导都将不胜感激

这是另一个问题,人们需要实现复杂的图表可视化,他们认为D3非常适合可视化

我觉得不是

D3可以是解决方案的一部分,但它肯定不能是单独的解决方案:这几乎就像询问是否可以使用JavaScript创建这种图表。当然可以!D3只是DOM+JavaScript之上的一个非常薄(但非常有用)的层,它可以帮助您处理数字、处理颜色、坐标系、创建DOM元素,并简化DOM的使用。可以把它看作是针对DOM和数据的jquery,再加上许多非常好的演示。但其价值往往体现在演示中,而不是D3本身:您需要实现很多东西,从数据到dom元素的简单映射到您所指的复杂图表可视化

如果您不想自己实现和维护大多数低级图表逻辑,那么您应该考虑一个图表解决方案,而不是一个可以帮助您用更少的代码优雅地创建SVG元素的工具


查看以查看图形和图表可视化软件的列表。同意,D3也在这个列表中(与您提出这个问题的原因相同),但列表中还有更多功能强大的工具,您应该查看,我的建议是您已经找到的工具,或者如果您的需求更复杂,我更愿意使用它。

@rioV8感谢您的建议,但如果d3有能力的话,我宁愿选择它。我同意rioV8。虽然D3可以做到这一点,但这就像说JavaScript可以做到一样。D3不是一个很大的帮助,这里:请参阅相关答案: