带有cola的cytoscape.js似乎不再起作用

Yet*_*eti 5 cytoscape cytoscape.js

我正在使用最新的可乐尝试最新的cytoscape,但出现以下错误:

未捕获的TypeError:cola.adaptor不是函数

对于cytoscape.js代码段:

   var adaptor = layout.adaptor = cola.adaptor({
    trigger: function( e ){ // on sim event
      switch( e.type ){
        case 'tick':
          if( options.animate ){
Run Code Online (Sandbox Code Playgroud)

API是否更改了可乐?

max*_*anz 1

Cola 现在拥有良好的 npm 和版本控制支持,因此如果遇到问题,您可以轻松尝试不同版本的 Cola。

我还向 Cola 提出了拉取请求,以便他们在 Typescript 中有一个专用的父类、通用适配器。PR 已经被合并进来——所以它应该在未来得到很好的支持。(Cola 中的前一个适配器是 JS 适配器,这显然与 TS 中的经典继承模型不太适合。)

--

旧答案:

Cola 不支持语义版本控制,并且包管理器也不支持它。Cola 的更新经常会破坏 API 兼容性,并且在未来的主要版本发布之前,无法为更新版本的 Cola 重写 Cytoscape.js 方面的内容。

如果您想保证兼容性,请使用 Cytoscape.js 下载 ZIP 中包含的 Cola 版本。

您可能还想向 Cola 提出问题,因为本例中的问题肯定是在这一侧,并且 Cytoscape.js 如果没有修复就无法运行: https: //github.com/tgdwyer/WebCola/issues