将Cytoscape.js中节点的大小增加特定值

时间:2017-02-02 06:22:14

标签: javascript cytoscape.js

我使用以下json内容来指定每个节点的大小:

"data": {
 "id": "Name",
 "name": "NameID",
 "faveColor": "#86B342",
 "size": 120
}

生成图形后,我希望将所有节点的大小增加一个特定值(来自用户输入)。

鉴于事实

'data(size)' + value

不是一个合法的操作,任何人都可以提出一个合适的方法来实现它吗?

由于

1 个答案:

答案 0 :(得分:1)

您正在尝试添加一个带有字符串的int,这似乎不起作用。而是尝试获取属性值,然后将输入值添加到它。

您可以通过将第二个参数传递给nodes().data('element', 'value')

来编辑数据值

您的代码看起来像这样:

cy.nodes().forEach(function(node){
  node.data('size', parseInt(node.data('size')) + 10); 
  console.log(node.data('size'))
});