小编Kli*_*geX的帖子

D3散点图 - 缩放后图表外的可见点

我是D3的新手,我有一个与将缩放添加到图表有关的问题.

我用缩放/平移建立了一个散点图,一切正常,除了我在图表上使用缩放时,我可以看到图表"区域"之外的一些点,我真的想避免这种情况.

缩放行为如下所示:

var zoom = d3.behavior.zoom()
            .x(xScale)
            .y(yScale)
            .scaleExtent([1, 10])
            .on("zoom", zoomed);
Run Code Online (Sandbox Code Playgroud)

和缩放功能如下:

function zoomed() {
    var panX = d3.event.translate[0];
    var panY = d3.event.translate[1];
    var scale = d3.event.scale;

    panX = panX > 10 ? 10 : panX;
    var maxX = -(scale-1)*width-10;
    panX = panX < maxX ? maxX : panX;

    panY = panY > 10 ? 10 : panY;
    var maxY = -(scale-1)*height-10;
    panY = panY < maxY ? maxY : panY;

    zoom.translate([panX, panY]);


    main.select(".x.axis").call(xAxis);
    main.select(".y.axis").call(yAxis);
    main.selectAll("circle")
        .attr("cx", function …
Run Code Online (Sandbox Code Playgroud)

d3.js

2
推荐指数
1
解决办法
1180
查看次数

标签 统计

d3.js ×1