私はこの翡翠のテンプレートを持っています:
html
head
script(type="text/javascript" src="https://www.google.com/jsapi")
script(type='text/javascript')
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Date', 'Tin_A' ],
- each datapoint in myData
"[" + datapoint.date + "," + datapoint.value + "],"
]);
var options = {
title: 'bla'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_line'));
chart.draw(data, options);
}
body
h1= title
#chart_line
そして、この呼び出しを使用して、express/node.js で jade テンプレートをレンダリングしています。
app.get('/', function(req, res){
sensors.findSensorAllData(2, 2, function (error,emps){
console.log(emps);
res.render('tmp', {
title : 'Temperatures in a row',
myData : emps
});
});
});
の出力console.log(emps)
は次のとおりです。
[ { _id: 524b8642028e167fb0e3661d,
sensor_id: 2,
value: 49,
date: Tue Oct 01 2013 20:34:40 GMT-0600 (CST) },
{ _id: 524b863d028e167fb0e3661c,
sensor_id: 2,
value: 19,
date: Tue Oct 01 2013 20:34:35 GMT-0600 (CST) } ]
レンダリングが発生した後、jade テンプレートの javascrip 内に値があると思いますが、うまくいきません。行に意味がないかのように、プレーンテキストで同じ行しか取得し- each datapoing in myData
ません...何が間違っていますか? ありがとう
--- 編集: 行を置き換えるとすべて正常に動作します
- each datapoint in myData
"[" + datapoint.date + "," + datapoint.value + "],"
と
['2004', 20],
['2005', 30],
['2006', 40]