【问题标题】:d3 force layout with groups as "nodes"d3 强制布局,组为“节点”
【发布时间】:2014-03-29 21:28:20
【问题描述】:

我想在 d3.js 中创建一个强制布局,其中“节点”是 svg 组而不是单个 svg 形状。例如,想象一个g 包含连接成一条线的点的集合:我希望强制布局驱动这些线在屏幕上的放置,而不影响这些线上各个点的放置。

这可能吗?如果是这样,我怎么能做到这一点。如果不是,为什么?

【问题讨论】:

  • 您所要做的就是添加 g 元素,其中包含您喜欢的任何内容,而不是圆圈。
  • 这是一个快速演示:jsfiddle.net/MW8bB
  • @LarsKotthoff 你太棒了,谢谢。每次我认为 d3 中的某些事情会变得棘手时,事实证明这很容易......
  • 太好了,我会添加这个作为参考答案。

标签: javascript d3.js force-layout


【解决方案1】:

就力布局而言,与圆形或类似元素相比,g 元素的处理方式没有区别。您只需为每个“节点”附加一个带有一些内容的g 元素。

快速演示here.

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 2012-07-13
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    相关资源
    最近更新 更多