2017-10-14 74 views
0

我有以下代码来获取CSV,将其转换为字符串并传递给我的ejs。这工作。 CSV具有第一行(标题)X,Y,时间和随后行中的数字。我真正需要的是能够获取每个参数(X,Y,时间)的值并使用它们绘制图形。我该怎么做呢?阅读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) 
}); 

这里您要发送的datap1作为字符串在EJS模板的前端。您必须确保将字符串数据解析为JSON(Javascript对象表示法)。因此,您可以在脚本标记内访问它以在GRAPH中应用。

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

嗨Shishir,但我如何分别提取X,Y,时间列,我试过这在我的ejs,但这不起作用。 <%= datap1.X%> –

+0

如,datap1是在客户机侧,而不是在服务器侧数据。所以,你不需要使用标签(<%%>)来访问数据。 –