问题标签 [cytoscape-web]

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 投票
3 回答
6692 浏览

javascript - cytoscape.js 中的动态节点内容(标签)

我将节点标签映射到节点“名称”属性,并且当名称更改时,我需要在 cy 画布上更新标签。我一直在使用风格

和一个节点

并更新节点

使用 2.2.10,节点标签(内容)按预期在画布上更新。自从升级到 2.3.1 版后,这不再有效。任何有关如何再次实现这一目标的建议将不胜感激!

编辑 我不知道为什么这不起作用,但是对于遇到此问题的其他任何人,我暂时使用 eles.flashClass() 来非常简单地删除节点的节点标签。当临时类被移除时,会呈现正确的标签。例如

在 init 上设置的 css 样式中

然后重命名一个节点

这可行,但似乎没有必要,我真的很想知道为什么

不工作 - 我不知道这是一个错误还是我做错了什么,只是它在 2.3.0 版以下工作

0 投票
1 回答
4064 浏览

cytoscape.js - 在 cytoscape.js 中的节点上方添加额外信息

使用 cytoscape.js 绘制图形。我需要在右上角的节点上方添加圆圈。绘制图表后,是否有任何 API 可以让我们获取节点的位置。

另外,我使用的代码如下:元素:{节点:[{数据:{id:'1',名称:'A'}}]}

'#1' 是数据属性中节点的 ID。但是,我们无法在该确切位置添加节点/圆。

0 投票
1 回答
3900 浏览

javascript - 仅增加选定边缘的宽度(cytoscape.js)

当我选择几个连接的或只是边的节点时,如何预先定义,使所选边的宽度更大,而不影响整个网络的其余边或节点的宽度?

我在选择节点或边时预定义了这个:

但是没有'line-width',所以如果我把'width': 5它应用到所有的边缘和节点上。

那么如何在选择时修改边缘宽度并使图形的其余部分保持不变?

提前致谢!

0 投票
1 回答
1183 浏览

javascript - cytoscapejs - 在节点主体内嵌入 html

这可能是一个愚蠢的问题,但是否可以将 html 放在 cytoscape js 节点中?我浏览过文档,它表明可以将图像放在节点内,但对 html 只字未提。理想情况下,我可以拥有一组图像以及漂浮在图像上方的工具提示。提前致谢。乔

0 投票
1 回答
1875 浏览

json - 如何从 JSON 密钥格式中删除双引号

如何去除以下JSON格式的关键部分的双引号,即“id”、“label”“score”是需要去除的双引号下的key

并将其转换为以下 JavaScript 格式,以便我可以使用 CytoscapeWeb 绘制图形

0 投票
1 回答
276 浏览

javascript - Cytoscape.js,Chrome 未选择节点

在 cytoscape.js 我有一个网络,当我选择一个节点时,通常内圈的颜色,即绿色,应该变成黑色,就像在 Mozilla 浏览器中这样:

在此处输入图像描述

但是当我在谷歌浏览器中尝试相同的网络时它不起作用,我只是得到这个,就像我在移动节点,而不是点击它:

在此处输入图像描述

Chrome 和 cytoscape.js 之间是否存在兼容性问题?或者任何人对为什么选择不起作用有任何其他想法?

谢谢!

0 投票
1 回答
573 浏览

javascript - cytoscape.js 和流星简单示例不起作用

  1. 我添加到流星细胞景观:infineddg:cytoscape
  2. 我有非常基本的流星应用程序:

你好.js http://pastebin.com/2frsHc9g你好 .html http://pastebin.com/10EYyJ74

但我无法让它工作

这是我可以在网络浏览器的控制台中看到的错误:

在呈现的 zavolana hello.js:9 ss [object Object] debug.js:41 来自 Tracker afterFlush 函数的异常:debug.js:41 TypeError:无法读取 CanvasRenderer.registerBinding 处未定义的属性“addEventListener”(infinitedg_cytoscape.js:17127)在 CanvasRenderer.load (infinitedg_cytoscape.js:17283) 在新 CanvasRenderer (infinitedg_cytoscape.js:13419) 在 $$.fn.core.initRenderer (infinitedg_cytoscape.js:7527) 在新 $$.Core (infinitedg_cytoscape.js:6592)在 HTMLDivElement 的 cytoscape (infinitedg_cytoscape.js:58) 处的 Function.$$.init (infinitedg_cytoscape.js:75)。(infinitedg_cytoscape.js:2808) 在 Function.jQuery.extend.each (jquery.js:384) 在 jQuery.fn.jQuery.each (jquery.js:136)

你有细胞景观和流星组合的“你好世界”吗?

0 投票
3 回答
2558 浏览

recursion - 增加浏览器中的堆栈大小

简短的问题:我有一个非常深入递归的javascript。如何增加堆栈大小以便我可以执行它(类似于 Unix 系统中的“ulimit -s unlimited”)?

长话短说:我必须画一个图,我使用 Cytoscape JS ( http://js.cytoscape.org/ ) 和 Dagre 布局扩展 ( https://github.com/cytoscape/cytoscape.js-dagre )。绘图算法深入递归,我最终在 Chrome 中得到“未捕获的 RangeError:超出最大调用堆栈大小”,在 Firefox 中得到“递归过多”。如何将堆栈大小设置为无限制或非常大(例如 Unix 系统中的“ulimit -s unlimited”)以便绘制图形?

谢谢!

0 投票
1 回答
337 浏览

cytoscape.js - 在 Cytoscape 中实施大数据

我是 Cytoscape 的新手,需要一些建议。我有一个文件,它有两列名为:源和目标(边缘-> 结束节点)

例如,从顶部开始的示例可能如下所示:

它大约有一百万多行,我需要一种方法来可视化它。

Cytoscape 是这种可视化工作的正确工具吗?如果是这样,

可以使用哪些方法来简化如此庞大的网络,以便可视化实际上为我们提供了一些信息?任何插件/工具/技术建议将不胜感激。

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

有谁知道为什么?