我正在尝试使用 Cytoscape.js mapData() 映射器为我的顶点的背景颜色生成红色和蓝色之间的颜色渐变。我正在使用文档中的确切示例:
'background-color': 'mapData(degree, 1, 100, blue, red)'
但是,它将所有节点设置为蓝色。数据的度数各不相同,我知道 cytoscape 'data(degree)' 映射器可用于设置节点大小。对此的任何指导或建议都会非常有帮助。我究竟做错了什么?
我正在尝试使用 Cytoscape.js mapData() 映射器为我的顶点的背景颜色生成红色和蓝色之间的颜色渐变。我正在使用文档中的确切示例:
'background-color': 'mapData(degree, 1, 100, blue, red)'
但是,它将所有节点设置为蓝色。数据的度数各不相同,我知道 cytoscape 'data(degree)' 映射器可用于设置节点大小。对此的任何指导或建议都会非常有帮助。我究竟做错了什么?
也遇到了这个问题,它归结为在数据值周围加上单引号,例如
{ data: { id: 'PC_32_3', qvalue : 0.72262394042574 }, classes : 'insignificantDown9' },
被正确解释但
{ data: { id: 'PC_32_3', qvalue : '0.72262394042574' }, classes : 'insignificantDown9' },
不是。据推测,字符串值总是强制转换为 0,这会强制映射到频谱的一端。
如果您不设置数据字段,则映射器没有可映射的内容。度数是计算出来的元数据,不是用户数据。