Ví dụ: http://mbostock.github.com/d3/ex/bubble.htmlVí dụ bong bóng D3: Bubble.nodes() làm gì?
Tôi đang gặp một thời gian khó khăn để hiểu những gì diễn ra trên với dòng 16:
.data(bubble.nodes(classes(json))
Và tại sao, hoặc nơi trong lớp học() chức năng, biến classes [] nhận giá trị x, y, r được định nghĩa cho từng đối tượng của nó. Ngoài ra, bubble.nodes() dường như không phải là một chức năng thực tế?
Nếu tôi thêm một
console.log(classes)
giữa các dòng 44 và 45 - mỗi đối tượng bên trong dường như trở nên thông dụng với x, y, r rồi - nhưng nó không phải là rõ ràng lý do tại sao điều này xảy ra.
Bạn đã xem [tham chiếu API cho gói.nodes] (https://github.com/mbostock/d3/wiki/Pack-Layout#wiki-nodes) chưa? – mbostock
Có - tôi đã làm. Nó không giải thích tại sao 'classes' bên trong hàm có các thuộc tính bổ sung được gán trước khi được dựa vào bubble.nodes. Tài liệu cũng không giải thích thuộc tính 'r'. – kratsg
Thuộc tính 'r' là bán kính nút được tính toán bởi bố cục. – mbostock