Cytoscape.js mapData mapper为所有顶点返回相同的颜色

时间:2016-03-22 14:14:03

标签: javascript css cytoscape.js mappers

我正在尝试使用Cytoscape.js mapData()映射器为我的vertice的背景颜色生成红色和蓝色之间的颜色渐变。我正在使用文档中的确切示例:

'background-color': 'mapData(degree, 1, 100, blue, red)'

然而,它将所有节点设置为蓝色。数据的度数不同,我知道cytoscape'数据(度)'映射器用于设置节点大小。任何方向或建议都会非常有帮助。我究竟做错了什么?

2 个答案:

答案 0 :(得分:1)

也遇到了这个问题,并且归结为数据值周围有单引号,例如

{ data: { id: 'PC_32_3', qvalue : 0.72262394042574 }, classes : 'insignificantDown9' },

被正确解释但是

{ data: { id: 'PC_32_3', qvalue : '0.72262394042574' }, classes : 'insignificantDown9' },

不是。据推测,字符串值始终被强制转换为0,这会强制映射到频谱的一端。

答案 1 :(得分:0)

如果未设置数据字段,则映射器无需映射。度是计算的元数据,它不是用户数据。