INNER CODE UNIT · JavaScript
interpolateZoom
Brbb/graphql-rover · js/zoom.js:10
function interpolateZoom (translate, scale) {
var self = this;
return d3.transition().duration(300).tween("zoom", function () {
var iTranslate = d3.interpolate(zoom.translate(), translate),
iScale = d3.interpolate(zoom.scale(), scale);
return function (t) {
zoom
.scale(iScale(t))
.translate(iTranslate(t));
zoomed();
};
});
}
function setInitialPositionAndZoom(){
var scaleX = svg.attr("width") / g.graph().width;
var scaleY = svg.attr("height") / g.graph().height;
var scaleRatio = Math.max(scaleX,scaleY);