2

我正在尝试构建一个强制导向的布局,其中连接的节点有自己的内部布局,而不仅仅是递归的强制导向布局(我相信,层次结构布局可以实现)。“内部”布局将是自定义的,但为了说明起见,假设我希望节点在内部具有分区布局。这可能吗?

4

1 回答 1

1

我的问题真的是双重的:

  1. 您能否以合理的方式使用 D3 实现不止一种布局样式(例如,力导向图中的气泡图),或者 D3 是否是此类事情的错误工具,以及
  2. 您可以为这些布局中的每一个使用 D3 布局,还是必须自定义所有内容。

最后,设计改变了,不再需要这种奇怪的场景。不过,我对 D3 更加熟悉,我想我可以回答。

是的。可以办到。每个布局都是它自己的离散对象,有它自己的工作数据,并且可以被赋予它自己的 DOM 元素来填充。如果您可以管理两者之间的交互(确保一个仅在需要时覆盖另一个更改),那么创建两个甚至共享相同数据和 DOM 输出的布局可能会起作用。

我知道你可以肯定地做的是手动操作D3 正在做的任何事情。实际上,在开发过程中,我确实在同一页面上有两个布局,想想看。我用预先确定的 x/y 坐标布置了一半的图形,并允许其余部分通过力导向布局来布置。第一个集合,即手动放置的节点,可以通过其他逻辑而不是预先确定的坐标来放置,并且功能大致相同。

于 2013-05-01T03:24:46.090 回答