大家好,這個問題不知道應該是問Ruby還是問ajax..
最近在學習,寫了個網頁,目的是間隔10秒回傳數據跟顯示
每隔10秒生成新數據 -> 放入DB (postgresql) -> 從DB讀取最末項顯示
目前RoR那邊的架構已經完成,要顯示在用戶端時
用了hightchart的套件 http://www.highcharts.com/demo/dynamic-update
其中的程式碼 (節錄在下面)
y軸就是我要畫出的點,但我試了好幾個方法都沒辦法直接取用資料庫的資料
上網查了幾個方法,說可以用AJAX,但大多是ASP.net的(不會用= =)
也有人說RoR可以直接讀取..
$('#container').highcharts({
chart: {
type: 'spline',
animation: Highcharts.svg, // don't animate in old IE
marginRight: 10,
events: {
load: function() {
// set up the updating of the chart each second
var series = this.series[0];
setInterval(function() {
var x = (new Date()).getTime(), // current time
y = <%= Mydata.last.value %>;
series.addPoint([x, y], true, true);
}, 10000);
}
}
},
我目前是這樣寫,但很明顯的,y取不到值...
有沒有甚麼方法可以成功呢? 謝謝