我想使用Google圖表的Node.js中呈現的值。我想使用Node.js中爲Google圖表呈現的值
但是,我無法成功地將服務器端呈現的變量傳遞給客戶端的JavaScript。
我正在使用Node.js,Express和帕格。 這是代碼。
HTML(index.pug)
script(type='text/javascript', src='https://www.gstatic.com/charts/loader.js')
#chart_div
我用了 「測試」 在JavaScript變量,如下所示,但並不順利
的JavaScript
google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Dogs');
for(var test of tests)
{
data.addRows([test]);
}
var options = {
hAxis: {
title: 'Time'
},
vAxis: {
title: 'Popularity'
}
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
的Node.js
var tests = [[0, 0],[1, 10],[2, 23],[3, 17],[4, 18]];
res.render('index', {
tests: tests
});
如何在客戶端將「測試」變量傳遞給javascript?
你會想看看'express'框架來發送結果。然後你可以使用來自客戶端的Ajax調用來獲取數據。 – Keith
您可以在index.pug中的腳本標記中寫入JS,這樣您將有權訪問測試對象。如果您不想提出AJAX請求 –