Javascript Cytoscape.js mapData mapper为所有顶点返回相同的颜色
我正在尝试使用Cytoscape.js mapData()映射器为vertice的背景色生成红色和蓝色之间的颜色渐变。我使用的正是文档中的示例:Javascript Cytoscape.js mapData mapper为所有顶点返回相同的颜色,javascript,css,cytoscape.js,mappers,Javascript,Css,Cytoscape.js,Mappers,我正在尝试使用Cytoscape.js mapData()映射器为vertice的背景色生成红色和蓝色之间的颜色渐变。我使用的正是文档中的示例: 'background-color': 'mapData(degree, 1, 100, blue, red)' 但是,它会将所有节点设置为蓝色。数据中的度数不同,我知道cytoscape“数据(度数)”映射器用于设置节点大小。任何关于这方面的指导或建议都会非常有用。我做错了什么 如果不设置数据字段,则映射器没有任何可映射的内容。度是计算出来的元数据
'background-color': 'mapData(degree, 1, 100, blue, red)'
但是,它会将所有节点设置为蓝色。数据中的度数不同,我知道cytoscape“数据(度数)”映射器用于设置节点大小。任何关于这方面的指导或建议都会非常有用。我做错了什么 如果不设置数据字段,则映射器没有任何可映射的内容。度是计算出来的元数据,不是用户数据。也遇到了这个问题,它归结为在数据值周围有单引号,例如
{data:{id:'PC_32_3',qvalue:0.72262394042574},class:'insignificantDown9'},
解释正确,但
{ data: { id: 'PC_32_3', qvalue : '0.72262394042574' }, classes : 'insignificantDown9' },
没有。假定字符串值总是强制转换为0,这将强制映射到频谱的一端 我的图形中有一个属性叫做“degree”,我没有使用cytoscape.js的degree属性。我在我的图上尝试了其他数值性质,得到了相同的结果。还有什么我可能遗漏的吗?