Как читать несколько файлов для построения на одном линейном графике в D3.js - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу прочитать несколько файлов и вывести всю информацию на один график в D3.

Я пытался использовать promise.all, но, похоже, он конвертирует файлы в объекты, которые я не могу перебрать.

Promise.all([
    d3.csv('FortunaSighted.csv'),
    d3.csv('atlasblind.csv')
])
    .then(([sight, blind]) =>  {
        console.log(sight[0][0])}

он просто говорит, что он не определен.

1 Ответ

0 голосов
/ 02 апреля 2019

Вы должны прочитать файлы CSV независимо друг от друга и сложить их вместе, а затем нарисовать их на одном графике.

Если файлы CSV имеют уникальный идентификатор (что им следует делать, если вы пытаетесь их построить)на один график), а затем считайте их с помощью

var data1 = d3.csvParse(csv1);
var data2 = d3.csvParse(csv2);

. csvParse представит их как массивы.Теперь вы можете сопоставить идентификаторы, используя что-то похожее, но не точно:

data1.forEach(function(d) {
  var obj = data2.find(function(e) {
    return d.id === e.id
  });
});
...