问题标签 [cytoscape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

jquery - cytoscape-qtip.js 官方演示示例不显示工具提示;如何管理 cytoscape qtip

https://github.com/cytoscape/cytoscape.js-qtip/blob/master/demo.html的 cytoscape-qtip.js 官方演示示例 没有显示任何应有的工具提示。此演示文件似乎无法正常工作。我测试了各种浏览器,测试了删除缓存文件等。

请您给我一个包含有效的完整 html 文件的答案。因此,请不要只提供正确代码语法的详细信息,而是请给我一个完全可操作的 html 演示文件示例。非常感谢!!!

0 投票
1 回答
706 浏览

javascript - 使用 cytoscape.js 如何同时显示节点之间弧线的箭头和自定义标签?

使用 cytoscape.js我想同时获得两种效果

  1. 为节点之间的弧显示有向箭头AND
  2. 为节点之间的弧显示自定义标签。

使用下面可用的代码,我只能显示弧形标签,但不能显示箭头。

如果我从代码中删除该段

风格:{'标签':'数据(标签)'},

然后我可以显示箭头,但弧形标签消失了。

我计划在一个相对复杂的系统中使用我的代码,该系统由各种单独的 js 库等组成,因此我想听听一个可以在各种条件下灵活使用的解决方案。谢谢你的帮助。

0 投票
1 回答
66 浏览

r - 如何在 cytoscape 中打开 .cns 文件

我使用 Linkcomm 包在 R 中使用了这个命令并生成了这个 temp.cns 文件

我正在尝试将 temp.cns 文件导入 cytoscape 以可视化集群。但我无法导入它。谁能告诉如何导入这种类型的文件。我正在使用 window 8 、 cytoscape 2.8 版和插件 clustnsee 来可视化集群。

0 投票
1 回答
120 浏览

cytoscape - Cytoscape Desktop:隐藏过滤器中未选择的边缘?

我有一个带有许多边的 Cytoscape 3.4.0 图,因此创建了一个选择过滤器。

我将未选择边缘的样式颜色设置为背景颜色,但它们仍然会阻碍选定边缘。

是否可以完全隐藏未选择的边缘?

0 投票
1 回答
412 浏览

javascript - cytoscape.js 复合节点忽略布局?

如果复合节点在其他父节点之间有连接,则复合节点似乎不服从布局,但子节点没有连接。最好的展示方式是修改他们的 DAGRE 示例:

http://jsbin.com/gist/e52c2fbc0b09edd6ec46?html,输出

通过用这个替换他们的数据:

布局尊重从子节点到非父节点的链接,但 SimpleTest 和两个子父节点之间的链接不被尊重。

我已经尝试通过分配类并将 layout() 传递给子图,然后只在其余节点上运行 grid 来仅在父级上运行布局,但这似乎也不起作用。

在某处有如何处理这种情况的例子吗?它出现在他们网站上的两个示例中(除非我弄错了),他们正在为父母手动设置位置。

我能看到的唯一解决方法是在子级之间添加虚拟链接以运行布局,然后从图表中过滤它们/之后隐藏它们,但我觉得有一种方法可以做到这一点,我没有看到......

谢谢!

0 投票
2 回答
1022 浏览

html - 将 Cytoscape 图放在 Bootstrap 列中

我有 4 个引导列:col-lg-1、col-lg-1、col-lg-4 和 col-lg-6(从左到右)。

在最大的列(col-lg-6)中,我想要一个 Cytoscape 图。目前我的 Cytoscape 风格如下(在该<head>部分中):

然后在正文部分,我有我最左边的列:

最后,我的脚本也在 HTML 文档的正文部分:

现在的问题是,当浏览器调整大小时,Cytoscape 图(和最左边的列)不会堆叠在其他列下方(如 Bootstrap 行为中所预期的那样)。

您能否向我展示一个详细的解决方案,我非常感谢您的专业知识。

0 投票
1 回答
675 浏览

jquery - 隐藏的 Cytoscape 图形以后无法显示

我有 2 个 Bootstrap 列(每个宽度是 12 个中的 6 个),左边的一个有一些按钮,右边的一个包含一个用 5 个节点初始化的 Cytoscape 图。

最初,当页面加载完成时,Cytoscape 图被设置为隐藏。

我的意图是,当单击“显示”按钮时,应该出现 Cytoscape 图。

但是,只有覆盖 Cytoscape 图形的面板出现,图形本身不出现。当我调整浏览器大小时,会出现带有 5 个节点的 Cytograph。

我怀疑与 cy.resize() 有什么关系,但我不知道如何以及在哪里做。

我非常感谢您的解决方案

完整代码在这里:

0 投票
1 回答
226 浏览

graph - Cytoscape JS:捕获图形“boxend”事件

我的网络应用程序中添加了一个 cytoscape 图。在核心的配置中,我将boxSelectionEnabled设置为 true。这让我可以在图形元素周围按住 Shift 或 Ctrl 来绘制一个框。

现在我正在尝试在这样的图表的boxend事件上读取所有这些元素,

但是,这甚至没有触发。我尝试了其他框事件,例如boxstart、boxselect、box,但这些都不能正常工作。虽然,我对诸如tap、cxtap事件之类的事件进行了同样的尝试,并且它们运行良好,没有任何问题。

那么,有没有办法通过这些事件从图中获取所有框选择元素。

谢谢,苏拉杰。

0 投票
2 回答
307 浏览

python - 将 pandas 数据框导出为交互文件:row \t value \t col

使用以下 pd 数据框:

我需要创建一个简单的交互网络文件或 SIF 文件,其格式为:

其中每一行都是 df 上的交互:行标签、值、列标签。以下是编写此类文件的迭代(和幼稚)方法:

上面的低效代码为数据框提供了理想的 sif 文件df

是否有数据框方法可以写入 csv 或表格,例如,以上述格式?或者有没有办法向量化这个操作?

0 投票
1 回答
394 浏览

javascript - 在 Cytoscape.js 中查找节点之间的唯一对

我正在使用Cytoscape.js。我有一些与边缘相连的节点。

我想遍历两个节点之间的每个连接。问题是在某些情况下,两个节点之间有多个边,所以我不能只说cy.edges().forEach(),因为它会导致循环通过比需要更多的边。

我能做的就是说类似

但这似乎有点愚蠢。Cytoscape 有一些功能edges.parallelEdges(), nodes.connectedEdges(),eles.neighborhood()等。难道不能利用其中一些功能来解决我的问题吗?

key1两者兼有的原因key2 是因为我不知道如何确保边缘的方向无关紧要。

编辑

或者,我也可以做类似的事情

但这不是一种愚蠢的方法,因为它们中的许多人之间没有边缘吗?如果我有两个节点 A 和 B,这种方法将给出 2 个关系(A -> B 和 B -> A)。