Как создать разборную раскладку d3.js с данными, не относящимися к дереву?

У меня есть d3 сило-ориентированный макет с данными в аналогичной структуре ниже. Можно ли применить разборную силовую раскладку, такую ​​какhttp://bl.ocks.org/mbostock/1062288 к этому? Я хочу, чтобы узел был свернут / развернут по клику.

{
  "nodes": [
    {"x": 469, "y": 410},
    {"x": 493, "y": 364},
    {"x": 442, "y": 365},
    {"x": 467, "y": 314},
  ],
  "links": [
    {"source":  0, "target":  1},
    {"source":  1, "target":  2},
    {"source":  2, "target":  0},
    {"source":  1, "target":  3},
    {"source":  3, "target":  2},
  ]
}

Ответы на вопрос(2)

Ваш ответ на вопрос