2016-06-21 4 views
1

d3にタイタニックデータをロードしようとしています。d3 csvが行を持たないオブジェクトを返すだけの機能

d3.csv("titanic_data.csv"); 

データとhtmlファイルが同じフォルダ内にあると私は設定したサーバは、あまりにもそのフォルダにある:私はクロームコンソールで次のよう書いています。関数はこれを返します。 Output

実際のデータを返すにはどのようにしてcsv関数を取得しますか?

答えて

2

あなたは2つのオプションがあります:

(1)コールバックを提供します。

d3.csv("titanic_data.csv", function(error, data) { 
    if (error) { 
     console.log("something went wrong", error); 
    } else { 
     console.log("data: ", data); 
    } 
}) 

または

(2)GET呼び出し:

d3.csv("titanic_data.csv") 
    .get(function(error, data) { 
    if (error) { 
     console.log("something went wrong", error); 
    } else { 
     console.log("data: ", data); 
    } 
}) 

なぜこのように? d3.csvから:

d3。 csv(URL [[、アクセサ]、コールバック]

HTTP GET(...)を発行する要求は非同期に処理され、要求を開いた直後にこのメソッドが返されます。 CSVデータが利用可能になると、解析された行を引数として指定されたコールバックが呼び出されます。

関連する問題