PUC-Infovis / syllabus-2019

Repositorio principal para el curso “Visualización de Información” del año 2019.
12 stars 2 forks source link

Manipular el radio de un nodo #77

Open nimorales97 opened 4 years ago

nimorales97 commented 4 years ago

Hola! Mi código de la T03 está basado en la ayudantía de FDG. Ya puedo calcular las métricas correctamente y guardarlas en variables, aquí por ejemplo la puedo mostrar desde la funcion mouseover: Captura3 Mi problema es que al intentar acceder a dichas variables para modificar el radio de los nodos no logro que se reconozca el id del nodo, por ejemplo en el fragmento siguiente cuando escribí 5+closeness(grafo)[node.id].toFixed(3) me salía error porque según la página node no está definido (si reemplazo node.id por un número funciona bien). Me ocurrió lo mismo con nodes[node.id] y demás intentos. nodes .append("circle") .attr("r", 5+closeness(grafo).toFixed(3)) .on("mouseover", mouseover) .on("mouseout", mouseout);

¿Cómo puedo lograr que reconozca el nodo?

auirarrazaval commented 4 years ago

Hola @nimorales97

El error me tinca que está acá, ya que cada funcion de d3 espera una funcion que retorne el valor correspondiente, lo mas común es utilizar las arrow functions. En otras palabras, deberías poner esto: .attr( 'r', (node) => 5+closeness(grafo)[node.id].toFixed(3))