create scales and use them in click event

master
Matt Huntington 10 years ago
parent cb643ba2ae
commit 337e15d7c8

@ -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);
});
}

Loading…
Cancel
Save