我已经花费了足够的时间来修改堆积条形图示例,因此明智的做法是让另一双眼睛看看我做错了什么。修改后的示例位于js fiddle中。
我的主要变化是:
1:在第 10 行反转了数组的范围
y = d3.scale.linear().range([height, 0])
2:在第 17 行和第 22 行添加了轴
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.tickFormat(format);
var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
3:第 62 行更改了 y0 和 y 的添加(这是可能造成问题的更改)
.attr("y", function (d) { return y(d.y) - y(d.y0); })
如您所见,条形图正在超出指定高度。
如果有人能告诉我我做错了什么,我将非常感激。我花了太多时间独自寻找。我确实认为我非常接近,因为图表显示的不是高度问题。