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();      //生成图像
?>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程