2017-02-04 11 views
2

私はd3.csv機能私は数字にすべてのデータを変換するためにfunction(d)を使用d3.js CSVの読み込み - 単純なデータ変換

d3.csv(files[0], 
    function (d) { 

     return { 
      col1: +d["col1"], 
      col2: +d["col2"], 
      col3: +d["col3"]    
     };   
    }, 
function(error, data) {...}); 

を使用してCSVファイルをロードしています。名前を明示的に参照せずにコードを単純化してすべての列を処理する方法はありますか?

+0

実際に何を達成したいのか、変数dに入っているデータフォーマットについて少し説明できますか。 –

+0

すべての数字のCSVファイルをロードしています。数値として認識されるためには、+ =変換ステートメントを実行する必要がありますが、それはうまくいきますが、明示的に列名を記述しないようにしたいと思います。 – Alex

答えて

3

同じことを繰り返し実行します。これは、ループ(例えば、for-loopまたはmap)を必要とする。

function (d) { 
    var result = {}; 
    for (key in d) { 
    result[key] = +d[key]; 
    } 
    return result; 
} 
+0

素晴らしい!もう1つ質問:このコードを第3引数(function(error、data))の中に入れることができますか? – Alex

+1

一般的に、コールバック関数の中で好きなことをすることができます。なぜなら、これは単純な単純なjavascriptだからです。そう、そうすることができます。ただし、コンバージョンは通常アクセサ関数で行われます。 – Bengt

関連する問題