我试图在 d3 中复制这个简单的柱形图,除了使用负值。我能够弄清楚如何使用负值,但现在我的轴似乎已关闭。我认为这可能是我对 y 值所做的事情。
这里是我画酒吧的地方:
var chart = d3.select("body").append("svg")
.attr("class","chart")
.attr("width", w * data.length - 1)
.append("g")
.attr("height", h);
chart.selectAll("rect")
.data(data)
.attr("class","rect")
.enter().append("rect")
.attr("x", function(d, i) { return x(i) - .5; })
.attr("y", function(d) { return h - y(d.value) - .5; })
.attr("width", w)
.attr("height", function(d) { return Math.abs(y(d.value) - y(0)); });
这里是所有东西的小提琴:http: //jsfiddle.net/Y4wAC/2/
我只想将 x 轴设为 0,所有条形都源自 x 轴,这可能很简单,但我是 n00b
谢谢!