javascript - parse - read csv node




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

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);
    }
});

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.


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.





d3.js