问题标签 [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.
jquery - cytoscape-qtip.js 官方演示示例不显示工具提示;如何管理 cytoscape qtip
https://github.com/cytoscape/cytoscape.js-qtip/blob/master/demo.html 上的 cytoscape-qtip.js 官方演示示例 没有显示任何应有的工具提示。此演示文件似乎无法正常工作。我测试了各种浏览器,测试了删除缓存文件等。
请您给我一个包含有效的完整 html 文件的答案。因此,请不要只提供正确代码语法的详细信息,而是请给我一个完全可操作的 html 演示文件示例。非常感谢!!!
javascript - 使用 cytoscape.js 如何同时显示节点之间弧线的箭头和自定义标签?
使用 cytoscape.js我想同时获得两种效果:
- 为节点之间的弧显示有向箭头AND
- 为节点之间的弧显示自定义标签。
使用下面可用的代码,我只能显示弧形标签,但不能显示箭头。
如果我从代码中删除该段
风格:{'标签':'数据(标签)'},
然后我可以显示箭头,但弧形标签消失了。
我计划在一个相对复杂的系统中使用我的代码,该系统由各种单独的 js 库等组成,因此我想听听一个可以在各种条件下灵活使用的解决方案。谢谢你的帮助。
r - 如何在 cytoscape 中打开 .cns 文件
我使用 Linkcomm 包在 R 中使用了这个命令并生成了这个 temp.cns 文件
我正在尝试将 temp.cns 文件导入 cytoscape 以可视化集群。但我无法导入它。谁能告诉如何导入这种类型的文件。我正在使用 window 8 、 cytoscape 2.8 版和插件 clustnsee 来可视化集群。
cytoscape - Cytoscape Desktop:隐藏过滤器中未选择的边缘?
我有一个带有许多边的 Cytoscape 3.4.0 图,因此创建了一个选择过滤器。
我将未选择边缘的样式颜色设置为背景颜色,但它们仍然会阻碍选定边缘。
是否可以完全隐藏未选择的边缘?
javascript - cytoscape.js 复合节点忽略布局?
如果复合节点在其他父节点之间有连接,则复合节点似乎不服从布局,但子节点没有连接。最好的展示方式是修改他们的 DAGRE 示例:
http://jsbin.com/gist/e52c2fbc0b09edd6ec46?html,输出
通过用这个替换他们的数据:
布局尊重从子节点到非父节点的链接,但 SimpleTest 和两个子父节点之间的链接不被尊重。
我已经尝试通过分配类并将 layout() 传递给子图,然后只在其余节点上运行 grid 来仅在父级上运行布局,但这似乎也不起作用。
在某处有如何处理这种情况的例子吗?它出现在他们网站上的两个示例中(除非我弄错了),他们正在为父母手动设置位置。
我能看到的唯一解决方法是在子级之间添加虚拟链接以运行布局,然后从图表中过滤它们/之后隐藏它们,但我觉得有一种方法可以做到这一点,我没有看到......
谢谢!
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 行为中所预期的那样)。
您能否向我展示一个详细的解决方案,我非常感谢您的专业知识。
jquery - 隐藏的 Cytoscape 图形以后无法显示
我有 2 个 Bootstrap 列(每个宽度是 12 个中的 6 个),左边的一个有一些按钮,右边的一个包含一个用 5 个节点初始化的 Cytoscape 图。
最初,当页面加载完成时,Cytoscape 图被设置为隐藏。
我的意图是,当单击“显示”按钮时,应该出现 Cytoscape 图。
但是,只有覆盖 Cytoscape 图形的面板出现,图形本身不出现。当我调整浏览器大小时,会出现带有 5 个节点的 Cytograph。
我怀疑与 cy.resize() 有什么关系,但我不知道如何以及在哪里做。
我非常感谢您的解决方案
完整代码在这里:
graph - Cytoscape JS:捕获图形“boxend”事件
我的网络应用程序中添加了一个 cytoscape 图。在核心的配置中,我将boxSelectionEnabled设置为 true。这让我可以在图形元素周围按住 Shift 或 Ctrl 来绘制一个框。
现在我正在尝试在这样的图表的boxend事件上读取所有这些元素,
但是,这甚至没有触发。我尝试了其他框事件,例如boxstart、boxselect、box,但这些都不能正常工作。虽然,我对诸如tap、cxtap事件之类的事件进行了同样的尝试,并且它们运行良好,没有任何问题。
那么,有没有办法通过这些事件从图中获取所有框选择元素。
谢谢,苏拉杰。
python - 将 pandas 数据框导出为交互文件:row \t value \t col
使用以下 pd 数据框:
我需要创建一个简单的交互网络文件或 SIF 文件,其格式为:
其中每一行都是 df 上的交互:行标签、值、列标签。以下是编写此类文件的迭代(和幼稚)方法:
上面的低效代码为数据框提供了理想的 sif 文件df
:
是否有数据框方法可以写入 csv 或表格,例如,以上述格式?或者有没有办法向量化这个操作?
javascript - 在 Cytoscape.js 中查找节点之间的唯一对
我正在使用Cytoscape.js。我有一些与边缘相连的节点。
我想遍历两个节点之间的每个连接。问题是在某些情况下,两个节点之间有多个边,所以我不能只说cy.edges().forEach()
,因为它会导致循环通过比需要更多的边。
我能做的就是说类似
但这似乎有点愚蠢。Cytoscape 有一些功能edges.parallelEdges()
, nodes.connectedEdges()
,eles.neighborhood()
等。难道不能利用其中一些功能来解决我的问题吗?
key1
两者兼有的原因key2
是因为我不知道如何确保边缘的方向无关紧要。
编辑
或者,我也可以做类似的事情
但这不是一种愚蠢的方法,因为它们中的许多人之间没有边缘吗?如果我有两个节点 A 和 B,这种方法将给出 2 个关系(A -> B 和 B -> A)。