我在使用 d3.js 实现的条形图中有一个奇怪的问题:每个矩形之间的 1 px 填充看起来不规则。我收集宽度或 x 位置中的一个或两个是罪魁祸首,但我不明白我做错了什么:宽度是 svg 区域的一小部分,X 位置是通过 D3 比例获得的。
我在这里放了一个演示:http: //jsfiddle.net/pixeline/j679N/4/
控制 x 位置的代码(刻度):
var xScale = d3.time.scale().domain([minDate, maxDate]).rangeRound([padding, w - padding]);
控制宽度的代码:
var barWidth = Math.floor((w/dataset.length))-barPadding;
感谢您的见解。