PHP 饼形图绘制类——封装饼形图绘制方法,绘制3D饼形图应用的是PiePlot3D类,继承PiePlot类。
PHP 饼形图绘制类 语法
通过PiePlot3D类中的Explode()方法对饼形图进行分割。Explode()方法语法如下:
Explode($aExplodeArr)
将饼形图分割成多个模块,参数$aExplodeArr是一个数组,根据数组元素个数定义分割成几块,根据数组元素值定义分割后模块与原图像的距离。
通过饼形图对象调用SetTheme()方法设置饼形图的颜色。SetTheme()方法的语法如下:
PiePlot ::
SetTheme($aTheme)
参数$aTheme指定主题的名称。其支持的主题包括earth、pastel、sand、water。
PHP 饼形图绘制类 示例
在本示例中运用Jpgraph生成饼形图,对公司2010年图书销量进行分析。其运行结果如下图所示。
饼形图分析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(); //生成图像
?>