2017-10-14 2 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> 
    var datap1 = JSON.parse(<%datap1%>); 
    // now pass datap1 to graph api 
</script> 
+0

안녕하세요 Shishir,하지만 X, Y, 시간 열을 별도로 추출하는 방법, 내 ejs에서 이것을 시도했지만 작동하지 않습니다. <% = datap1.X %> –

+0

같다 // 올바른 CONSOLE.LOG (<%datap1.X%>) 인 // datap1은 API에게 CONSOLE.LOG (datap1.X)를 그래프로 전달 // datap1는 클라이언트 측이 아니라 서버 측에 데이터 . 따라서 데이터에 액세스 할 때 태그 (<%%>)를 사용할 필요가 없습니다. –