我想在节点上使用属性“观点”来映射节点的颜色。意见介于-1和1之间,并应用红色和蓝色或类似的颜色上色。值和颜色与实际映射无关紧要。
图表中的所有节点似乎都是根据图表中第一个节点的值着色,而不是为每个单独的节点进行着色。
曾经尝试过让我的观点为正整数,以防cytoscape与我的浮动和/或负值不合,但同样的事情仍然会发生。
样式
selector: 'node',
style: {
'background-color': 'mapData(opinion, -1, 1, red, blue)',
'label': 'data(id)'
}
对象示例 {“ data”:{“ id”:“ 0”,“ label”:“ 0”,“意见”:-0.7262256301578913}},{“ data”:{“ id”:“ 1”,“ label”:“ 1“,”意见“:0.4885386255035229}},{”数据“:{” id“:” 2“,”标签“:” 2“,”意见“:0.6359066785321656}},{”数据“:{” id“ :“ 3”,“标签”:“ 3”,“意见”:0.18255639864554474}}
这正在根据'opinion'使节点变暗,但是对于深色背景来说并不理想。可以将背景变白并从红色变为黑色,但我希望能够使用像红色这样的发散颜色和蓝色表示所代表的组之间的差异。
selector: 'node',
style: {
'background-color': 'white',
'background-blacken': function(ele){
return ele.data('opinion')
},
'label': 'data(id)'
}