Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cytoscape.js mapData mapper为所有顶点返回相同的颜色_Javascript_Css_Cytoscape.js_Mappers - Fatal编程技术网

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

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“数据(度数)”映射器用于设置节点大小。任何关于这方面的指导或建议都会非常有用。我做错了什么 如果不设置数据字段,则映射器没有任何可映射的内容。度是计算出来的元数据

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

'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属性。我在我的图上尝试了其他数值性质,得到了相同的结果。还有什么我可能遗漏的吗?