D3.jsのCSV呼び出し機能でCSVの中身を配列に入れたいのですが、どうも普通に入れるときと違うものになってしまうようです。
Chart.jsで表示させるための配列なのですが、chart.jsのdataプロパティに下記コードで作成した配列を入れてもエラーになってしまうため気づきました。
javascript
1var csvFilePath = './data.csv'; 2var totalArray = new Array(); 3var daysArray = new Array(); 4 5var temp = [134,134,4134,534,656,7574,5555]; 6 7d3.csv(csvFilePath, function (error, data){ 8 data.forEach(function(element) { 9 totalArray.push(parseInt(element["TOTAL"])); 10 daysArray.push(element["days"]); 11 }, this); 12}); 13console.log(temp); 14console.log(totalArray); 15console.log(daysArray);
CSVファイルは以下のような感じです。
,days,TOTAL 0,2017-09-03,6000
上記のコードで実行すると、Chromeのコンソール上で画像のように表示されてしまいます。(中身のデータが違うかもしれませんが気にしないでください。)
temp
の[134, 134, 4134, 534, 656, 7574, 5555]
のように表示されないのが不思議です。
typeof element["days"]
ではちゃんとstringsですし、それをpushしているだけなのになぜこうなってしまうんでしょうか?
普通の1次元配列のようにする方法がありましたらご教示ください。
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/03 09:12
2017/09/03 09:16
2017/09/03 09:20
2017/09/03 09:24
2017/09/03 09:26