- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cytoscape.js 在定制图表中进行 BFS 搜索。我需要添加在此搜索中访问过的每个节点 ID。我已经尝试过类似的事情
document.getElementById("console").innerHTML += v.id;
在bfs函数中
var bfs = cy.elements().bfs('#1', function(v, e, u, i, depth){}, false);
但是它不起作用,我是 JS 和编程新手,如果有任何建议我将不胜感激。
最佳答案
如果你想获取bfs的每个访问过的节点的id,你可以,因为它也解释对here ,像这样使用访问函数:
var cy = window.cy = cytoscape({
container: document.getElementById('cy'),
boxSelectionEnabled: false,
autounselectify: true,
style: [
{
selector: 'node',
css: {
'content': 'data(id)',
'text-valign': 'center',
'text-halign': 'center',
'height': '60px',
'width': '60px',
'border-color': 'black',
'border-opacity': '1',
'border-width': '10px'
}
},
{
selector: '$node > node',
css: {
'padding-top': '10px',
'padding-left': '10px',
'padding-bottom': '10px',
'padding-right': '10px',
'text-valign': 'top',
'text-halign': 'center',
'background-color': '#bbb'
}
},
{
selector: 'edge',
css: {
'target-arrow-shape': 'triangle'
}
},
{
selector: ':selected',
css: {
'background-color': 'black',
'line-color': 'black',
'target-arrow-color': 'black',
'source-arrow-color': 'black'
}
}
],
elements: {
nodes: [
{ data: { id: 'n0' } },
{ data: { id: 'n1' } },
{ data: { id: 'n2' } },
{ data: { id: 'n3' } },
{ data: { id: 'n4' } },
{ data: { id: 'n5' } },
{ data: { id: 'n6' } },
{ data: { id: 'n7' } },
{ data: { id: 'n8' } },
{ data: { id: 'n9' } },
{ data: { id: 'n10' } },
{ data: { id: 'n11' } },
{ data: { id: 'n12' } },
{ data: { id: 'n13' } },
{ data: { id: 'n14' } },
{ data: { id: 'n15' } },
{ data: { id: 'n16' } }
],
edges: [
{ data: { source: 'n0', target: 'n1' } },
{ data: { source: 'n1', target: 'n2' } },
{ data: { source: 'n1', target: 'n3' } },
{ data: { source: 'n2', target: 'n7' } },
{ data: { source: 'n2', target: 'n11' } },
{ data: { source: 'n2', target: 'n16' } },
{ data: { source: 'n3', target: 'n4' } },
{ data: { source: 'n3', target: 'n16' } },
{ data: { source: 'n4', target: 'n5' } },
{ data: { source: 'n4', target: 'n6' } },
{ data: { source: 'n6', target: 'n8' } },
{ data: { source: 'n8', target: 'n9' } },
{ data: { source: 'n8', target: 'n10' } },
{ data: { source: 'n11', target: 'n12' } },
{ data: { source: 'n12', target: 'n13' } },
{ data: { source: 'n13', target: 'n14' } },
{ data: { source: 'n13', target: 'n15' } },
]
},
layout: {
name: 'dagre',
padding: 5
}
});
// here is the important part of the code
var idList = []; // list for id storage
var bfs = cy.elements().bfs({
roots: '#n0',
visit: function (v, e, u, i, depth) {
console.log("The id of the node " + i + " is " + v.id()); // i is the number of the i'th visited node, v is the node itself
idList[i] = v.id();
},
directed: false
});
body {
font: 14px helvetica neue, helvetica, arial, sans-serif;
}
#cy {
height: 100%;
width: 75%;
position: absolute;
left: 0;
top: 0;
float: left;
}
<html>
<head>
<meta charset=utf-8 />
<meta name="viewport" content="user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, minimal-ui">
<script src="https://cdnjs.cloudflare.com/ajax/libs/cytoscape/3.2.17/cytoscape.min.js"></script>
<script src="https://unpkg.com/jquery@3.3.1/dist/jquery.js"></script>
<script src="https://unpkg.com/dagre@0.7.4/dist/dagre.js"></script>
<script src="https://cdn.rawgit.com/cytoscape/cytoscape.js-dagre/1.5.0/cytoscape-dagre.js"></script>
</head>
<body>
<div id="cy"></div>
</body>
</html>
关于javascript - 在BFS cytoscape Javascript中获取nodeID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54163626/
我写了一个 php 文件来显示我数据库中的最后一篇文章。我找到最后一篇文章,但最后一篇文章没有标题我想显示最后一篇文章和其他没有标题的文章 复制自有标题且内容相同的文章。我的数据库很大。我准备了一张图
OPC UA规范(第3部分:地址空间模型)说 5.2.2 NodeId ... A Server shall persist the NodeId of a Node, that is, it sha
我尝试使用以下命令启动mysql-cluster-manager: ndb_mgmd -f /var/lib/mysql-cluster/config.ini --configdir = / var
我想从字符串中获取值 117。但未能... 当我执行以下操作时, $(this) 我得到这样的“字符串” "[Node: 117] bla bla (bla/6)Value: n.a." 进一步推导如
我在启动 ndb_mgmd 时遇到问题。这里有一些信息。 OS: Ubuntu 12.04LTS MySQL -V: Ver 5.5.25a-ndb-7.2.7 for Linux on x86_64
在 SpatiaLite 网站上,他们解释了如何使用 .osm数据来创建一个 SpatiaLite 数据库,该数据库包含一个表,其中每一行都是道路图的弧。然后,他们在 their website 中解
在为我的 boostrap-treeview 检索 JSON 数据时,我在 boostrap-treeview.js:267 上收到此错误。 $(document).ready(function()
2 个数据节点正在运行。但是,SqlNode 不会启动。 配置文件 [ndbd] hostname=192.168.177.132 datadir=/usr/local/mysql/data [ndb
我正在尝试借助 Ansible 在 EC2 Spot 实例上设置自定义 Hadoop 基础设施。在这样的实例中,只有内部 IP 是已知的。幸运的是,有一个 ec2.py 脚本可以动态生成 list ,
FirebaseClient firebaseClient = new FirebaseClient("Your FireBase Database URL"); var result = await
本文整理了Java中org.apache.samza.job.yarn.YarnContainer.nodeId()方法的一些代码示例,展示了YarnContainer.nodeId()的具体用法。这
我能够在 Selenium WebDriver session 中调用 Chrome 远程接口(interface)函数(Page.captureScreenshot、Emulation.clearD
image shows the uint32 value but i need the NodeId details too, which is "Counter1" as in the NodeId
有什么方法可以在 SQL 中发送递归查询吗? 给定结束节点 ID,我需要按级别排序直到根节点(具有 parentid = NULL)的所有行。例如。如果我有类似的东西: nodeid | parent
操作系统和mysql集群版本 操作系统: Linux centos7 mysql集群:mysql-cluster-community-7.5.8-1.el7.x86_64 服务器列表 192.168.
我是一名优秀的程序员,十分优秀!