PHP 饼形图绘制类

PHP 饼形图绘制类——封装饼形图绘制方法,绘制3D饼形图应用的是PiePlot3D类,继承PiePlot类。

PHP 饼形图绘制类 语法

通过PiePlot3D类中的Explode()方法对饼形图进行分割。Explode()方法语法如下:

Explode($aExplodeArr)

将饼形图分割成多个模块,参数$aExplodeArr是一个数组,根据数组元素个数定义分割成几块,根据数组元素值定义分割后模块与原图像的距离。
通过饼形图对象调用SetTheme()方法设置饼形图的颜色。SetTheme()方法的语法如下:

PiePlot ::
SetTheme($aTheme)

参数$aTheme指定主题的名称。其支持的主题包括earth、pastel、sand、water。

PHP 饼形图绘制类 示例



在本示例中运用Jpgraph生成饼形图,对公司2010年图书销量进行分析。其运行结果如下图所示。

PHP 饼形图绘制类 示例

饼形图分析2010年图书销量的关键步骤如下:
(1)创建index.php文件,设置网页的编码格式,通过include()语句导入Jpgraph类库。
(2)应用Jpgraph类库中的方法创建饼形图,对2010年图书销量进行分析。其代码如下:

<?php
header ( "Content-type: text/html; charset=UTF-8" );               //设置文件编码格式
include ("../src/jpgraph.php");
include ("../src/jpgraph_pie.php");
include ("../src/jpgraph_pie3d.php");
$data = array(20,27,45,75,90,30);
$graph = new PieGraph(500,245,"auto");                               //创建图像
$graph->SetShadow();                                                //创建图像阴影
$graph->tabtitle->Set(iconv("utf-8","gb2312",'2010 年图书销售分析') ); //输出标题
$graph->tabtitle->SetFont(FF_SIMSUN, FS_BOLD,14);                    //设置标题字体
$graph->title->SetColor("darkblue");                                  //定义标题颜色
$graph->legend->Pos(0.1,0.2);                                       //控制注释文字的位置
$p1 = new PiePlot3d($data);                                          //创建图像
$p1->SetTheme("sand");                                              //控制图像颜色
$p1->SetCenter(0.4);                                                //设置图像位置
$p1->SetSize(0.4);                                                  //设置图像大小
$p1->SetHeight(20);                                                 //设置饼形图高度
$p1->SetAngle(45);                                                 //设置图像倾斜角度
$p1->Explode(array(5,40,10,30,20));                                  //控制饼形图的分割
$p1->value->SetFont(FF_ARIAL,FS_NORMAL,10); //设置字体
$p1->SetLegends(array("ASP.NET","C#","JAVA","PHP","VB","VC"));
$graph->Add($p1);      //添加数据
$graph->Stroke();      //生成图像
?>
赞(0)
未经允许不得转载:极客笔记 » PHP 饼形图绘制类
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址