2012-04-06 28 views
5

Tôi đang cố gắng tạo biểu đồ có lực hướng d3 (http://mbostock.github.com/d3/ex/force.html). Đây là tệp JSON đơn giản chứa dữ liệu của tôi.Các nút, nhóm và giá trị có ý nghĩa gì trong JSON đối với đồ thị có lực d3?

{"nodes":[{"name":"Node1","group":1}, {"name":"Node2","group":1}], 

    "links":[{"source":1,"target":2,"value":2}]} 

Tôi có hai nút trong cùng một nhóm. Tôi đang cố gắng tạo ra một liên kết giữa hai nút. Tuy nhiên, trang của tôi vẫn trống (và tôi chắc chắn rằng các phần khác ngoài JSON là chính xác).

"Nhóm" là gì? Tại sao các cạnh có cả "nguồn" và "đích" - và các giá trị này là gì? Tại sao các liên kết lại có một "giá trị"? Không phải là các liên kết chỉ là các cạnh không có trọng số? Tôi gặp sự cố khi hiểu cấu trúc lưu trữ dữ liệu JSON.

Trả lời

8

Trong đồ thị lực d3 example, 'giá trị' của liên kết được ánh xạ tới chiều rộng nét của các cạnh và 'nhóm' các nút được ánh xạ tới màu của các nút. Giá trị số nguyên của 'nguồn' và 'đích' trong liên kết đề cập đến chỉ mục mảng của nút tương ứng trong các nút (https://github.com/mbostock/d3/wiki/Force-Layout#wiki-links).

Nếu bạn thay đổi liên kết nguồn để

"links":[{"source":0,"target":1,"value":2}]} 

nó, d3 nên làm cho một cạnh giữa hai nút.

+1

Thực tế là các nút được đánh số từ số không là chi tiết quan trọng đối với tôi ... – ftrotter

Các vấn đề liên quan