tôi nghĩ thủ thuật ở đây là phải hiểu rằng Xaxis là một chức năng mà tạo ra một loạt các yếu tố SVG. Trong thực tế, nó là hàm trả về bởi d3.svg.axis()
. Các hàm tỷ lệ và định hướng chỉ là một phần của cú pháp chuỗi (đọc thêm ở đây: http://alignedleft.com/tutorials/d3/chaining-methods/).
Vì vậy, svg.append("g")
nối thêm phần tử nhóm SVG vào svg và trả về tham chiếu đến chính nó dưới dạng một lựa chọn (cú pháp chuỗi giống nhau tại nơi làm việc tại đây). Khi bạn sử dụng call
trên lựa chọn, bạn đang gọi hàm có tên xAxis
trên các phần tử của vùng chọn g
. Trong trường hợp này, bạn đang chạy hàm trục, xAxis
, trên nhóm mới được tạo và nối thêm, g
.
Nếu điều đó vẫn không có ý nghĩa, cú pháp trên là tương đương với:
xAxis(svg.append("g"));
hay:
d3.svg.axis()
.scale(xScale)
.orient("bottom")(svg.append("g"));
liên kết mà bạn cung cấp giải thích những gì 'gọi()' không – Ibu
Yea, nhưng tôi vẫn không thể có được những gì svg.append ("g") .call (xAxis); đang làm :( – Andy897
xem https://github.com/d3/d3-selection/blob/master/README.md#selection_call –