<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div class="chart">
<svg width="500" height="400"></svg>
</div>
<script src="d3.js"></script>
<script>
var svg = d3.select('svg');
var symbols = d3.symbols;
var dataset = [];
for(var i=0;i<7;i++){
dataset.push({
size:500,
type:symbols[i]
})
}
var symbol = d3.symbol()
.size(function(value){
return value.size;
})
.type(function(value){
return value.type;
})
svg.selectAll('path')
.data(dataset)
.enter()
.append('path')
.attr('d',function(value){
return symbol(value);
})
.attr('transform',function(value,index){
var x = 100 + index%4 * 50;
var y = 100 + Math.floor(index/4) * 50;
return 'translate('+x+','+y+')';
})
.attr('fill','#f00')
</script>
</body>
</html>