簡體   English   中英

從mysql數據庫制作動態折線圖的最簡單方法是什么?

[英]Whats the easiest way to make a dynamic line graph from a mysql database?

因此,我要做的是每4小時存儲一次網站數據。 我想要最近兩天的折線圖,y軸為玩家人數,該值可以為0-30,000,該值取決於網站的刮擦度。

在mysql中存儲數據的最佳方法是什么?哪里是易於使用的圖形解決方案?

有人用過拉斐爾嗎?

嗨, Google Charts正是您想要的。 它可以從數據集中創建任何類型的圖表,並且非常可定制。

至於實際的數據檢索,以上答案將為您提供幫助。 :)

我做了類似的事情。 我將玩家數量以及時間戳記存儲在表中,然后使用jquery和jqplot顯示數據。

你可以有一個像這樣的表結構

Player_Stats
players int
hour int

然后,每個小時您可以編寫如下內容:

insert into Player_stats (players, hour) values(NUMBEROFPLAYERS, HOUR#) ;

其中HOUR#是從1到X的可能小時數的值(如果您只想將內容存儲在運行的日志中,否則,將hour更改為時間戳)。...插入將更像

insert into Player_Stats (players, timestamp) values(NUMBEROFPLAYERS, NOW());

然后,您可以使用以下方法檢索數據:

select players, hour from Player_Stats

或者,如果您將事情永久保留,並想從現在到2天前抓住一個范圍:

select players, timestamp from Player_Stats where timestamp between now() and date_sub(timestamp, interval 2 day);

然后,您可以使用Google Visualizations之類的圖表庫...他們有專門針對不同圖表格式設置數據的良好文檔。

我將設置一個cron以定期運行SELECT TO OUTFILE myFile語句。 請注意,出於安全考慮, myFile不能是現有文件( docs ),因此創建繪圖后,您必須讓cron也刪除該文件。

我發現ploticus非常容易使用,並且可以制作一些非常復雜的圖而沒有太多困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM