一:创建柱形分析图的详细步骤:
1)使用include语句引用jpgraph.php文件;
2)采用柱形图进行统计分析,需要创建BarPlot对象。BarPlot类在jpgraph_bar.php中定义,需要使用include语句引用该文件;
3)定义一个12个元素的数组,分别表示12个月中图像销量;
4)创建Graph对象,生成一个600*300像素大小的画布,设置统计图所在画布的位置以及画布的阴影、淡蓝色背景等;
5)创建一个矩形的对象BarPlot,设置其柱形图的颜色,在柱形图上方显示图书销售数据,并将数据格式化为整型;
6)将绘制的柱形图添加到画布中。
7)添加标题名称和X轴坐标,并分别设置其字体;
三.创建3D饼形图的详细步骤:
1)使用include语句引用jpgraph.php文件;
2)绘制饼形图需要引用jpgraph_pie.php文件;
3)绘制3D效果的饼形图需要创建PiePlot3D类对象,PiePlot3D类在jpgraph_pie3d.php中定义,需要应用include语句引用该文件;
4)定义一个6个元素的数组,分别表示6种不同的商品类别;
5)创建Graph对象,生成一个540*260像素大小的画布,设置统计图所在画布的位置以及画布的阴影;
6)设置标题的字体以及图例的字体;
7)设置饼形图所在画布的位置;
8)将绘制的3d饼形图添加到图像中;
1)使用include语句引用jpgraph.php文件;
2)采用柱形图进行统计分析,需要创建BarPlot对象。BarPlot类在jpgraph_bar.php中定义,需要使用include语句引用该文件;
3)定义一个12个元素的数组,分别表示12个月中图像销量;
4)创建Graph对象,生成一个600*300像素大小的画布,设置统计图所在画布的位置以及画布的阴影、淡蓝色背景等;
5)创建一个矩形的对象BarPlot,设置其柱形图的颜色,在柱形图上方显示图书销售数据,并将数据格式化为整型;
6)将绘制的柱形图添加到画布中。
7)添加标题名称和X轴坐标,并分别设置其字体;
8)输出图像。
样式代码如下:
1.使用柱形图统计图书月销售量:
<?php
//引入jpgraph相关类文件
include("../jpgraph/Examples/jpgraph/jpgraph.php");
include("../jpgraph/Examples/jpgraph/jpgraph_bar.php");
//设定数据,当然也可以从数据库查询得到
$datay=array(160,180,203,289,405,488,489,408,299,166,187,105);
$graph=new Graph(600,300,"auto");//创建画布对象大小
$graph->setScale("textlin"); //设置刻度样式,X轴和Y轴
$graph->yaxis->scale->SetGrace(20);
$graph->SetShadow(); //创建画布阴影
$graph->img->setMargin(40,30,30,40);//设置生成的图形与画布边缘的距离,顺序为左右上下
$bplot=new BarPlot($datay);//创建矩形对象
$bplot->SetFillcolor('orange');//设置柱形图颜色
$graph->Add($bplot);//将柱形图添加到图像中
$bplot->value->Show();//设置显示数字
$bplot->value->SetFormat('%d');//在柱形图中显示格式化的图书销量
$graph->SetMarginColor("lightblue");//设置画布背景色为淡蓝色
$graph->title->Set("《PHP从入门到精通》2009年销量统计");//创建标题
//设置X坐标轴文字
$a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
$graph->xaxis->SetTickLabels($a);//设置X轴
$graph->title->SetFont(FF_SIMSUN);//设置标题的字体为"黑体",SetFont(x,x,x)第一个参数为字体,第二个参数为字 型,第三个参数为字号。
$graph->xaxis->SetFont(FF_SIMSUN);//设置X轴的字体
$graph->Stroke();//输出图像
?>
二.创建折线分析图的详细步骤:
1)使用include语句引用jpgraph.php文件;
2)采用折线图进行统计分析,需要创建LinePlot对象,而LinePlot类在jpgraph_line.php中定义,需要使用include引用该文件;
3)定义一个12个元素的数组,分别表示12个月中的图书销售额;
4)创建Graph对象,生成一个600*300像素大小的画布,设置统计图所在画布的位置,以及画布的阴影、淡蓝色背景等。
5)创建一个折线图的对象LinePlot,设置其折线图的颜色;
6)将绘制的折线图添加到画布中;
7)添加标题名称和X轴坐标,并分别设置其字体;
8)输出图像。
样式代码如下:
2.使用折线图统计图书月销售量:
<?php
include("../jpgraph/Examples/jpgraph/jpgraph.php");
include("../jpgraph/Examples/jpgraph/jpgraph_line.php");
$datay=array(8320,9360,14956,17028,13060,15376,25428,16216,28548,18632,22724,28460);
$graph=new Graph(600,300,"auto");// 创建 Graph 类,600 为宽度,300 长度,auto:表示生成的缓存文件名是该文件的文件名+扩展名(.jpg .png .gif ……)
$graph->img->SetMargin(50,40,30,40);
$graph->img->SetAntiAliasing();//设置折线的平滑状态
$graph->SetScale("textlin");
$graph->SetShadow();
$graph->title->Set("2009《PHP从入门到精通》图书月销售额折线图");
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);//设置标题字体为"黑体",字型为"粗体"
$graph->setMarginColor("lightblue");//【此处颜色设置无效】
$graph->SetBackgroundGradient('lightblue','pink');//设置画布背景颜色,不同颜色会有渐变效果
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置Y轴标题的字体
$graph->xaxis->SetPos("min");
$graph->yaxis->HideZeroLabel();
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#BBCCFF@0.5');
$a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
$graph->xaxis->SetTickLabels($a);
$graph->xaxis->SetFont(FF_SIMSUN);
$graph->yscale->SetGrace(20);
$p1=new LinePlot($datay);//创建折线图对象
$p1->mark->SetType(MARK_FILLEDCIRCLE);//设置数据坐标点为圆形标记
$p1->mark->SetFillColor("red");//设置填充的颜色
$p1->mark->SetWidth(4);//设置圆形标记的直径为4像素
$p1->SetColor("blue");//设置折线颜色为蓝色
$p1->setCenter();//在X轴的各坐标点中心位置绘制折线
$graph->add($p1);//在统计图上绘制折线
$graph->Stroke();//输出图像
?>
三.创建3D饼形图的详细步骤:
1)使用include语句引用jpgraph.php文件;
2)绘制饼形图需要引用jpgraph_pie.php文件;
3)绘制3D效果的饼形图需要创建PiePlot3D类对象,PiePlot3D类在jpgraph_pie3d.php中定义,需要应用include语句引用该文件;
4)定义一个6个元素的数组,分别表示6种不同的商品类别;
5)创建Graph对象,生成一个540*260像素大小的画布,设置统计图所在画布的位置以及画布的阴影;
6)设置标题的字体以及图例的字体;
7)设置饼形图所在画布的位置;
8)将绘制的3d饼形图添加到图像中;
9)输出图像。
样式代码如下:
3.使用3D饼图统计商品年销售量占比情况:
<?php
include("../jpgraph/Examples/jpgraph/jpgraph.php");
include("../jpgraph/Examples/jpgraph/jpgraph_pie.php");
include("../jpgraph/Examples/jpgraph/jpgraph_pie3d.php"); //----若只想创建饼图此处不引入;
$data=array(266036,295621,335851,254256,254254,685425);
$graph=new PieGraph(600,300,'auto');//创建画布
$graph->setShadow();
$graph->title->Set("应用3D饼形图统计2009年商品的年销售额比率");
$graph->title->SetFont(FF_SIMSUN,FS_BOLD);
$graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);//设置图例字体
$p1=new PiePlot3D($data);//创建3D饼形图对象 //----若只想创建饼图此处new PiePlot($data)皆可。
$p1->SetLegends(array("IT数码","家电通讯","家居日用","服装鞋帽","健康美容","食品烟酒"));
$targ=array("pie3d_csimex1.php?v=1","pie3d_csimex1?v2=2","pie3d_csimex1?v3=3","pie3d_csimex1?v4=4","pie3d_csimex1?v5=5","pie3d_csimex1?v6=6");
$alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d");
$p1->SetCSIMTargets($targ,$alts);
$p1->SetCenter(0.5,0.4);//设置饼形图所在画布的位置
$graph->Add($p1);
$graph->StrokeCSIM();
?>
普通饼图如下: