Express から jade テンプレートに JavaScript の変数に値を渡そうとしています。
これが急行の私のルートです:
app.get('/tmp', function(req, res){
res.render('tmp', {
title: 'Temperature',
CPU_value : 20,
});
});
次に、私の翡翠のテンプレートは次のとおりです。
html
head
h1= title
p= CPU_value
script(type='text/javascript', src='https://www.google.com/jsapi')
script(type='text/javascript')
- var myCPU_value = CPU_value
google.load('visualization', '1', {packages:['gauge']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 20],
['CPU', 20],
['Network', 68]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
body
#chart_div
CPU_value
に渡された変数はp
、タイトルと同様に正しく機能します。できます。しかし、私ができなかったのはCPU_value
、関数に渡された配列での値を使用することgoogle.visualization.arrayToDataTable
です。
私は試しました:
...
['CPU', CPU_value],
...
また
....
var myCPU_value = CPU_value;
....
['CPU', myCPU_value],
....
それらのどれも機能しませんでした...
どうすればこれを正しく行うことができますか?
ありがとう