问题标签 [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 回答
936 浏览

rdf - 在 Cytoscape.js 中可视化 RDF?

我使用 SPARQL 查询 -> CSV 导出 -> 导入 Cytoscape 桌面 -> 导出为 JSON -> 导入 Cytoscape.js 的复杂过程来可视化 RDF 图。是否有某种方法可以在 Cytoscape.js 中直接可视化 RDF 图,例如使用类似于 RDFcape for Cytoscape Desktop 的插件?

PS:对于其他有此问题的人,您可以使用我们的解决方案,如下所示:http ://www.snik.eu/graph/?sparql=https://dbpedia.org/sparql&graph=http://dbpedia.org 。使用“&instances”参数,您也可以加载实例(不适用于 DBpedia,因为它太大了)。源代码位于 . http://github.com/imise/cytoscape-js.org

0 投票
1 回答
643 浏览

json - 在 cytoscape.js 中使用 yFiles 布局

我是 cytoscape.js 的新手。我想在 cytoscape 中使用 yFiles 布局中的分层布局。有没有办法在 json 文件中指定这个布局?

谢谢,

0 投票
0 回答
51 浏览

javascript - ng-class 未更新

我上面有以下代码。这是一个在 Cytoscape.js 图形中单击/点击任何边缘时触发的事件。

我能够$scope使用$scope.$apply. 在 html 中,我还有一个 ng-class 指令,它会相应地显示它是真还是假。但是,随着值的变化,ng-class 似乎没有响应。

下面是 ng-class 指令的片段,

非常感谢您的帮助。

我想澄清一下,当页面加载时,类确实会更新。但是,我有一个额外的 ng-click 事件来切换真/假。这不会在值更改时添加/删除类,但值会在视图中更新。随着值的变化,如何实现更新类?

0 投票
1 回答
626 浏览

cytoscape.js - Cytoscape.js:预计算图形布局?

Cytoscape.js 可以为没有布局信息的图形文件计算布局,但作为 JavaScript 库,每次用户访问 Web 应用程序时都会进行此计算,从而减慢页面加载速度。

Cytoscape Desktop 可以导入图形、计算布局并将其导出回 Cytoscape.js,但这会使过程复杂化。

是否可以仅使用 Cytoscape.js 保存或缓存布局?

0 投票
2 回答
3307 浏览

javascript - cytoscape 按按钮将图形另存为图像

我在cytoscape.js教程中看到有一些方法可以将图形表示为图像(png、jpg),但是有一种方法可以将其表示为常规图形,如果用户希望他可以通过单击将其保存为图像在按钮或类似选项上?

没有找到简单的方法。

我使用 python flask 作为我的服务器端和 cytoscape js 作为图形。

0 投票
0 回答
208 浏览

graph - cytoscape.js 传播布局不显示任何内容

我正在做一个小型 cytoscape.js 项目并尝试不同的布局并查看结果......

我尝试过的所有布局都没有问题,即 cola、cose、cose-bilkent 和 dagre,但 spread 没有(巧合的是,它似乎是我真正想要使用的布局......)

我在控制台上没有收到任何错误,只有以下消息:Layout on 37 nodes took 78 ms

库版本:

  • cytoscape.js:2.7.8
  • cytoscape.js-传播:1.2.0

有谁知道为什么?

0 投票
1 回答
772 浏览

cytoscape.js - Cytoscape 仅动态样式最后添加的节点

我正处于使用 Cytoscape.js 的开始阶段,我正在尝试将最后添加的节点设置为我的 dagre-layout 树的样式。

对于上下文,我试图在进行 Git 提交时可视化 Git 工作流程。树上的当前节点是绿色的。当我进行 Git 提交时,将在 Git (dagre) 树的末尾添加一个新节点,颜色为红色。一旦我再次提交,将添加一个新的红色节点......但我希望之前的红色节点像其他节点一样是绿色的。

我将我的 Git 提交与 cy.add() 挂钩,并为每个新节点添加背景颜色。再一次,我只想将新添加的节点设置为红色(或为某种脉动行为设置动画以指示它是新添加的节点),并且在默认为绿色之前将每种颜色设置为绿色。我绝对觉得我错过了一些简单的东西......任何帮助将不胜感激!

0 投票
1 回答
889 浏览

javascript - 在 cytoscape.js 中操作内容样式

在 cytoscape.js 中,我可以使用

当我将内容更改为 时'content': 'data(id), data(id)',它只是将其解释为字符串。

是否可以将变量作为变量而不是字符串来处理?

0 投票
2 回答
642 浏览

java - 用Java读取和处理.mat文件(邻接矩阵)

我已经涵盖了很多 StackOverflow 问题和 Google 搜索结果,阅读了许多讨论主题,但我找不到任何适合我的问题的答案。我有一个 .mat 格式的稀疏矩阵,其中包含 36600 个节点(36600x36600 邻接矩阵),用于在 Java 环境中读取和操作(如矩阵向量乘法)。我应用了许多在此处讨论的答案,但我总是收到 NullPointerException 错误,尽管 .mat 文件中有数据。(有人说这些结果是因为数据的大小)我已将以下代码应用于返回的 .mat 文件null 和 NullPointerException。

此外,我曾多次尝试在 Jupyter Notebook 的 MATLAB 环境和 Python 环境中将 .mat 文件转换为 .csv 或 .xls,但这些时候我也没有得到任何结果。

该 .mat 文件将成为邻接矩阵,并将成为 Cytoscape 项目中特定算法的来源。因此,我必须在 Java 环境中使用它,并且我决定使用 COLT 库进行矩阵操作。建议和建议会对我有很大帮助。谢谢阅读。

0 投票
1 回答
343 浏览

javascript - 延迟、去抖动或超时事件

我有两个活动

问题是第二个事件几乎立即被触发,因为第一个事件是在鼠标按下节点时触发的,而第二个事件是在鼠标悬停在节点上时触发的。

是否有可能debouncedefer行动?我知道语法是cytoscape.js特定的,但我猜想使用debouncedefer应用的常规可能性。

我想一个简单的解决方案是在第一个事件中保存时间戳并检查是否endTime - startTime > threshold在第二个事件中。