Я использую визуализацию force-graph
D3 от https://github.com/vasturiano/force-graph. Похоже, это обеспечивает отличный высокоуровневый API для создания силового ориентированного графа, но мне трудно его настроить, поскольку я новичок в Javascript.
<script src="//unpkg.com/force-graph"></script>
<script src="http://d3js.org/d3.v4.min.js" charset="utf-8"></script>
<script>
fetch('data.json').then(res => res.json()).then(data => {
const Graph = ForceGraph()
(document.getElementById('graph'))
.graphData(data)
.nodeAutoColorBy('group')
.linkSource('source')
.linkTarget('target')
})
</script>
Данные JSON выглядят так:
{
"nodes": [
{"id": "Myriel", "group": 1},
{"id": "Napoleon", "group": 1}
],
"links": [
{"source": "Napoleon", "target": "Myriel", "value": 1},
{"source": "Mlle.Baptistine", "target": "Myriel", "value": 8}
]
}
Я пытаюсь исправить положение определенного узла, например от id = Myriel
до x=500
, y=500
. Согласно документации d3 force , мне нужно указать fx
и fy
. Как мне получить идентификатор конкретного узла, чтобы установить эти атрибуты? Любая помощь с благодарностью!