2017-10-14 15 views
0

私はCSVをフェッチし、それを文字列に変換して自分のejに渡すコードを持っています。これは機能します。 CSVには、最初の行(ヘッダー)X、Y、時間、および結果の行の番号があります。私が実際に必要とするのは、各パラメータ(X、Y、時間)の値をフェッチしてグラフを描画するために使用できることです。これはどうすればいいですか?あなたはEJSテンプレートでフロントエンドに文字列としてdatap1を送信しているとして、ここでejsでCSVコンテンツを読む

d3.csv("http://vhost11.lnu.se:20090/assig2/data1.csv", function (data) { 
    var data1 = data; 
    console.log(data[0]); 
    app.get('/doctor', isLoggedIn, function (req, res) { 
     res.render('doctor.ejs', { 
      user: req.user, 
      datap1: JSON.stringify(data1) 
     }); 
    }); 
}); 
+0

動作可能なフィドルを提供できますか? –

+0

申し訳ありませんが、私はプログラミングに新しいですが、どのようなフィドルであるかわからない... –

答えて

0
res.render('doctor.ejs', { 
    user: req.user, 
    datap1: JSON.stringify(data1) 
}); 

。文字列データをJSON(Javascript Object Notation)として解析する必要があります。それで、あなたはGRAPHで適用するためにあなたのscriptタグの中でそれにアクセスできます。

<script> 
    var datap1 = JSON.parse(<%datap1%>); 
    // now pass datap1 to graph api 
</script> 
+0

こんにちはシシールが、私はX、Y、時間の列を別々に抽出する方法は、私は私のejsでこれを試したが、これは動作しません。 <%= datap1.X%> –

+0

正しくありませんされています。したがって、データにアクセスするためにタグ(<%%>)を使用する必要はありません。 –