我对 cytoscapeJS 有疑问。我升级了我的应用程序以使用最新版本的cytoscapeJS: v3.2.5 。过去,在我的代码中,初始化了网络图,并设置了节点/边缘数据和外观属性。
初始化代码已从更改(该页面的空<div>
为id='cy'
}:
$('#cy').cytoscape({
container: $('#cy'),
...
以:
var cy= cytoscape({ // in cytoscapeJS v3.2.5
container: document.getElementById('cy'),
...
稍后,用户可以选择要使用的布局,代码将get
图形对象,并在可见元素上运行所选布局,如下所示:
var cy= $('#cy').cytoscape('get');
var coseLayout= { name: 'cose', handleDisconnected: true, avoidOverlap: true };
cy.$(':visible').layout(coseLayout);
但是上面现在抛出了这个错误:Uncaught TypeError: $(...).cytoscape is not a function
(在第一行)。
我已经浏览了上周更新的网站文档(核心 API,集合等)和演示,但在新的cytoscapeJS 3.2中找不到相同的方法.5 ,即 获取 图表在之外初始化代码并对其执行一些操作。
我也在https://github.com/cytoscape/cytoscape.js/issues/2015发布了此查询,但没有得到回应。任何建议都会非常有帮助。感谢。
答案 0 :(得分:0)
保留引用并将其传递到需要的位置或保留全局引用。