|
|
|
@ -12,3 +12,28 @@ d3.select('svg').style({
|
|
|
|
height: HEIGHT,
|
|
|
|
height: HEIGHT,
|
|
|
|
width: WIDTH
|
|
|
|
width: WIDTH
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Create scales
|
|
|
|
|
|
|
|
var yScale = d3.scale.linear();
|
|
|
|
|
|
|
|
yScale.range([HEIGHT, 0]);
|
|
|
|
|
|
|
|
yScale.domain([MIN_DISTANCE, MAX_DISTANCE]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var xScale = d3.time.scale();
|
|
|
|
|
|
|
|
xScale.range([0, WIDTH]);
|
|
|
|
|
|
|
|
xScale.domain([MIN_DATE, MAX_DATE]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// SVG Click
|
|
|
|
|
|
|
|
d3.select('svg').on('click', function(d){
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var x = d3.event.offsetX;
|
|
|
|
|
|
|
|
var y = d3.event.offsetY;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var distance = yScale.invert(y);
|
|
|
|
|
|
|
|
var date = xScale.invert(x);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log("x=" + x + " date=" + date);
|
|
|
|
|
|
|
|
console.log("y=" + y + " distance=" + distance);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|