#Rectangles or Trapezoids
I personnally cannot tell what whether the svgs are rectanges or trapezoids, but the inspector and code says that they are rects...but maybe the transformation does something funny? Who knows....
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"> | |
| <title>Are these rects?</title> | |
| <script src="https://d3js.org/d3.v3.min.js"></script> | |
| </head> | |
| <body> | |
| <div id="chartArea" style="border:2px dashed black"> | |
| </div> | |
| <script src="js.js"></script> | |
| </body> | |
| </html> |
| var svg = d3.select("#chartArea").append("svg") | |
| .attr("width", 600) | |
| .attr("height", 600) | |
| .append('g').attr('transform','translate(300,300)') | |
| var num = 15 | |
| var rectWidth = 40 //Make width dependent on num | |
| var barHeight = 190 | |
| for(var i = 0; i < num; i++){ | |
| svg.append("rect") | |
| .attr({ | |
| width: rectWidth, | |
| height: barHeight, | |
| x: 0, | |
| y: num*7.5, | |
| fill: "#9eb6bc", | |
| transform: 'rotate(' + (360/num * i) + ') translate('+ (-rectWidth/2) + ', 0)' | |
| }); | |
| svg.append("rect") | |
| .attr({ | |
| width: rectWidth/3, | |
| height: Math.random()*barHeight, | |
| x: 0, | |
| y: num*7.5, | |
| fill: "#535651", | |
| transform: 'rotate(' + (360/num * i) + ') translate('+ (-rectWidth/3/2) + ', 0)' | |
| }); | |
| } |