【发布时间】:2016-02-09 05:10:49
【问题描述】:
我有 D3.js 条形图,我想在上面显示数组中的数字。每个条形都有自己的数字数组,例如[12, 34, 65]。我能够在每个栏的顶部仅将数组显示为文本,但我想拆分每个数组并从上到下显示每个数字,因此对于[12, 34, 65] 栏,底部是12,然后是@987654324 @ 在中间,65 在顶部。这个怎么做?到目前为止,我有这样的代码,它只在每个栏的顶部显示数组:
g.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text(function(d) {
return d;
})
.attr("font-family", "sans-serif")
.attr("font-size", "11px")
.attr("fill", "white")
.attr("text-anchor", "middle")
.attr("x", function(d, i) {
return ...;
})
.attr("y", function(d) {
return ...;
});
其中dataset 是一个数组数组。然后d 将对应于[12, 34, 65]。我需要一种将其拆分为单个数字并为每个数字指定y 的方法。同时x 显然对于每个条都应该保持不变。还希望通过绘制黑白数字线或通过更改与数字对应的每个段的颜色来将每个条分成与每个数字对应的部分。
【问题讨论】:
标签: javascript arrays d3.js