首页 > 解决方案 > 聚焦/放大图形的一部分或一组特定的节点或单个节点

问题描述

我目前正在使用 Cytoscape 创建一个包含 500 个节点的大图。我正在使用 Dagre 进行分层布局。目前,由于节点数量较多,屏幕上的图形很小,但这是有道理的

创建图表后,有没有办法专注于单个节点。或者我可以放大图表的一部分吗?

我曾尝试在 dagre 上使用动画过滤器,但它会为整个图形设置动画,并且不会聚焦或放大图形的一个节点或一部分。

    this.cy
        .layout({
            name: "dagre",
            padding: 30,
            animate: true, // whether to transition the node positions
            animateFilter: function( node, i ){         
                if ( node[0]._private.data.type === "student") {
                    return true;
                }
            },
            transform: function( node, pos ){ return pos; },
        })
        .run();

也试过缩放,但我只想同时缩放一个或一组节点

cy.zoom({
        level: 1.1, // the zoom level
        //How can I filter the nodes I want?
      });

标签: cytoscape.jscytoscapecytoscape-webdagre

解决方案


推荐阅读