使用3Djs中的数组元素更改节点的属性

时间:2019-03-13 13:35:07

标签: javascript arrays json

我正在使用3Djs Web应用程序。我得到了这个数组:

var IDData = JSON.stringify([
["Environmental dynamics of Piscirickettsia Salmonis", "Piscirickettsia Salmonis", "Customer", "patongenoA", "proyecto39", "5", 100, "1445837"],
["Piscirickettsia Salmonis", "Microbiología y Parasitología", "patogenoA", "Microbiología y Parasitología", "proyecto40", "1", 100, "1445837"],
["Microbiología y Parasitología", "Protocolo", "Microbiología y Parasitología", "Protocolo", "proyecto40", "1", 100, "1445837"],    
["Protocolo", "Descripcion40", "Protocolo", "Descripcion", "proyecto40", "1", 99, "1445837"],
])

我要在数组的元素上进行选择,如果它属于节点,则仅更改名称为proyecto39的节点的颜色

.on('mouseover', function(d) {

     node.style('fill', "#B8B8B8")
     node.style("stroke", "red")  

     cantidadArreglos = JSON.parse(IDData);    
     var cantaProyectos = cantidadArreglos.length;

       for (var i = 0; i < cantaProyectos; i++) {
    console.log(cantidadArreglos[i][4]);
  if (cantidadArreglos[i][4] === "proyecto39" ) {
       node.style('fill', "yellow");
 } 
}
})

每当我将光标置于 any 个节点中时,所有节点都会变为黄色,而不仅仅是具有数组元素proyecto39的节点。

我想在一个拥有数组元素的节点上创建一个mouseover proyecto39,并将其仅更改为黄色。任何建议都将受到欢迎。

预先感谢

0 个答案:

没有答案