1

こんにちは、私はこの例に従おうとしています。私はハードコードされた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 を検証しようとしましたが、有効です。

何か案は?

ありがとう、ヴラド

4

1 に答える 1