- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚修改了 cytoscape.js 的示例(“动画 BFS”)并添加了一些节点:
$(function(){ // on dom ready
$('#cy').cytoscape({
style: cytoscape.stylesheet()
.selector('node')
.css({
'content': 'data(id)',
'background-color': 'data(myColor)'
})
.selector('edge')
.css({
'target-arrow-shape': 'triangle',
'width': 2,
'line-color': '#ddd',
'target-arrow-color': '#ddd'
}),
elements: {
nodes: [
{ data: { id: 'a', myColor: '#035530', addinf: 'sometext' } },
{ data: { id: 'b' } },
{ data: { id: 'c' } },
{ data: { id: 'd' } },
{ data: { id: 'e' } },
{ data: { id: 'ABC', myColor: '#CBB089' } },
{ data: { id: 'DEF', myColor: '#C0E234' } },
{ data: { id: 'GHI', myColor: '#C0E234' } },
{ data: { id: 'JKL', myColor: '#C0E234' } },
{ data: { id: 'MNO', myColor: '#C0E234' } },
{ data: { id: 'PQR', myColor: '#C0E234' } },
{ data: { id: 'STR', myColor: '#C0E234' } },
{ data: { id: 'ZXY', myColor: '#C0E234' } }
],
edges: [
{ data: { id: 'a"e', weight: 2, source: 'a', target: 'e' } },
{ data: { id: 'ab', weight: 3, source: 'a', target: 'b' } },
{ data: { id: 'be', weight: 4, source: 'b', target: 'e' } },
{ data: { id: 'bc', weight: 5, source: 'b', target: 'c' } },
{ data: { id: 'ce', weight: 6, source: 'c', target: 'e' } },
{ data: { id: 'cd', weight: 2, source: 'c', target: 'd' } },
{ data: { id: 'de', weight: 7, source: 'd', target: 'e' } },
{ data: { id: 'S', source:'a', target: 'ABC'}},
{ data: { id: '1', source:'a', target: 'DEF'}},
{ data: { id: '2', source:'b', target: 'GHI'}},
{ data: { id: '3', source:'e', target: 'JKL'}},
{ data: { id: '4', source:'c', target: 'MNO'}},
{ data: { id: '5', source:'d', target: 'PQR'}},
{ data: { id: '6', source:'a', target: 'STR'}},
{ data: { id: '7', source:'ABC', target: 'ZXY'}}
]
},
layout: {
name: 'breadthfirst',
directed: true,
fit: true,
maximalAdjustments: 10,
nodeRepulsion : 1000,
nodeOverlap : 10,
roots: '#a',
padding: 10
},
hideEdgesOnViewport: true,
ready: function(){
window.cy = this;
}
});
}); // on dom ready
这是我获得的结果图(手动策划): )因此,我只想选择例如节点“a”(通过单击它或通过用户输入并将其保存在变量中),并且所有子节点应保持显示,但所有其他节点应暂时消失。剩下一张这样的照片:
在 Cytoscape.js 中我该怎么做:
提前致谢!
最佳答案
1 和 2。我从来没有需要操纵 child ,但我认为可以通过使用 eles.depthFirstSearch() 函数来做到这一点;您可以将深度设置为 1 以获取直接子级,或根据需要设置任何数量。检查this documentation .
3。就我个人而言,我更喜欢创建一个名为 clickInNode()
的函数,在选择节点时我可以在其中执行一些操作。然后,我使用以下方式调用它:
var nodeClicked = cy.on('tap', 'node', function(e) {
clickInNode(e.cyTarget);
});
如果您有一个 ID 为 nodedata
的文本框,并希望用节点中的 addinf
数据填充它,那么您可以使用:
$('#nodedata').val(node.data('addinf'));
在您的 clickInNode()
函数中。
希望我已经足够有帮助/足够清楚了。
关于javascript - 仅选择父节点的子节点,并从图中(暂时)消除 cytoscape.js 中的所有其他节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268356/
在使用 Cytoscape.js 之前,我使用 Cytoscape 进行生物网络可视化。 Cytoscape 能够使用其内部放置算法从我们的网络文件创建自动布局。布局放置非常合理---相互连接的节点就
我需要显示沿着连接路径在节点之间移动的事物,类似于 this project 。我在 cytoscape 中找不到任何相关示例,但我过去曾使用过 cytoscape,并且更愿意继续使用它。我希望得到有
在节点的样式 View 中,如果我更改标签设置中的颜色,它会更改所有节点的所有颜色。我想控制每个节点的颜色。我怎样才能做到这一点?感谢您的帮助。 最佳答案 有两种方法。首先,您可以创建一个包含颜色值或
在节点的样式 View 中,如果我更改标签设置中的颜色,它会更改所有节点的所有颜色。我想控制每个节点的颜色。我怎样才能做到这一点?感谢您的帮助。 最佳答案 有两种方法。首先,您可以创建一个包含颜色值或
我正在尝试使用“内容”和下方的文本标签来显示在节点中心具有字体图标的节点。 我的造型目前是: { 'selector': 'node[icon]', 'style': { 'conte
我正处于使用 Cytoscape.js 的开始阶段,我正在尝试为我的 dagre-layout 树设置最后添加的节点的样式。 对于上下文,我尝试在进行 Git 提交时可视化 Git 工作流程。树上的当
我知道我可以使用 node.connectedEdges() 返回连接到该节点的边的对象。如何访问所有边缘的数据字段。我希望能够单击一个节点并在列表中包含连接的边标签(文本)。 此外,当您单击一个节点
我最近发现了 Cytoscape.js 并想尝试强制导向布局:arbor 和 springy。 现在,我有几个问题: 是否可以通过使用其中一种布局来实现图形,其中节点放置基于某种算法并且节点坐标不是必
我正在浏览器中处理 cytoscape.js 图。当鼠标悬停在细胞景观图中的节点上时,我想显示节点的一些信息(例如节点标签)。以下代码适用于 console.log()但我想在浏览器中显示信息: cy
我正在尝试使用 Cytoscape 构建图块。 基本上,每个矩形(瓷砖)都有一个标题,我希望它写在该矩形的范围内。 我的代码是: var cy = cytoscape({ container: d
使用 cytoscape.js 使用复合节点绘制图形。需要将内部节点(即子节点)定位到复合节点的特定位置(例如左、右、上、下等)。有什么办法可以做到这一点吗? 最佳答案 此功能计划在 2.4 中使用:
我在 Cytoscape.js 中有一个图表,用户可以在其中在默认布局(圆形)和可乐布局之间切换。我还有一个功能,他们可以根据节点和边 ID 搜索和过滤图表。我希望应用程序能够知道用户当前使用的布局并
我用如下所示的内容初始化 Cytoscape: var cy = cytoscape({ container: $('#my-element'), height: 500px });
我用如下所示的内容初始化 Cytoscape: var cy = cytoscape({ container: $('#my-element'), height: 500px });
这是我正在做的一个例子: function showNeighbors(ele) { cy.add(this.cyData.getElementById(ele.id()).neighborhoo
使用 cytoscape.js 绘制图形。我需要在右上角的节点上方添加圆圈。画好图后,有没有可以获取节点位置的API? 此外,我使用了如下代码: 元素:{ 节点:[{ 数据 : { 编号:'1', 名
我正在尝试向节点添加一个类,将我所有的 css 放在一个样式表文件中,而不是在 javascrpt 声明中。 var values = { nodes: [ { data: {
使用 cytoscape.js 创建图表。我已将布局设置为“网格”。需要解决以下问题:原图- 从Host3到Host1以及从Host5到host1有边,从Host5到Host1的边与从Host3到Ho
有没有一种方法可以从图中导出选定的节点和边,并在另一个图中显示选定的节点和边。 maxkfranz 说我们可以导出为json。你知道我怎么做吗?谢谢。 最佳答案 您是否尝试过以下内容: cy.$(':
我想锁定一个节点相对于其父复合节点的位置,这样如果我捕获并拖动父节点,子节点就会随之移动,但不能单独抓取子节点。如果我将 child 设置为不可抓取和/或锁定,则它不会随其父移动,但如果我不移动,则可
我是一名优秀的程序员,十分优秀!