Я анализирую расстояние связи для каждой ссылки в строке json.Поддерживает динамическое расстояние между узлами, находящимися в силе. D3.js
{
"nodes" : [ {
"name" : "cricket",
"category" : "main",
"id" : 0
}, {
"name" : "record1",
"category" : "twitter",
"id" : 1
}, {
"name" : "record2",
"category" : "web",
"id" : 2
}],
"links" : [ {
"source" : 0,
"target" : 1,
"linkDistance" : 13.17538
}, {
"source" : 0,
"target" : 2,
"linkDistance" : 13.17538
} ]
}
В javascript ссылка дана как функция.
var force = d3.layout.force()
.gravity(0.3)
.charge(0)
.size([width,height])
.nodes(jsonstring.nodes)
.links(jsonstring.links)
.linkDistance(function (d) {
return d.linkDistance;
})
.start();
Но узлы не рисуют на данном расстоянии ссылки. Зарядное значение равно 0. Есть ли у кого-нибудь представление о том, как поддерживать динамические расстояния между линиями, когда он анализируется через json?
Настройте скрипку, чтобы мы могли посмотреть – thatOneGuy
Расстояние ссылки в макете силы D3 лучше всего рассматривать как желание, а не ограничение. Он учитывается при расчете сил, но он не гарантированно имеет эту точную длину и, скорее всего, будет в некоторой степени отличаться. Для объяснения см. Мой [ответ] (/ a/34376334/4235784) на другой вопрос. – altocumulus