Javascript d3.js中的多个条形图段
我现在正在看这个条形图示例 在我自己的版本中,我一直使用json数组作为数据,其结构如下Javascript d3.js中的多个条形图段,javascript,d3.js,bar-chart,Javascript,D3.js,Bar Chart,我现在正在看这个条形图示例 在我自己的版本中,我一直使用json数组作为数据,其结构如下 [{"irish":"154187","non_irish":"309638","area":"Connacht"}, {"irish":"588725","non_irish":"2182932","area":"Ireland"}, {"irish":"180755","non_irish":"1017491","area":"Leinster"}, {"irish":"189395","non_
[{"irish":"154187","non_irish":"309638","area":"Connacht"},
{"irish":"588725","non_irish":"2182932","area":"Ireland"},
{"irish":"180755","non_irish":"1017491","area":"Leinster"},
{"irish":"189395","non_irish":"672660","area":"Munster"},
{"irish":"64388","non_irish":"183143","area":"Ulster"}]
我的问题是如何将data.irish和data.non_irish应用于y属性并为这两个属性生成条形图,因为目前我无法确定如何同时应用这两个属性,因为y属性在其参数中只取一个
var bar = svg.selectAll("rect")
.data(data)
.enter().append("g")
.attr("class", "bar");
var bartwo =bar.append("rect")
.attr("class", "bar")
.style("fill", function(d,i) {
return colours[i];
})
.attr("x", function(d,i) { return x(data[i].area); })
.attr("y", function(d,i) { return y(data[i].irish); })
.attr("width", barWidth)
.attr("height", function(d,i) { return height - y(data[i].irish); })
非常感谢您的帮助。此双条形图可能会帮助您:。它强调两个维度的对比,以及在一个维度上比较多个组,例如不同地区讲爱尔兰语的人数。听起来像分组或堆叠条形图。如果是这样,请看这个。我不确定这是否是因为我希望非爱尔兰数据条位于讲爱尔兰语的数据条旁边。试试看。我不认为堆叠条形图是我想要的,我只希望爱尔兰数据条和非爱尔兰数据条并排显示,这可能吗?