В this axis label example, который использует D3 v4, он добавляет ось x и текстовую метку в виде отдельных узлов в svg.Ось D3 должна быть добавлена отдельно?
// Add the x Axis
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
// text label for the x axis
svg.append("text")
.attr("transform",
"translate(" + (width/2) + " ," +
(height + margin.top + 20) + ")")
.style("text-anchor", "middle")
.text("Date");
Когда цепь код, указанный выше (следовательно, перемещая текстовый элемент под группы оси х):
// Add the x Axis
svg.append("g")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x))
.append("text")
.style("text-anchor", "middle")
.text("Date");
Тогда мое название оси не видно больше (см скриншот ниже). Я все еще могу найти свой текстовый элемент в DOM под группой осей x, но его нет в визуализированном HTML.
Я хочу знать:
ли дизайн, что D3 хочет меня, чтобы добавить ось и этикетку отдельно (то есть, не цепочки)?
Почему мой текстовый элемент не отображается после перемещения его под группу осей x?