こんにちは、私はこの例に従おうとしています。私はハードコードされたjsonを使用しています:
var json = {
"nodes":
[
{
"name": "Gosha",
"url": "www",
"center": true,
"group": 1
},
{
"name": "Vlad",
"url": "www",
"center": false,
"group": 1
},
{
"name": "Carmel",
"url": "www",
"center": false,
"group": 1
}
],
"links":
[
{
"source": "0",
"target": "1",
"weight": 0.5,
"value": 1
},
{
"source": "0",
"target": "2",
"weight": 0.6,
"value": 1
},
{
"source": "1",
"target": "2",
"weight": 0.8,
"value": 1
}
]
}
そして、ここに私のjsコードがあります:
var svg = d3.select("#sig").append("svg")
.attr("width", width)
.attr("height", height);
var force = d3.layout.force()
.gravity(.05)
.distance(100)
.charge(-100)
.size([width, height]);
force
.nodes(json.nodes)
.links(json.links)
.start(); //error on this line
次のエラーがあります: Uncaught TypeError: Cannot call method 'push' of undefined
問題はjsonに関連していると思います(例からjsonを入れるとうまくいきます)。json を検証しようとしましたが、有効です。
何か案は?
ありがとう、ヴラド