【发布时间】:2014-05-05 06:14:44
【问题描述】:
所以我开始另一个 d3 项目。该项目包括在 LeafletJS 画布上渲染 D3 中的静态网络图(以允许跨我们其他可视化的标准化缩放/平移控件)。这个网络的问题在于它需要环绕 x 轴(例如:右侧的节点可能连接到左侧的节点)。我希望能够在同一个图表的多个实例之间无缝平移,但我不确定解决这个问题的最佳方法是什么。
到目前为止,我最好的想法是渲染两个相同的可视化副本并将它们一个接一个地放置......然后使用 Leaflet 的 worldCopyJump 让一个可视化呈现,而用户正在平移另一个可视化。显然,一个可视化实例需要 1500 多个 SVG 对象,这可能不是最好的方法。
所以你可能不需要确切的代码,但有人可以帮我想一个可靠的方法吗?如有必要,我很乐意提供更多详细信息。
【问题讨论】:
-
您可以使用great arcs 进行连接吗?
-
不幸的是,没有。每个边和节点都必须保留其预定义的位置。 (这是为了学术可视化......他们很挑剔)。
-
@1080p 如果你找到答案,请写在这里:)
标签: javascript html svg d3.js leaflet