cytoscape.js - 聚焦/放大图形的一部分或一组特定的节点或单个节点
问题描述
我目前正在使用 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?
});
解决方案
推荐阅读
- performance - Traefik 负载均衡方法
- apache-spark - 使用 kafka 方法和火花流从 kafka 消费会产生不同的结果
- c# - 获取“无法创建“MyBaseClass_0”的实例
- javascript - 我在使用复选框时遇到问题
- apache-spark - 无法在 Kubernetes POD 上部署 spark 历史服务器
- python - Ansible Playbook 在通过 Jenkins 执行时失败:/usr/bin/env: 'python3': No such file or directory
- python - Django - CreateView 不保存
- qt - 在不同的文件夹中安装 qt 应用程序
- android - Hilt - CoroutineDispatcher 上缺少绑定
- java - 错误:无法找到或加载主类 newClass JVM