vis.js网络适配功能
vis.js network fit function
我正在使用vis.js 4.16.1绘制网络图。目前我有两张网络图。一个网络图供用户绘制。用户完成后,我想将网络图中的任何内容复制到第二个网络图中。但是,我不能设置与第一个相同的视点。这是第一个网络的选项:
options = {
locale: 'en',
physics: {
"enabled": false,
},
edges: {
smooth: {
type: 'continuous'
}
},
interaction: {
navigationButtons: true,
selectConnectedEdges: false
}
};
我已经禁用了物理,允许用户自己组织节点
这是第二个网络的选项:
var options = {
locale: 'en',
physics: {
"enabled": false
},
edges: {
smooth: {
type: 'continuous'
}
},
interaction: {
dragNodes: false,
dragView:true
}
};
当我使用拟合函数时(http://www.cse.unsw.edu.au/~mike/myrlibrary/visNetwork/doc/network/(
var fitOption = {
nodes: nodes.getIds() //nodes is type of vis.DataSet contains all the nodes
}
secondNetwork.fit(fitOption);
没有任何变化。当我使用moveTo
功能时:
var centerOptions = {
position: {
x: firstNetwork.getViewPosition().x,
y: firstNetwork.getViewPosition().y},
}
}
secondNetwork.moveTo(centerOptions);
尽管如此,我还是无法将画布移动到第一个网络关注的位置。画布根本没有移动。有人能给我一些建议吗?提前感谢,
谢谢Reiner,我已经弄清楚了fit((和moveTo((函数在我的上下文中不起作用的原因,我需要设置选项:
physics: {
"enabled": true
}
否则就不起作用了。所做的是在我调用fit((函数之前,将enabled更改为true,调用fit(函数,然后将enabled设置为false。
您可以使用network.fit()
,这与右下角的上部按钮相同。因此,所有节点都将成为焦点。
您可以将Dataset对象用于节点和边,而不是使用将所有节点和边复制到相同的xy坐标中
var xy = network1.edges.get();
network2.edges.add(xy);
相关文章:
- 通过Magento的网络服务检索运费
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 网络驱动程序中使用的向下滚动功能从网页的哪个部分进行搜索
- 地理位置不适用于苹果移动网络应用程序功能
- 使用IONIC的IOS没有网络连接功能问题
- 谷歌硬盘的网络主机链接功能有被淘汰的危险吗
- 网络风暴:'在浏览器中打开'功能故障
- HTML5 localMediaStream停止功能未释放网络摄像头/硬件
- 需要网络编辑器与一些额外的功能
- 尝试在移动网络上创建触摸滑动和删除功能.没有jquery以外的库
- vis.js网络适配功能
- 启用专用网络功能后,Windows 8.1应用程序WebView无法重定向
- Javascript功能可以在桌面浏览器中工作,但不能在android网络视图中工作
- 网络中断后重试功能