Gần đây tôi đã bắt đầu sử dụng d3.js
để viết một số tập lệnh để thao tác SVG. Vì vậy, hầu hết thời gian tôi tham khảo tài liệu d3 và tìm giải pháp. Tuy nhiên tôi không thể hiểu tại sao d3.select
mảng trả về hàm của mảng. Ví dụ, giả sử tôi có một phần tử SVG
và nếu tôi làm d3.select("svg")
, nó trả về [[svg]]
vì vậy tôi phải làm d3.select("svg")[0]
. Tài liệu hướng dẫn cho biếtTại sao d3.select() trả về mảng mảng?
Một sắc thái là các lựa chọn được nhóm: thay vì mảng một chiều, mỗi lựa chọn là một mảng các phần tử. Điều này giữ nguyên cấu trúc phân cấp của các lựa chọn phụ
Sau đó, chúng tôi có thể bỏ qua phần lớn thời gian.
- Tại sao nó trả về mảng mảng?
- không
này giữ gìn cấu trúc thứ bậc của subselections
nghĩa là gì?
Xin cảm ơn trước.
Câu trả lời của bạn có ý nghĩa. Cảm ơn. "Bạn không cần phải biết hoặc quan tâm làm thế nào đối tượng d3.select trả về được cấu trúc nội bộ" Tôi tò mò và đó là toàn bộ ý tưởng mà tôi muốn hỏi câu hỏi này. –