我使用以下json内容来指定每个节点的大小:
"data": {
"id": "Name",
"name": "NameID",
"faveColor": "#86B342",
"size": 120
}
生成图形后,我希望将所有节点的大小增加一个特定值(来自用户输入)。
鉴于事实
'data(size)' + value
不是一个合法的操作,任何人都可以提出一个合适的方法来实现它吗?
由于
答案 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'))
});