我正在使用 D3 通过将矩形推到一起来生成音乐波形。这是小提琴:http: //jsfiddle.net/s4dML/
var data = [ 0.0534973, /* ...lots and lots of data... */ 0.290771];
data = data.filter(function(datum, index){
return index % 3 == 0;
});
var width = 340,
height = 70,
svg = d3
.select('body')
.append('svg')
.attr('width', width)
.attr('height', height);
svg
.selectAll('rect')
.data(data.map(function(datum){
return (datum * height)/2;
}))
// .data(dataset)
.enter()
.append('rect')
.attr('x', function(d, i){
return i * (width / data.length);
})
.attr('y', function(d){
return (height /2) - d ;
})
.attr('width', function(d, i){
return width / data.length;
})
.attr('height', function(d){
return d*2;
})
.attr('fill', 'teal');
有谁知道为什么结果不像预期的那样单一,平坦的颜色?整个过程都有一种闪闪发光的效果。这可能是可取的,但不管我想知道它是如何到达那里的以及如果我愿意的话如何摆脱它。