【发布时间】:2017-07-12 07:06:58
【问题描述】:
在使用 D3 v4 的this axis label example 中,它在 svg 下添加了 x 轴和文本标签作为单独的节点。
// 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");
当我链接上面的代码时(因此将文本元素移动到 x 轴组下):
// 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 轴组下移动后不可见?
【问题讨论】:
标签: javascript d3.js svg data-visualization