Dynamicloading - Loading graph model data dynamically to limit the number of cells in the model.
动态加载图形
http://localhost/mxgraph/javascript/examples/dynamicloading.html
function main(container)
{
...
// Line: 51
// 添加点击事件监听
graph.addListener(mxEvent.CLICK, function(sender, evt)
{
var cell = evt.getProperty('cell');
if (cell != null)
{
// 加载图形
load(graph, cell);
}
});
...
// Line: 77
// 添加动画效果
graph.getModel().addListener(mxEvent.CHANGE, function(sender, evt)
{
var changes = evt.getProperty('edit').changes;
mxEffects.animateChanges(graph, changes);
});
}
function load(graph, cell)
{
...
// 删除其他所有顶点
for (var key in graph.getModel().cells)
{
var tmp = graph.getModel().getCell(key);
if (tmp != cell && graph.getModel().isVertex(tmp))
{
// 删除顶点后 以该顶点为源或目标的连线也会被删除
graph.removeCells([tmp]);
}
}
// 临时创建model,包含新添加的cells,合并到当前parent
graph.getModel().mergeChildren(model.getRoot().getChildAt(0), parent);
...
// 计算并更新坐标
...
}
分享到:
相关推荐
1、lgb模型转换pmml格式
使用SpringBoot2.x集成Netty4.x创建基于TCP/IP协议的服务端和客户端的Demo代码案例 使用了SpringBoot+swaggerUI方式进行测试,客户端可以给服务端发送消息,服务端也可以给已经连上的客户端发送消息,使用了通道保活...
《Example-b8-1工程实例详解》 在学习和研究电子设计自动化(EDA)领域时,实例通常是理解和掌握工具软件的最有效途径。本篇将深入解析名为"Example-b8-1"的压缩包文件,它包含了一个完整的工程示例,帮助用户了解...
MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2MiniDao-example1.2...
maven-example-3.0.0-sources.jar
React使用动态参考用 create-react-library 制作安装npm install --save use-dynamic-refs用法 import React , { useEffect } from 'react' ;import useDynamicRefs from 'use-dynamic-refs' ;const Example = ( ) =...
在数字信号处理(DSP)领域,FFT(快速傅里叶变换)和SPI(串行外设接口)是非常关键的概念,而这个名为"example-of-dsp"的压缩包显然是一个学习资源,提供了关于这些主题的实践应用。让我们深入探讨一下这两个核心...
《Python库:深入解析example-pkg-naturalett-1.97》 在信息技术领域,Python作为一种强大且易学的编程语言,拥有丰富的第三方库支持,极大地扩展了其功能和应用范围。今天我们将深入探讨一个名为`example-pkg-...
在"mtb-example-sensors-pasco2-master"项目中,开发人员可以学习如何与Pasco2传感器进行通信,读取并解析其输出的数据。 嵌入式编程是这个项目的关键部分。在这个示例中,开发者将使用Microchip的Embedded Coder...
Centralize-Protect-Scale-Example-Motor-Health-App-master
loopback-example-user-management, 环回用户管理示例 loopback-example-user-management$ git clone git@github.com:strongloop/loopback-example-user-management.git$ cd l
Anirudh-Munnangi-Forex-Forecasting--A-basic-example-using-neural-networks-archive-refs-heads-master.zip
《PyPI官网下载:探索byexample-7.1.2-py2.py3-none-any.whl》 在Python的世界里,PyPI(Python Package Index)是最重要的资源库,它为开发者提供了一个分享和获取Python软件包的平台。本文将深入探讨标题提到的...
maven-jboss-as-control-example-0.1.1-sources.jar
maven-jboss-as-control-example-0.1.0-sources.jar
预览使用您的本机相机应用程序或QR码阅读器扫描以下QR码以查看示例: 先决条件要开始使用,您需要确保自己具备以下条件: 安装的Node.js版本10或更高版本打印出示例目标图像example-tracking-image.png (仅图像跟踪...
开源项目-itwars-Docker-multi-stage-build#an-example-of-docker-multi-stage-building-with-golang.zip,An example of Docker multi-stage building with Golang
async-webservices-example-webapp-7.0.0pre1-sources.jar
async-webservices-example-webapp-7.0.0pre0-sources.jar
SELinux by example is the first complete, hands-on guide to using SELinux in production environments. Authored by three leading SELinux researchers and developers, it illuminates every facet of ...