Я пытаюсь реплицировать this simple column bar chart в d3 за исключением также использовать отрицательные значения. Я смог выяснить, как использовать отрицательные значения, но теперь моя ось, кажется, выключена. Я думаю, что это, вероятно, то, что я делаю с значениями y.d3js столбец диаграммы высоты ошибка
Вот где я рисую бары:
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/
Я просто хочу, чтобы ось х на 0 и все бары, происходящие из x-axis, который, вероятно, очень прост, но я n00b
спасибо!
Дa, благодаря Lars , добавлено это, чтобы выровнять один отрицательный бар: .attr ("x", function (d, i) {return x (i) - .5;}) .attr ("y", function (d) { return d.value <0? h - y (0): h - y (d.value) - .5; обновленная скрипка: http://jsfiddle.net/Y4wAC/4/ спасибо! – allison