myślę Sztuką jest, aby zrozumieć, że OśX to funkcja, która generuje kilka elementów SVG. W rzeczywistości jest to funkcja zwrócona przez d3.svg.axis()
. Funkcje skalowania i orientowania są tylko częścią składni łańcuchów (czytaj więcej tutaj: http://alignedleft.com/tutorials/d3/chaining-methods/).
Tak więc svg.append("g")
dołącza element grupy SVG do svg i zwraca odniesienie do niego w formie selekcji (ta sama składnia łańcucha działa tutaj). Kiedy używasz call
w zaznaczeniu, wywołujesz funkcję o nazwie xAxis
na elementach zaznaczenia g
. W tym przypadku uruchamiasz funkcję osi, xAxis
, w nowo utworzonej i dołączonej grupie, g
.
Jeśli to nadal nie ma sensu, składnia powyżej jest równoznaczne z:
xAxis(svg.append("g"));
lub:
d3.svg.axis()
.scale(xScale)
.orient("bottom")(svg.append("g"));
link podałeś wyjaśnia, co 'call()' robi – Ibu
Yea, ale nadal nie jestem w stanie uzyskać tego, co svg.append ("g") .call (xAxis); robi :( – Andy897
zobacz https://github.com/d3/d3-selection/blob/master/README.md#selection_call –