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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…