【问题标题】:Is it possible to create d3 nodes with multiple edge ports?是否可以创建具有多个边缘端口的 d3 节点?
【发布时间】:2018-11-08 19:36:27
【问题描述】:

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

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

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

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

【问题讨论】:

  • @rioV8 感谢您的建议,但如果有能力,我宁愿去 d3。
  • 我同意 rioV8。虽然 可能 用 D3 做到这一点 - 就像说这可以用 JavaScript 做到。 D3 帮助不大,在这里:在此处查看相关答案:stackoverflow.com/a/22279569/351836

标签: javascript d3.js diagram


【解决方案1】:

这是人们需要实现复杂图表可视化的另一个问题,他们认为仅仅因为 D3 与可视化有关,它会很合适。

恕我直言,它是不是

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

如果您不想自己实现和维护大部分低级图表逻辑,您应该关注图表解决方案,而不是帮助您用更少的代码优雅地创建 SVG 元素的工具。

查看this question 以查看图形和图表可视化软件列表。同意,D3 也在此列表中(出于与您提出此问题相同的原因),但您应该查看该列表中功能更强大的工具,我的建议是您已经找到的工具或者如果您的要求更复杂,最好使用this one

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2016-05-15
    • 1970-01-01
    • 2023-03-29
    • 2013-01-31
    • 1970-01-01
    相关资源
    最近更新 更多