问题标签 [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 投票
0 回答
71 浏览

node.js - Q: Cytoscape 3.4 如何为所有节点导入几个属性以及如何差异表示它们

我已经导入了我的整个数据集,大约 6k 个节点和 300k 个交互,设法根据它们的交互类型格式化所有边缘,现在我正在尝试将每个基因的新陈代谢作为节点属性导入网络。然而,有些基因参与不同的新陈代谢,因此想法是将每个节点分成 n 个部分,其中 n 是基因参与的新陈代谢的数量,然后为每个新陈代谢使用每种独特的颜色。

有了这个我遇到了一些问题,特别是当我以某种方式导入属性时,我的节点表会移动并丢失所有原始格式,即一些源节点成为目标节点。在找出为同一基因导入多个属性而不必重复该节点的最佳方法时,我也遇到了一些麻烦。例如,基因 1 涉及 Metab 1、Metab 2 和 Metab 3,有没有办法将这 3 个 Metab 包含在单个行/单元格中,然后使用此信息划分节点,或者我需要为每次新陈代谢?

提前致谢。

0 投票
1 回答
877 浏览

javascript - 使用 Cytoscape.js 在所有节点上执行中心函数

我需要计算图上每个节点的度数、接近性和中介中心性。我目前在cy.ready()事件发生后的每个节点上使用 Cytoscape.js 中内置的功能。但是,由于图表非常大(250 多个节点,650 多个连接),因此计算时间太长。任何人都可以提出更有效的方法吗?

0 投票
2 回答
4115 浏览

javascript - 在节点点击 Cytoscape 上隐藏和显示子节点

我正在尝试使用广度优先布局在 Cytoscape 中创建可折叠树结构,以复制D3 可折叠树

我正在尝试在节点上复制这种类型的单击操作,但还添加了恢复功能 -图像和广度优先布局

我选择 Cytoscape 的原因是因为我有一个场景,即树的节点有超过 1 个父节点。

我尝试使用以下代码添加点击事件:

但是,这仅在折叠和展开其直接子节点时是成功的(其余节点仍然可见),并且当我点击叶节点时也会导致问题。

如果有人知道扩展和折叠节点的方法,请提供帮助。

编辑:伙计们,如果有人也知道简单多级树的解决方案,那也是一个好的开始......

0 投票
0 回答
117 浏览

r - 在 R Shiny 应用程序中集成 Cytoscape

我正在尝试将用于生成 LesMiserables 网络图的代码集成为起点,以查看 Cytoscape 是否可以与 R Shiny 集成

请在此处找到代码: https ://www.r-bloggers.com/network-visualization-part-5-cytoscape-an-update-rcy3/

虽然我能够在 R 中端到端地运行和执行代码(使用正确的 RCy3 版本并与 Cytoscape 连接)

有人可以帮助我如何使用 Shiny 和 Cytoscape 实现这种集成。

我找到了一个参考

https://github.com/rmflight/shinyCytoscape但对我的帮助较少

0 投票
1 回答
369 浏览

javascript - 突出显示树中的实际路径作为 Cytoscape 中的给定数据

我正在尝试突出显示从节点到根的单击所有节点和路径。

我在此链接中找到了一个部分示例 -如何突出显示 CYTOSCAPE JS 中两个节点之间的路径

上面链接中的代码使用 Dijkstra 算法来找到最短路径。但我需要数据中给出的实际路径。

例如,考虑以下数据:

使用链接中的代码,如果源是 a,目标是 f,则树高亮的工作方式如下。

使用 Dijkstra 算法突出显示树

如果有人可以帮助我跟踪并突出显示数据中给出的路径,那将非常有帮助。

0 投票
0 回答
57 浏览

events - 拖动时的 cytoscape.js 鼠标悬停事件

是否可以在边缘或另一个节点上捕获鼠标悬停事件,同时将节点拖动到它上面?想法是,当节点在边缘上被拖拽时 - 边缘/节点可以被突出显示。

0 投票
2 回答
1124 浏览

javascript - Cytoscape 中的多个根节点

我正在 Cytoscape 中创建具有广度优先布局的树。

在布局选项中,我将一个节点设置为根。但是有没有办法让我有 2 个节点作为根节点?我在 cytoscape 参考中看到有以下方式的布局选项:

现在,可以使用其 ID 将单个节点设置为根节点。例如:

我该怎么做所以我有多个根为一棵树,如图所示?

多根树表示

0 投票
1 回答
709 浏览

javascript - 在 Cytoscape.js 中,如何在数据更改后触发节点重绘?

有谁知道如何触发节点重绘?我有一个案例,底层数据对象更新其“标签”属性,我可以触发 cytoscape 重绘标签的唯一方法是;

  1. 在节点上调用.selectify()then的某种组合。.unselectify()
  2. 替换标签使用.data('label', ...)- 我实际上用它自己替换它。

这两个都感觉有点老套,我想我在 API 中遗漏了一些明显的东西。任何人都可以帮忙吗?

谢谢,瑞安。

0 投票
0 回答
834 浏览

javascript - cytoscape:在单击节点上,边缘无法正常工作

我正在使用 cytoscape 生成以下内容。但是当我完全单击节点时,它不起作用但是当我单击偏移量(远离节点或边缘)时,单击事件正在触发。

在下图中,当我完全点击节点或边缘时,点击事件不会触发,但是当我点击远离节点和边缘的红点和黑点时,点击事件会触发。我希望它在我单击节点时触发(用红笔四舍五入)。请帮我。

在此处输入图像描述

代码:

Cytoscape js代码:

这里 graphDiv 是我的 div,我在同一个 div 中没有任何其他组件。

0 投票
2 回答
172 浏览

polymer - 如何在聚合物元件中使用 cytoscape?

这是我的聚合物元素:

运行它会在 cytoscape 中引发异常

因为style.getPropertyValue返回""。如果我document.body用作容器,它将返回一个数字并且 cytoscape 可以工作。我做错了什么,我该如何解决?

我找到了一篇关于类似问题的文章,但我没有得到它(或者它不起作用?):webcomponentsjs is not compatible with third-party scripts that use window.getComputedStyle