Php 如何使用google图表api绘制这些数据?

Php 如何使用google图表api绘制这些数据?,php,charts,google-visualization,Php,Charts,Google Visualization,嗨,我有一个使用MySql运行的查询,我需要绘制数据图表。如果有人能告诉我如何使用php格式化输出,并以正确的方式和语法将其提供给Google,我将不胜感激——我已经尝试了一切,但没有任何乐趣 如果可能的话,代码示例将非常有用。理想情况下,我想要一个以时间为X轴,以问题为Y轴的折线图 hour questions 0 27 1 28 2 15 3 16 4 16 5 16 6 22 7 19 8 42 9 24 10 38 11 21 12 3

嗨,我有一个使用MySql运行的查询,我需要绘制数据图表。如果有人能告诉我如何使用php格式化输出,并以正确的方式和语法将其提供给Google,我将不胜感激——我已经尝试了一切,但没有任何乐趣

如果可能的话,代码示例将非常有用。理想情况下,我想要一个以时间为X轴,以问题为Y轴的折线图

hour    questions
0   27
1   28
2   15
3   16
4   16
5   16
6   22
7   19
8   42
9   24
10  38
11  21
12  33
13  25
14  21
15  16
16  12
17  11
18  5
19  8
20  2
谢谢你的帮助

问候

乔纳森像这样:

Data returned from the query, in a table:
fulldate              hour       handheld   website   irma      hoc_client spreadsheet
2009-10-14 23:00:00   23         93         2         1         0          0
2009-10-15 00:00:00   00         15         1         2         0          0
2009-10-15 01:00:00   01         61         0         0         0          0
2009-10-15 02:00:00   02         25         2         0         0          0
2009-10-15 03:00:00   03         39         0         0         0          0
2009-10-15 04:00:00   04         91         5         1         0          0
2009-10-15 05:00:00   05         239        13        1         0          0
2009-10-15 06:00:00   06         443        14        14        0          0
2009-10-15 07:00:00   07         568        23        11        0          0
2009-10-15 08:00:00   08         613        37        59        0          0
2009-10-15 09:00:00   09         834        30        60        0          0
2009-10-15 10:00:00   10         1026       50        35        0          0
2009-10-15 11:00:00   11         938        62        45        0          0
2009-10-15 12:00:00   12         794        72        58        0          0
2009-10-15 13:00:00   13         708        71        39        0          0
2009-10-15 14:00:00   14         618        54        32        0          0
2009-10-15 15:00:00   15         336        64        14        0          0
2009-10-15 16:00:00   16         216        50        15        0          0
2009-10-15 17:00:00   17         225        24        6         0          0
2009-10-15 18:00:00   18         148        20        5         0          0
2009-10-15 19:00:00   19         182        9         4         0          0
2009-10-15 20:00:00   20         153        6         5         0          0
2009-10-15 21:00:00   21         102        2         1         0          0
2009-10-15 22:00:00   22         90         5         3         0          0
2009-10-15 23:00:00   23         56         3         3         0          0


The same data as a call to the chart api:
http://chart.apis.google.com/chart
?cht=bvs
&chtt=DVO Orders Per Hour
&chbh=a,1,3
&chs=700x200
&chxt=x,y
&chds=0,2000
&chxr=1,0,2000
&chco=FF0000,00C000,0000FF,FFFF00,9B30FF,EE00EE,000000,00F5FF,54FF9F,C0FF3E,FFC125
&chdl=Handheld|Website|IRMA|HOC Client|Spreadsheet
&chxl=0:|23|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23
&chd=t:93,15,61,25,39,91,239,443,568,613,834,1026,938,794,708,618,336,216,225,148,182,153,102,90,56|2,1,0,2,0,5,13,14,23,37,30,50,62,72,71,54,64,50,24,20,9,6,2,5,3|1,2,0,0,0,1,1,14,11,59,60,35,45,58,39,32,14,15,6,5,4,5,1,3,3|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
这是一个条形图,对于不同的图表类型,它们略有不同-但它是非常字面的。。没有像Excel那样为您完成“范围计算”

在Perl中,我循环查询结果值并构建字符串以填充各种GAPI图表值

您的数据将被构建到一个字符串中,如:

http://chart.apis.google.com/chart
?cht=bvs
&chtt=My Spiffy Data
&chs=700x200
&chxt=x,y
&chds=0,40
&chxr=1,0,40
&chco=FF0000
&chdl=Data
&chxl=0:|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20
&chd=t:27,28,15,16,16,16,22,19,42,24,38,21,33,25,21,16,12,11,5,8,2
像这样:

Data returned from the query, in a table:
fulldate              hour       handheld   website   irma      hoc_client spreadsheet
2009-10-14 23:00:00   23         93         2         1         0          0
2009-10-15 00:00:00   00         15         1         2         0          0
2009-10-15 01:00:00   01         61         0         0         0          0
2009-10-15 02:00:00   02         25         2         0         0          0
2009-10-15 03:00:00   03         39         0         0         0          0
2009-10-15 04:00:00   04         91         5         1         0          0
2009-10-15 05:00:00   05         239        13        1         0          0
2009-10-15 06:00:00   06         443        14        14        0          0
2009-10-15 07:00:00   07         568        23        11        0          0
2009-10-15 08:00:00   08         613        37        59        0          0
2009-10-15 09:00:00   09         834        30        60        0          0
2009-10-15 10:00:00   10         1026       50        35        0          0
2009-10-15 11:00:00   11         938        62        45        0          0
2009-10-15 12:00:00   12         794        72        58        0          0
2009-10-15 13:00:00   13         708        71        39        0          0
2009-10-15 14:00:00   14         618        54        32        0          0
2009-10-15 15:00:00   15         336        64        14        0          0
2009-10-15 16:00:00   16         216        50        15        0          0
2009-10-15 17:00:00   17         225        24        6         0          0
2009-10-15 18:00:00   18         148        20        5         0          0
2009-10-15 19:00:00   19         182        9         4         0          0
2009-10-15 20:00:00   20         153        6         5         0          0
2009-10-15 21:00:00   21         102        2         1         0          0
2009-10-15 22:00:00   22         90         5         3         0          0
2009-10-15 23:00:00   23         56         3         3         0          0


The same data as a call to the chart api:
http://chart.apis.google.com/chart
?cht=bvs
&chtt=DVO Orders Per Hour
&chbh=a,1,3
&chs=700x200
&chxt=x,y
&chds=0,2000
&chxr=1,0,2000
&chco=FF0000,00C000,0000FF,FFFF00,9B30FF,EE00EE,000000,00F5FF,54FF9F,C0FF3E,FFC125
&chdl=Handheld|Website|IRMA|HOC Client|Spreadsheet
&chxl=0:|23|00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23
&chd=t:93,15,61,25,39,91,239,443,568,613,834,1026,938,794,708,618,336,216,225,148,182,153,102,90,56|2,1,0,2,0,5,13,14,23,37,30,50,62,72,71,54,64,50,24,20,9,6,2,5,3|1,2,0,0,0,1,1,14,11,59,60,35,45,58,39,32,14,15,6,5,4,5,1,3,3|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0|0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
这是一个条形图,对于不同的图表类型,它们略有不同-但它是非常字面的。。没有像Excel那样为您完成“范围计算”

在Perl中,我循环查询结果值并构建字符串以填充各种GAPI图表值

您的数据将被构建到一个字符串中,如:

http://chart.apis.google.com/chart
?cht=bvs
&chtt=My Spiffy Data
&chs=700x200
&chxt=x,y
&chds=0,40
&chxr=1,0,40
&chco=FF0000
&chdl=Data
&chxl=0:|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20
&chd=t:27,28,15,16,16,16,22,19,42,24,38,21,33,25,21,16,12,11,5,8,2

这个问题听起来像是你在问为你工作是的,在某种程度上我想我是的。实际上,我只需要一些指针,因为我不知道如何读取结果数组并将它们构造成字符串,以及如何附加所有其他必要的代码。我是一个新手,所以欢迎所有的帮助。这个问题听起来像是你为了帮你工作而问的。是的,在某种程度上我想我是。实际上,我只需要一些指针,因为我不知道如何读取结果数组并将它们构造成字符串,以及如何附加所有其他必要的代码。我是一个新手,所以欢迎所有的帮助。谢谢罗恩-这帮了我很大的忙,我现在真的明白了。我想我现在正在努力解决的问题是如何使用PHP将MySQL查询中的数据转换成所需的格式(本质上,为x和y值构建数据字符串)。从我的示例中可以看出,我只有一个数据系列(问题)和一个x系列(小时)。关于我如何接受查询并转换它/以必要的方式编写它,有什么想法吗?谢谢Ron-这非常有帮助,我现在真的明白了。我想我现在正在努力解决的问题是如何使用PHP将MySQL查询中的数据转换成所需的格式(本质上,为x和y值构建数据字符串)。从我的示例中可以看出,我只有一个数据系列(问题)和一个x系列(小时)。关于如何接受查询并将其转换/以必要的方式编写,有什么想法吗?