作者ZCBVXIRD (Alonso)
看板Ajax
標題[問題] 關於用Google Chart實現即時作圖
時間Thu Nov 27 21:31:48 2014
各位大大好,小弟最近在研究動態繪圖(jquery+php+google chart)
希望能將Ecg這類生理訊號於網頁上即時作圖
目前已經可以正常作圖
流程如下:
index.html<--->get_data.php<--MySQL<--receive_data.php<---------手機<---sensor
↑ ↑ ↑
向getdata.php 向MySQL要data 接收Android端POST來的data
提出請求,得到 存到MySQL
data後作圖
(使用setInterval()來自動更新)
不過目前有個問題,就是latency比我想像得還大(可能是因為要access MySQL?),
這使得我的作圖完全沒辦法on time(會慢個約3秒),
不知道是否有方法能跳過存取資料庫的動作,
直接把receive_data.php的data送給get_data.php甚至是index.html呢?
懇請大大賜教,謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.14.27.143
※ 文章網址: http://webptt.com/m.aspx?n=bbs/Ajax/M.1417095111.A.F35.html
1F:推 Kenqr: ajax直接跟receive_data.php要資料就好啦 11/27 22:45
K大您好,
receive_data.php裡面寫的主要是利用file_get_contents("php://input")去
讀取手機端POST端傳來的JSON,
我有試過將JSON裡面的需要的value取出後
assign給某些變數存起來(例如:$value、$time)
然後index.html利用ajax jquery呼叫這個php檔
回傳這些變數,結果都是null,
感覺上雖然手機端和html端POST給這個php檔
可是html端應該是拿不到手機端POST給這個php檔時的變數吧??
還是我寫法有誤呢?
2F:→ mmis1000: 如果是client to client的程式 socketio 跟 peerjs 11/28 01:40
3F:→ mmis1000: 效果應該會比較好 11/28 01:40
4F:→ mmis1000: 至於一定要用php的話 11/28 01:41
5F:→ mmis1000: 可以考慮把資料寫進硬碟中的檔案,就不會有sql資料庫的 11/28 01:41
6F:→ mmis1000: 的延遲了 11/28 01:41
m大您好,
請問socketio 跟 peerjs是什麼樣的東西呢?
我目前想做的是,把量到的data上傳到某的地方
讓"任何人(可能同時多個)"能看到data的作圖
由於這樣會變成1對多,所以我想應該還是要有個
Sever端才行(吧?),所以才想到用php+html用網頁呈現
我今天有試一下txt檔來做data的存取和讀取,
似乎有跟上data量測速度
不過data的讀取(用file_get_contents($file))
似乎會卡到data的寫入(因為我發現短時間內一直讀取,讓txt檔內存取的data
從相差不到1秒變成落後1x秒)?
謝謝!
※ 編輯: ZCBVXIRD (114.40.185.89), 11/28/2014 22:22:03