问题标签 [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.
cytoscape-web - 离散映射器示例
我想使用 CytoscapeWeb 2.0 的离散映射器(即基于 jQuery 的 CytoscapeWeb),但需要一些示例代码来说明我必须做什么。
我已经尝试过从基于 Flash 的 CytoscapeWeb 中获取的一些代码并尝试过
然后在我的“风格”结构中
但这似乎不起作用。
cytoscape-web - 初始化 cytoscape
作为 cytoscapeweb 2 的新手,我正在关注提供的示例之一,以了解如何使用 API。我不能让它工作,萤火虫报告以下消息:
组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) var n = this.nodesGroup.getBBox();
在我的 html 文档中,cytoscapeweb div 嵌入在 jquery 选项卡小部件中(只是为了提供上下文)
my.html 中的某处
在 foo.js 中
我错过了什么明显的东西吗?
如果是这样,所有的道歉。
cytoscape-web - Cytoscape web 2 乔木布局
我一直在尝试使用乔木布局。我试过了
和
在这两种情况下,萤火虫控制台都会报告
我错过了什么?有乔木布局使用的工作示例吗?
cytoscape-web - 如何向 cytoscpae 图添加更多节点
您好我正在尝试将 cytoscape-web 1 应用程序转换为 cytoscape-web 2 应用程序。
我有一个简单的例子,它使用一组固定的元素创建为元素:对 cytoscape web 的初始调用的一部分。然后我想向现有图表添加更多元素。我尝试过使用添加和加载。
add 什么都不做,没有失败,但也没有改变我现有的图表
加载获取和错误:
代码很容易重现
非常感谢对我做错了什么或我的例子更正的任何意见。
非常感谢
cytoscape-web - Cytoscape.js 强制导向布局和节点放置
我最近发现了 Cytoscape.js 并想尝试强制导向的布局:arbor 和 springy。
现在,我有几个问题:
是否可以通过使用其中一种布局来实现图形,其中节点放置基于某种算法并且节点坐标不是必需的?例如,在 VivaGraphJS 中,图会收敛,因此连接的节点形成组,孤立的节点移动到外围。如果这可以在强制导向布局上完成,是否可以关闭强制以便可以在画布上自由选择和拖动节点?
Cytoscape 可以实际处理多大的图(节点/边数)?
假设每个节点和边都有五个属性,我想要一个在鼠标悬停时显示这些属性的文本框。最简单的方法是什么?
Wiki 说可以添加单个节点,如下所示,但 cy 没有节点功能;这是一个错误吗?var n0 = cy.node("n1"); cy.add(n0); // 添加一个元素,n0
我试图创建一个使用 Arbor/Springy 的简单随机数据图。下面的代码在“return data.cy”处给出错误“数据未定义”。当布局是“随机的”时,代码可以工作。我究竟做错了什么?
JSON 文件内容如下:
cytoscape-web - 有没有直接的方法来获取节点的邻居?
n0
有没有直接的方法来获取Cytoscape.js 中节点的所有网络邻居?
到目前为止,我想到的最佳解决方案是获取所有边在哪里n0
是源和所有边在哪里n0
是目标——然后分别查看这些边的目标和源。
有没有更方便的方法,比如函数cy.nodes("#n0").neighbors()
?
我需要这个的原因是我想实现一个删除节点的函数,但也应该删除删除n0
后没有边的其他节点。n0
对此的想法将不胜感激。
谢谢!
cytoscape-web - cytoscape.js 中的组
我有一个图表,其中包含由内部节点组成的节点(组),并且在重新绘制图表时,这些组显示在它们包含的节点的顶部(我使用的是 a presset layout
)。为了避免这种情况,我尝试为组设置 z-index(因此只有组的边框可见),如下所示,但没有运气。
我也尝试过设置visibility:'hidden'
,但这也隐藏了连接组的边缘。对团体有任何支持吗?或者可能是一种将组设置fillColor
为透明的方式,这样它就不会隐藏其内部节点?
cytoscape-web - 节点内的标签显示 cytoscape.js
有没有办法在节点内部显示一个节点标签,例如 cytoscape desktop 默认情况下呢?
javascript - 奇怪的 JavaScript 错误,由语法、Cytoscape Web 或 jQuery 引起
我正在使用 CytoscapeWeb 编写一个小型网络应用程序。它下载一个包含图形的 XML 文件,并显示它。我遇到了一个问题,它不会显示图表(而是显示一个空白图表),即使该文件已知是正确的。经过几天的代码搜索无济于事,我开始修改教程提供的示例代码以重现该问题。
此代码有效:
这段代码没有:
唯一的区别是两个 alert() 语句被注释掉了。当仅删除第一个语句 (alert(filename);) 时,警告框会显示一个空字符串。因此,空白图表似乎是由未正确设置输出变量的问题引起的。
我已经在 Firefox 和 Internet Explorer 中对此进行了测试。如果有一个警告语句打印字符串“ASDFSADF”而不是输出变量,它就会起作用。然而有趣的是,不使用 alert() 语句的代码,例如 'var junk = "ASDFSADF"' 不起作用。
所以在我看来,有三种可能性:
- 我犯了某种语法或逻辑错误,这使得解析的行数很重要
- Cytoscape Web 以我无法想象的方式导致了这个问题
- jQuery 没有调用“成功”函数
然而,我开始怀疑这个问题超出了我的专业知识,并且是由我没有考虑过的事情引起的。
然而,该语法错误可能在哪里超出了我的范围。我搜索了高低。有没有人见过这样的事情,或者知道正在发生这种情况?
非常感谢你的协助。
完整代码:
http
://pastebin.com/rvcV3LFL
XML 文件:
http: //pastebin.com/HCyuKQnx
cytoscape-web - Cytoscape.js 中的 CustomMapper?
我需要创建一个图,其中边缘宽度基于边缘属性值之一。通过查看https://github.com/cytoscape/cytoscape.js/wiki/StyleObject,我看到 Cytoscape 有一个 distinctMapper/passthroughMapper/continuousMapper 但这些都不能让我访问边缘属性。但是,查看源代码还有一个 customMapper,它基于以前的 Cytoscape 文档(http://cytoscapeweb.cytoscape.org/documentation/mappers)将允许我访问边缘属性并根据它们返回宽度。我该怎么做呢?在我尝试的样式对象内部:
和
在初始化调用之前。通过为函数设置断点,我发现它永远不会被调用。我做错了什么,我是否需要在 Cytoscape 对象的某处添加映射器函数以便它可以看到它?