regions
.data(departements)
.enter().append("path")
.each(function(d, i){
d.x0 = centroids[i][0];
d.y0 = centroids[i][1];
var distance_to_paris = Math.sqrt(
Math.pow(centroids[i][0]-paris[0], 2)+
Math.pow(centroids[i][1]-paris[1], 2)
);
var k = distance_to_paris==0? 1 :100/distance_to_paris+1;
d.x = centroids[i][0]+k*(centroids[i][0]-paris[0]);
d.y = centroids[i][1]+k*(centroids[i][1]-paris[1]);
})
.attr("class", "departement")
.attr("id", function(departement){
return departement.properties['Département']
})
.attr("d", function(departement){
var path_map = path(departement);
var path_circle = circle(
departement
);
paths_map.push(path_map);
paths_circle.push(path_circle);
return path_map;
})
.style("fill",function(departement){
var ma = std(departement.properties['Macron']);
var le = std(departement.properties['Le Pen']);
var fi = std(departement.properties['Fillon']);
var me = std(departement.properties['Mélenchon']);
var color = new d3.rgb(me, ma, fi);
color = d3.hsl(color);
color.l = 0.5-le/(2*255);
color.h = color.h+hue_offset;
departement.color1 = color;
return color;
})