Jpgraph基础类型图表的创建步骤

一:创建柱形分析图的详细步骤:
    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,'#[email protected]','#[email protected]');
 $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();
 ?>

普通饼图如下:



猜你喜欢

转载自blog.csdn.net/qq_31860777/article/details/80767677