PUC-Infovis / syllabus-2019

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

[T2] Consulta Dataset #35

Open joseluishaddad opened 5 years ago

joseluishaddad commented 5 years ago

Hola,

estoy trabajando en la tarea y quería usar d3.tree() para generar un árbol, sin embargo mientras estaba avanzando me di cuenta que necesitaba valores de x e y para los nodos o algún tipo de jerarquización de los datos para poder ordenarlos y que cuando el dataset es de la forma root:{children:{ ... }} es fácil obtener esos x, y, sin embargo aquí no se cómo hacerlo.

Dado que lo único que tenemos son los links, ¿podemos a partir de ellos darle valores nosotros mismos a los nodos para x e y recorriendo el json?, o existe alguna función de d3 que nos permita jerarquizar un dataset con nodos y links (si es que existe no he logrado encontrarla 😢 ).

Ayura!

Hernan4444 commented 5 years ago

Hola,

Pueden utilizar lo que quieran para lograr hacer que el árbol sea bonito. Por ejemplo, un script de javascript que cambie el json al formato que tu quieres, un script de python que procesa el json y te deja otro con las posiciones dadas, algún módulo de D3 que haga lo que quieres (ahí tienen que buscar ustedes si hay algo), etc.

Solo recuerda que eso será una decisión de diseño y ponerlo en el informe.

Saludos ✌️

joseluishaddad commented 5 years ago

Buenísima! No sabia si nosotros podíamos procesar los json. Muchas gracias!

mjvarela commented 5 years ago

Entonces podemos modificar los archivos e "importarlos" editados si los subimos al repositorio junto con el archivo que los modifica?

Hernan4444 commented 5 years ago

Si pueden, pero recuerden subir el script que procesa el json por si cambiamos el dataset (manteniendo el formato), se pueda ejecutar correctamente su script.

Saludos :v:

jcechavarri commented 5 years ago

Entonces podemos, por ejemplo, cargar los json de github a través de un script de python y guardar esos json localmente para luego cargarlos a observable? En ese caso, cómo funciona el tema de los paths? Podemos hacer un botón en observable para elegir el archivo con los datos procesados a cargar?

Hernan4444 commented 5 years ago

Hola,

En ese caso: 1) Deberán subir el json a un repositorio público 2) Deberán subir el script que usaron para transformar nuestro json al formato del repositorio en (1) 3) Desde el observable, deberán acceder de la misma forma que les pedimos nosotros, pero al link del json que ustedes subieron.

Pero no se aceptará el que pongan un botón para subir el archivo, esto es para que la visualización sea posible de verla sin requerir de un archivo en específico.

Saludos :v:

jcechavarri commented 5 years ago

Perfecto! Y la parte de subir el json a un repositorio público puede ser de forma manual, cierto?

Hernan4444 commented 5 years ago

Si, puede ser manual. Solo recuerden que sea público para poder verlo nosotros y luego compararlo con el que genere su script (y ver que es el mismo).

Saludos ✌️