0

I am trying to make a d3 scatter plot graph. I used d3.csv to load a csv file of data.

When I append the points of the data file none of the circle elements are appending to the canvas.

Code

<script>

var data;

//#############################################################################
//create domain and range of scatter plot for x and y
//#############################################################################
var svg = d3.select("body").append("svg").attr("width", 750).attr("height",500)

var xScale = d3.scale.linear().range([0,500]);

var yScale = d3.scale.linear().range([0,500]);

function render(data){
  xScale.domain(d3.extent(data, function(data){
    return data.year;
  }));

  yScale.domain(d3.extent(data, function(data){
    return data.avg_life;
  }));

  var points = svg.selectAll("circle")
                  .data(data)
                  .enter()
                  .append("circle")
                  .attr("r", 10)
                  .attr("cx", function(data){
                    xScale(data.year);
                  })
                  .attr("cy", function(data){
                    yScale(data.avg_life)
                  });
}

d3.csv("data.csv", function(d){
  data = d;
})
    </script>
OK_Sooner
  • 131
  • 1
  • 1
  • 7

0 Answers0