当前位置: 首页 > 知识库问答 >
问题:

导入Cytoscape Desktop 3.1 BETA版导出的JSON文件(.cyjs)到Cytoscape.js

鲜于阳
2023-03-14

我使用内置导出器从Cytoscape3.1beta3导出了一个protein-protien网络到一个JSON(cyjs)文件。我试图使用Cytoscape.js库将此cyjs文件导入到web应用程序,但失败了。

我在这里阅读了gcpdev昨天提出的问题(将JSON数据导出和导入到Cytoscape.js),但它对我没有帮助。

<script type="text/javascript">

$('#cy').cytoscape({
  layout: {
    name: 'arbor',
    liveUpdate: true, 
  },

   ready: function(){

     window.cy = this;
     var jsonfile = "src/inside_sc.cyjs";

     $(document).ready(function() {

       $.getJSON(jsonfile, function(json) {
         cy.add( JSON.parse( json ) );
       });

     });

   }
});

</script>

我在Chrome控制台上总是收到这样的错误消息:

Uncaught SyntaxError: Unexpected token o      index.html:38
  (anonymous function)                        index.html:38
  j                                           jquery-1.11.0.min.js:2
  k.fireWith                                  jquery-1.11.0.min.js:2
  x                                           jquery-1.11.0.min.js:4
  b                                           jquery-1.11.0.min.js:4

其中index.html是我的文件,第38行是:

 cy.add( JSON.parse( json ) );

我得到了相同的错误消息与更改。如果添加一些样式和基本节点&边,或者使用$.parsejson()函数,都不起作用。

 An element must be of type `nodes` or `edges`; you specified `undefined`
 Uncaught TypeError: Cannot read property 'single' of undefined

共有1个答案

莘俊能
2023-03-14

据我所知,从Cytoscape-desktop导出的JS不是cy.add()或init选项的临时替换。您需要检查Cytoscape-desktop生成的文件,并在init选项(options.elements)中指定JSON中元素的路径。

 类似资料:
  • 本文向大家介绍MYSQL导入导出sql文件简析,包括了MYSQL导入导出sql文件简析的使用技巧和注意事项,需要的朋友参考一下 一.MYSQL的命令行模式的设置 桌面->我的电脑->属性->环境变量->新建-> PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。 二、命令行进入MYSQL的方法 1.C:\>mysql -h hostname -u username

  • 我在Ubuntu 18.04和php7.3上使用phpmyadmin,当我尝试导入或导出文件时,会显示以下错误: ./libraries/plugin_interface.lib.php#551 count()中的警告:参数必须是数组或实现可计数的对象,所以我转到这个文件(plugin_interface.lib.php)并尝试将$options强制转换为数组,但仍然不起作用

  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。

  • 问题内容: 我是Elasticsearch的新手,到目前为止一直在手动输入数据。例如,我做了这样的事情: 我现在有一个.json文件,我想将其索引到Elasticsearch中。我也尝试过类似的方法,但没有成功: 如何导入.json文件?我需要首先采取一些步骤来确保映射正确吗? 问题答案: 如果要使用带有curl的文件,则正确的命令是这样的: Elasticsearch是无模式的,因此您不一定需要

  • 我是Elasticsearch新手,在此之前一直在手动输入数据。例如,我做过这样的事情: 我现在有一个。json文件,我想将其索引到Elasticsearch中。我也尝试过这样的事情,但没有成功: 如何导入。json文件?我是否需要首先采取步骤来确保映射正确?

  • 问题内容: 我有一个如下文件: 我正在尝试将其导入文件。为此,我将其添加到类型定义中: 我正在这样导入。 在文件中,我将颜色用作。但是我得到一个错误: 属性’primaryMain’在类型’typeof“ * .json”上不存在 问题答案: 导入表单和模块声明需要就模块的形状,导出的内容达成一致。 编写时(自TypeScript 2.9导入JSON时,针对兼容模块格式的一种次佳实践, 请参见no