Подтвердить что ты не робот

Импорт данных из нескольких CSV файлов в D3

Я новичок в D3 и только начал работать над проектом. Мой вопрос таков. Я хочу импортировать данные из 2 файлов csv в D3, чтобы использовать их для сравнения графов. Проблемы, с которыми я столкнулся:

1.Как импортировать данные из нескольких CSV файлов.
2. Могу ли я использовать один массив для каждого csv или D3 использует только один глобальный массив данных?
 3.Есть ли способ выбрать определенный столбец из файлов csv для импорта?

Вот пример, я хочу импортировать "oldVer" из каждого из файлов в отдельных массивах, а затем использовать 2 массива для работы. Возможно ли это в D3 и как?

csv 1
время, oldVer, newVer, oldT, Ньют
1,180930,190394,24,59
2,198039,159094,26,45
3,152581,194032,22,61

csv 2
время, oldVer, newVer, oldT, Ньют
1,184950,180435,27,26
2,120590,129409,13,13
3,165222,182133,60,54

Снова извините за тупой вопрос, но я нашел небольшую обратную связь по этому вопросу. Любая помощь будет оценена.

4b9b3361

Ответ 1

Вы просто вызываете d3.csv несколько раз:

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

Что касается вашего третьего вопроса, нет, D3 будет разбирать все. Там ничего не заставило вас использовать все данные, поэтому, если вас интересует только один столбец, просто используйте данные из этого.

Ответ 2

Вы можете использовать d3 queue для загрузки файлов одновременно. Пример:

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