Built with blockbuilder.org
forked from aurelient's block:
forked from aurelient's block:
forked from AminaSGitHub's block: [DataViz] TP4
forked from anonymous's block: [DataViz] TP4 Bonus
xxxxxxxxxx
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<script src="https://d3js.org/queue.v1.min.js"></script>
<style>
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
/* ADDED FOR SHOW REGION NAME ON MOUSEOVER*/
.province {
fill: #000;
stroke: #fff;
stroke-width: 1px;
}
.province:hover {
opacity: 0.5;
}
.hidden {
display: none;
}
div.tooltip {
color: #222;
background-color: #fff;
padding: .5em;
text-shadow: #f5f5f5 0 1px 0;
border-radius: 2px;
opacity: 0.9;
position: absolute;
}
/*END*/
</style>
</head>
<body>
<!-- Question 5 On rajouter un slider qui permettra de naviguer entre les différentes semaines du jeu de données.-->
<div>
<input id="slider" type="range" value="1" min="1" max="100" step="1" />
<span id="week">week </span>
</div>
<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" );
// ETAPE 1 : Changer la valeur de projection comme mentionné en TP
var projection = d3.geoConicConformal().center([2.454071, 46.279229]).scale(2500);
// On definie une echelle de couleur
var color = d3.scaleQuantize()
.range(["rgb(213,239,204)",
"rgb(169,221,160)",
"rgb(94,186,97)",
"rgb(42,141,71)",
"rgb(0,91,36)"]);
/*tooltip*/
var tooltip = d3.select('body').append('div').attr('class', 'hidden tooltip');
// console.log("this is color domain : " + color.domain());
var path = d3.geoPath() // d3.geo.path avec d3 version 3
.projection(projection);
queue()
.defer(d3.json, 'regions.csv')
.defer(d3.csv, 'GrippeFrance2014.csv')
.await(befor);
function befor(error, json, data) {
console.log("test");
//Set input domain for color scale
color.domain([
d3.min(data, function(d) { return parseFloat(d.somme2014); }),
d3.max(data, function(d) { return parseFloat(d.somme2014); })
]);
}
function drawMap(currentWeek) {
}
/////////////////////////////////////////////////////////////
</script>
</body>
https://d3js.org/d3.v4.min.js
https://d3js.org/queue.v1.min.js