我正在尝试将标签/轴/标题/等添加到 D3 条形图。我可以得到接近正确尺寸的东西,但是我最终剪掉了最后一个小节的一部分(所以最后一个小节比其他小节更瘦)。以下是相关代码:
var x = d3.scale.linear()
.domain([0, object.data.length])
.range([0, object.width]);
var y = d3.scale.linear()
.domain([object.min-(object.max-object.min)*.15, object.max (object.max-object.min)*.15])
.rangeRound([ object.height - 30, 0]);
var vis = d3.select(object.ele)
.append("svg:svg")
.attr("width", object.width)
.attr("height", object.height)
.append("svg:g");
vis.selectAll("g")
.data(object.data)
.enter().append("rect")
.attr("x", function(d, i) { return x(i); })
.attr("y", function(d) { return object.height - y(d.value); })
.attr("width", object.width/object.data.length - 1)
.attr("height", function(d) { return y(d.value); })
.attr("transform", "translate(30,-30)");
目前一切(标签、轴等)都是 30 像素。如何正确更改图表以腾出空间容纳我需要的其他任何东西?