D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
BrunoDumas
Full window
Github gist
TP4-grippe-france
Built with
blockbuilder.org
<!DOCTYPE html> <head> <meta charset="utf-8"> <script src="https://d3js.org/d3.v3.min.js"></script> <style> body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; } </style> </head> <body> <script> var width = 700, height = 580; var svg = d3.select( "body" ) .append( "svg" ) .attr( "width", width ) .attr( "height", height ); // On rajoute un groupe englobant toute la visualisation pour plus tard var g = svg.append( "g" ); var projection = d3.geo.conicConformal() .center([2.454071, 46.279229]) .scale(2700); // On definie une echelle de couleur var color = d3.scale.quantize() .range(["rgb(254,240,217)", "rgb(253,187,132)", "rgb(252,141,89)", "rgb(227,74,51)", "rgb(179,0,0)"]); var path = d3.geo.path() .projection(projection); // Chargement des donnees d3.csv("GrippeFrance2014.csv", function(data) { //Set input domain for color scale color.domain([ d3.min(data, function(d) { console.log(d.somme2014);return d.somme2014; }), d3.max(data, function(d) { return d.somme2014; }) ]); //console.log("Min = " + d3.min(data, function(d) { return d.somme2014; })); //console.log("Max = " + d3.max(data, function(d) { return d.somme2014; })); d3.json("regions.geojson", function(json) { //On fusionne les donnees avec le GeoJSON for (var i = 0; i < data.length; i++) { var dataValue = parseFloat(data[i].somme2014); var dataRegion = data[i].region; //Recherche de l'etat dans le GeoJSON for (var j = 0; j < json.features.length; j++) { var jsonRegion = json.features[j].properties.nom; if (dataRegion == jsonRegion) { //On injecte la valeur de l'Etat dans le json json.features[j].properties.value = dataValue; //Pas besoin de chercher plus loin break; } } } g.selectAll("path") .data(json.features) .enter() .append("path") .attr("d", path) .style("fill", function(d) { //on prend la valeur recupere plus haut var value = d.properties.value; if (value) { return color(value); } else { // si pas de valeur alors en gris return "#ccc"; } }); }); }); </script> </body>
https://d3js.org/d3.v3.min.js