Я генерирую музыкальную форму волны, используя D3, нажимая прямоугольники рядом друг с другом. Вот скрипку: http://jsfiddle.net/s4dML/Нежелательный мерцающий эффект с использованием D3 для создания смежных прямоугольников
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');
Кто-нибудь знает, почему результат ins't сингл, плоский цвет, как ожидалось? Во всем есть мерцающий эффект. Это может быть желательно, но независимо от того, я хотел бы знать, как он туда попал и как избавиться от него, если я так склонен.
Мне кажется, что есть чередующиеся полосы света и тьмы. Это то, что вы подразумеваете под мерцанием? Если это так, это может быть вызвано многочисленными границами прямоугольников – waldol1
Да, чередующиеся полосы света и темноты - это нежелательный визуальный эффект, о котором я говорю. Любая идея, как избавиться от них и просто иметь один сплошной цвет? –