D3 First Scatter

by Mark

HTML

<script src="http://d3js.org/d3.v3.min.js"></script>

JavaScript

var dataset = [
                  [ 5,     20 ],
                  [ 480,   90 ],
                  [ 250,   50 ],
                  [ 100,   33 ],
                  [ 330,   95 ],
                  [ 410,   12 ],
                  [ 475,   44 ],
                  [ 25,    67 ],
                  [ 85,    21 ],
                  [ 220,   88 ]
              ];

var w = 500;
var h = 100;

//Create SVG element - basically just a square area to work with
var svg = d3.select("body")
            .append("svg")
            .attr("width", w)
            .attr("height", h);

// SVG Circle need cx, cy, and r
svg.selectAll("circle")
   .data(dataset)
   .enter()
   .append("circle")
   .attr("cx", function(d) {
        return d[0];
   })
   .attr("cy", function(d) {
        return d[1];
   })
 .attr("r", function(d) {
    return Math.sqrt(h - d[1]);
});


svg.selectAll("text")
   .data(dataset)
   .enter()
   .append("text")
   .text(function(d) {
       return d[0] + "," + d[1];
      })
   .attr("x", function(d) {
        return d[0];
   })
   .attr("y", function(d) {
        return d[1];
   })
   .attr("font-family", "sans-serif")
   .attr("font-size", "11px")
   .attr("fill", "red");