read parse papa node leer importar example array archivo javascript arrays csv import d3.js

parse - read csv javascript example



Importación de datos desde múltiples archivos csv en D3 (2)

Soy nuevo en D3 y recién comencé a trabajar en un proyecto. Mi pregunta es esta Quiero importar datos de 2 archivos csv en D3 para usarlos en las comparaciones de gráficos. Los problemas que estoy enfrentando son:

1. ¿Cómo importo datos de múltiples archivos csv?
2. ¿Puedo usar una matriz para cada csv o D3 usa solo una matriz de datos global?
3. ¿Hay alguna manera de elegir una determinada columna de los archivos csv para importar?

Aquí hay un ejemplo, quiero importar el "viejoVer" de cada uno de los archivos en matrices separadas y luego usar las 2 matrices para trabajar. ¿Es eso posible en D3 y cómo?

csv 1
time, oldVer, newVer, oldT, newT
1,180930,190394,24,59
2,198039,159094,26,45
3,152581,194032,22,61

csv 2
time, oldVer, newVer, oldT, newT
1,184950,180435,27,26
2,120590,129409,13,13
3,165222,182133,60,54

Una vez más, lamento la pregunta tonta, pero he encontrado pocos comentarios sobre este asunto. Cualquier ayuda será apreciada.


Puede usar una cola d3 para cargar los archivos simultáneamente. Un ejemplo;

d3.queue() .defer(d3.csv, "file1.csv") .defer(d3.csv, "file2.csv") .await(function(error, file1, file2) { if (error) { console.error(''Oh dear, something went wrong: '' + error); } else { doStuff(file1, file2); } });


Simplemente llame a d3.csv varias veces:

d3.csv("csv1.csv", function(error1, data1) { d3.csv("csv2.csv", function(error2, data2) { // do something with the data }); });

En cuanto a su tercera pregunta, no, D3 analizará todo. Sin embargo, no hay nada que te obligue a usar todos los datos, de modo que si estás interesado en solo una columna, solo usa los datos de esa.