如何在 Cytoscape JS 的选择器中注入变量?
How can I inject a variable in selectors in Cytoscape JS?
我试图通过基于 id 字段选择边来可视化具有不同宽度的图的边。是否可以在选择器查询中使用变量?我怎样才能实现这种行为?有一些方法可以通过重复代码来解决这个问题,例如:
if (i==0){
edge_item = cy.elements('edge[id = "edge_0"]');
cy.style()
.selector(edge_item)
.style({
'width': 10
})
.update();
}
然而,我更喜欢更简洁的解决方案,最好是使用变量而不是上面的“edge_0”,如下所示:
edge_var = "edge_" + i;
edge_item = cy.elements('edge[id = "edge_var"]');
这可能吗?
显然,这是通过转义字符完成的。
var nodeId = "edge_";
for (var i = 0; i < 60; i++) {
cy.remove('edge[id=\'' + nodeId.concat(i.toString()) + '\']');
}
我在类似的设置中找到了 的答案。
我试图通过基于 id 字段选择边来可视化具有不同宽度的图的边。是否可以在选择器查询中使用变量?我怎样才能实现这种行为?有一些方法可以通过重复代码来解决这个问题,例如:
if (i==0){
edge_item = cy.elements('edge[id = "edge_0"]');
cy.style()
.selector(edge_item)
.style({
'width': 10
})
.update();
}
然而,我更喜欢更简洁的解决方案,最好是使用变量而不是上面的“edge_0”,如下所示:
edge_var = "edge_" + i;
edge_item = cy.elements('edge[id = "edge_var"]');
这可能吗?
显然,这是通过转义字符完成的。
var nodeId = "edge_";
for (var i = 0; i < 60; i++) {
cy.remove('edge[id=\'' + nodeId.concat(i.toString()) + '\']');
}
我在类似的设置中找到了