Câu hỏi nhanh về tham gia dữ liệu. Giả sử tôi có một số yếu tố mà mỗi phần tử chứa a. Khi tôi tham gia dữ liệu ban đầu, nó sẽ tự động được thừa kế bởi các phần tử mà tôi thêm vào lựa chọn nhập.Thừa kế trong kết nối dữ liệu
Khi dữ liệu được thay đổi và tôi rebind nó để tôi đã mong đợi rằng các yếu tố sẽ nhận dữ liệu mới nhưng điều này đã không xảy ra.
Để xử lý điều này tôi cần phải rebind một cách rõ ràng các dữ liệu ở cấp thấp hơn như thế này:
gElements.selectAll("circle")
.data(function(d) { return [d]; }
.enter().append("circle");
này xử lý cả hai trường hợp sáng tạo và rebind tiếp theo. Nhưng có vẻ như dư thừa khi trở về [d] về bản chất là điều xảy ra tự động với việc thừa kế dữ liệu ban đầu từ phần tử cha.
Cách tiếp cận này có đúng cách để xử lý việc này hay không, tôi có bị nhầm lẫn ở đâu đó ở đây không?
Có, bạn nói đúng, tôi chỉ có 1 vòng tròn cho mỗi. Tôi đã không nhận ra rằng chọn gây ra thừa kế dữ liệu nhưng tôi thấy trong tài liệu nó thực sự nói rằng. Tôi thấy điều này một chút phản trực giác vì tôi luôn nghĩ về hành động chọn làm hoạt động chỉ đọc, nhưng trường hợp này thực sự khiến nút bị sửa đổi. –