Working example of inserting rect using d3
Inserts a rect into a d3-created <svg> element.
by A B Jones
HTML
<script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.3.11/d3.min.js"></script>
JavaScript
var data = [
{ name: '1', data: [1,2,3] },
{ name: '2', data: [1,2,3] }
]
var colourScale = ['red','blue','yellow']
var colourScale2 = ['yellow','pink','black']
var svg = d3.select('body').append('svg').attr('width', 1000).attr('height', 1000);
svg.selectAll('rect')
.data(data)
.enter().append('g')
.each(function(d,i){
d3.select(this).selectAll('rect')
.data(d.data)
.enter().append('rect')
.attr('x', function(d,j) { return j*100; })
.attr('y', function() { return i*100; })
.attr('width', function() { return 90; })
.attr('height', function() { return 90; })
.attr('fill', function(d,j) { console.log(d); return colourScale2[j]; })
});