什么是从mysql数据库制作动态线图的最简单方法?

时间:2011-02-11 20:58:07

标签: php javascript mysql graph

所以我正在做的是每隔4小时从网站存储数据。我想要一个最近两天的线图,y轴将是玩家的数量,该值可以是0-30,000,该值取决于网站的刮擦。

在mysql中存储数据的最佳方法是什么?哪个是易于使用的图形解决方案?

有人使用过Raphaël吗?

4 个答案:

答案 0 :(得分:1)

嘿,Google Charts正是您正在寻找的。它可以从数据集创建任何类型的图表,并且可以自定义。

对于实际的数据检索,上面的答案将对您有所帮助。 :)

答案 1 :(得分:0)

我做过类似的事情。我将玩家的数量与时间戳一起存储在表格中,然后使用jquery和jqplot来显示数据。

答案 2 :(得分:0)

您可以拥有类似

的表格结构
Player_Stats
players int
hour int

然后每小时你可以写一下:

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

其中HOUR#是从1到X的可能小时数的值(如果您只想将内容存储在正在运行的日志中,否则,将小时更改为时间戳)....插入更像是

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这样的图表库...他们有专门针对不同图表格式化数据的文档。

答案 3 :(得分:0)

我会设置一个cron来定期运行SELECT TO OUTFILE myFile语句。请注意,出于安全目的,myFile不能是现有文件(docs),因此您必须让cron在创建绘图后删除该文件。

我发现ploticus非常容易使用,可以制作一些非常复杂的情节而不会有太多困难。