【发布时间】:2014-06-26 16:39:18
【问题描述】:
我创建了一个水平条形图/行图,并且正在努力将 Y 轴刻度与我的条形中心垂直对齐。
要创建 Y 轴,我使用以下代码:
var yScale = d3.scale.ordinal()
.domain(data.map(function (d) {
return d.subject;
}));
.rangeRoundBands([0, height]);
svg.append("g")
.attr("class", "y axis")
.call(yAxis);
然后像这样创建我的酒吧:
// Render the bars
svg.selectAll('bar')
.data(data)
.enter()
.append('rect')
.attr('x', 1)
.attr('y', function (d) {
return yScale(d.subject);
})
.attr('width', function (d) {
return xScale(d.value)
})
.attr('height', barHeight)
.attr('fill', function (d, i) {
return color(i);
});
我希望能够将图表的高度设置为任何值并正确对齐刻度。
【问题讨论】:
标签: d3.js