Graphics 支持动态添加/删除节点/边的二维图形绘制算法

Graphics 支持动态添加/删除节点/边的二维图形绘制算法,graphics,graph-theory,Graphics,Graph Theory,我花了几个小时寻找答案,但在大多数情况下 问题是关于绘图/图表(而不是“控制流程图”中的图形), 或者“只使用图形”是一个有效的答案 然而,我有一些限制和要求,使“只使用graphviz”成为一种习惯 没有回答 完整的图形足够大,无法生成graphviz 尽管如此 节点和边将动态添加和删除 节点有很多信息,这些信息在默认情况下是隐藏的,并且将 按请求展开(将每个节点想象成一个具有可展开行/列的表) 我希望能够根据请求仅显示图形的一个子集,例如 诸如“仅显示从该节点可访问的图形部分”或“显示”之

我花了几个小时寻找答案,但在大多数情况下 问题是关于绘图/图表(而不是“控制流程图”中的图形), 或者“只使用图形”是一个有效的答案

然而,我有一些限制和要求,使“只使用graphviz”成为一种习惯 没有回答

  • 完整的图形足够大,无法生成graphviz 尽管如此
  • 节点和边将动态添加和删除
  • 节点有很多信息,这些信息在默认情况下是隐藏的,并且将 按请求展开(将每个节点想象成一个具有可展开行/列的表)
  • 我希望能够根据请求仅显示图形的一个子集,例如 诸如“仅显示从该节点可访问的图形部分”或“显示”之类的功能 从该节点到该节点的所有简单路径”
基本上,我希望能够开始在二维平面上绘制节点和边 动态添加新节点和边。如果节点/边作为新节点/边四处移动就可以了 添加内容。虽然我还没有这方面的严格要求,但还是不错的 如果它看起来“不错”——例如,如果一个节点有很多传入边(这是 (一个有向图)理想情况下,它与所有其他图形一起位于平面的中心位置 它周围的节点等

任何能让我走的都会有帮助。谢谢

(我不知道该添加什么标签,添加“图论”,因为我不知道还要添加什么)