存档

文章标签 ‘统计图’

利用Jpgraph绘制统计图

2010年2月3日 admin 没有评论

最近有个小系统要绘制统计图,没有做过,网上找了几个类试了下,没有很合适的,open-flash-chart 很好,但是对于我这新手来说还是比较复杂的,例子也少。正好以前买的本书《大道PHP》 上第29章有一讲是 用Jpgraph 画图的。挺简单的,输入数据就能出图, 看了下例子,拿来用用(最简单的)。
系统还没有做完,先把简单的统计图弄上来。 访问地址
要过年了,在家也不能上网,祝大家新年快乐哦。 ^_^

关键代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
include("config.php");
include("include/jpgraph.php");
include("include/jpgraph_line.php");
//创建背景图像
$resultNum=mysql_query("select * from down_flow ");
//将查询结果设为X坐标和Y坐标显示的数据
$i=0;
while($it=mysql_fetch_array($resultNum)){
	$datay[$i]=(int)$it['flow2'];
	$datax[$i]=(int)$it['hour'];
	$i++;
}
$graph=new Graph(820,490);
//设置刻度样式
$graph->SetScale("intint");
//$graph->SetScale("textint",1000,9500,1,24);
//设置边界范围
$graph->img->SetMargin(40,30,60,10);
//设置标题
$graph->title->Set("统计图");
// 设置中文字体
$graph->title->setFont(FF_SIMSUN,FS_BOLD);
 
 
//定义曲线图
 
$lineplot=new LinePlot($datay,$datax);
//改变曲线图颜色为蓝色
$lineplot->SetColor("blue");
//设置曲线的图例
$lineplot->SetLegend("dataFlow");
$lineplot->setFont(FF_SIMSUN,FS_BOLD);
 
 
 
//将曲线图加入背景图像中
$graph->Add($lineplot);
//将X-Y坐标图输出
$graph->Stroke();
?>
分类: PHP 标签: , ,