d3.jsのjsonからグラフデータ(ノード、リンク)を抽出できません

Seemu Bisht

何日も努力した後、私はついに最初のd3.jsレイアウトを作成しました。しかし今、私はデータとスクリプトを分離したいと思います。JSONを使用してデータを保持し、そこから抽出しようとしていました。しかし、それはうまくいきませんでした。助けてください。

私はこれを試しましたが、失敗し始めました:

d3.json("sample.json", function(data) {
  var link = svg.append("g")
            .attr("class", "links")
            .selectAll("line")
            .data(data.links)
            .enter().append("line")
            .attr("stroke-width", function(d) { return Math.sqrt(d.value); });

var node = svg.append("g")
            .attr("class", "nodes")
            .selectAll("circle")
            .data(data.nodes)
            .enter().append("circle")
            .attr("r", 5)
            .attr("fill", function(d) { return color(d.group); })
            .call(d3.drag()
            .on("start", dragstarted)
            .on("drag", dragged)
            .on("end", dragended));
...
)};

これが私が取り組んでいる完全なコードです。

JSFIDDLE:d3_graph_labelled_edge.js

シャシャンク

無効なJSON。フォーマット後(最後の行のコンマを削除し、一重引用符を二重に置き換えます):

{
"nodes": [{
        "name": "NE1",
        "full_name": "NE1",
        "type": 2,
        "slug": "12.3",
        "entity": "company",
        "img_hrefD": "",
        "img_hrefL": ""
    },
    {
        "name": "NE2",
        "full_name": "NE2",
        "type": 2,
        "slug": "12.4",
        "entity": "company",
        "img_hrefD": "",
        "img_hrefL": ""
    },
    {
        "name": "NE3",
        "full_name": "NE3",
        "type": 2,
        "slug": "12.3",
        "entity": "company",
        "img_hrefD": "",
        "img_hrefL": ""
    },
    {
        "name": "NE4",
        "full_name": "NE4",
        "type": 2,
        "slug": "12.1",
        "entity": "company",
        "img_hrefD": "",
        "img_hrefL": ""
    },
    {
        "name": "NE5",
        "full_name": "NE5",
        "type": 2,
        "slug": "12.0",
        "entity": "company",
        "img_hrefD": "",
        "img_hrefL": ""
    }
],
"links": [{
        "source": 0,
        "target": 1,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 0,
        "target": 2,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 0,
        "target": 3,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 1,
        "target": 2,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 1,
        "target": 3,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 2,
        "target": 3,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    },
    {
        "source": 1,
        "target": 4,
        "value": 1,
        "distance": 15,
        "a": "123",
        "z": "111"
    }
]
}

ここでは上記のJSONを使用してplunkrだ:http://plnkr.co/edit/vRrYyjH3mtPz8vEuTZKx?p=preview

推奨事項:検証にはJSONLint使用してください

お役に立てれば。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

D3力グラフからノードを正しく削除できません

分類Dev

JavaScript D3円グラフは、辞書のリストを含むJSONファイルからデータをプルしません

分類Dev

d3フィルタリング後に完全なデータを追加できません

分類Dev

軸ラベルがデータからのハイパーリンクであるD3棒グラフ

分類Dev

d3を使用してノードリンクグラフのリンク長を増やします

分類Dev

d3、jsの力指向グラフにおけるノードの「ハード」フィルタリング

分類Dev

D3.js-ノードクリック後にノードラベルを設定できませんか?

分類Dev

リンク付きのD3ツリーグラフ

分類Dev

ノード間のリンクを持つグーグルマップ上のd3グラフ

分類Dev

React + D3:配列内のデータから棒グラフをレンダリングする

分類Dev

d3力指向ネットワークグラフのラベルでノードとリンクを更新しても、ノードが適切に削除されません

分類Dev

D3力指向グラフの「ピン留め」ノード

分類Dev

D3バー/折れ線グラフに線を表示できません

分類Dev

D3円グラフを中央揃えできません

分類Dev

D3有向グラフのノードを動的にフィルタリングする

分類Dev

d3ノードからリンクを削除する-グラフはラベルをシャッフルします

分類Dev

d3デンドグラム、単一ノードを目立たせる方法はありますか?

分類Dev

d3のjsonデータの折れ線グラフ

分類Dev

コネクタ付きD3ドーナツグラフ

分類Dev

D3の力指向グラフ内に画像をレンダリングできません

分類Dev

選択されたノード、そのリンク、およびその子を、D3フォース有向グラフで強調表示します。

分類Dev

React.jsにd3-queueをインポートできませんか?インポートエラーの試行:「キュー」は「d3」からエクスポートされません(「d3」としてインポートされます)

分類Dev

Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

分類Dev

Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

分類Dev

Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

分類Dev

D3グラフのノードの検索機能

分類Dev

JavaScript D3:ズーム

分類Dev

D3キー機能

分類Dev

D3力指向グラフ:ノード位置の更新

Related 関連記事

  1. 1

    D3力グラフからノードを正しく削除できません

  2. 2

    JavaScript D3円グラフは、辞書のリストを含むJSONファイルからデータをプルしません

  3. 3

    d3フィルタリング後に完全なデータを追加できません

  4. 4

    軸ラベルがデータからのハイパーリンクであるD3棒グラフ

  5. 5

    d3を使用してノードリンクグラフのリンク長を増やします

  6. 6

    d3、jsの力指向グラフにおけるノードの「ハード」フィルタリング

  7. 7

    D3.js-ノードクリック後にノードラベルを設定できませんか?

  8. 8

    リンク付きのD3ツリーグラフ

  9. 9

    ノード間のリンクを持つグーグルマップ上のd3グラフ

  10. 10

    React + D3:配列内のデータから棒グラフをレンダリングする

  11. 11

    d3力指向ネットワークグラフのラベルでノードとリンクを更新しても、ノードが適切に削除されません

  12. 12

    D3力指向グラフの「ピン留め」ノード

  13. 13

    D3バー/折れ線グラフに線を表示できません

  14. 14

    D3円グラフを中央揃えできません

  15. 15

    D3有向グラフのノードを動的にフィルタリングする

  16. 16

    d3ノードからリンクを削除する-グラフはラベルをシャッフルします

  17. 17

    d3デンドグラム、単一ノードを目立たせる方法はありますか?

  18. 18

    d3のjsonデータの折れ線グラフ

  19. 19

    コネクタ付きD3ドーナツグラフ

  20. 20

    D3の力指向グラフ内に画像をレンダリングできません

  21. 21

    選択されたノード、そのリンク、およびその子を、D3フォース有向グラフで強調表示します。

  22. 22

    React.jsにd3-queueをインポートできませんか?インポートエラーの試行:「キュー」は「d3」からエクスポートされません(「d3」としてインポートされます)

  23. 23

    Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

  24. 24

    Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

  25. 25

    Pythonを使用してパンダデータフレームから小数点以下3桁までのデータをトリミングできません

  26. 26

    D3グラフのノードの検索機能

  27. 27

    JavaScript D3:ズーム

  28. 28

    D3キー機能

  29. 29

    D3力指向グラフ:ノード位置の更新

ホットタグ

アーカイブ