php100学习记录85-86

85、86讲主要是图表类 JPGraph 的简单应用,配置这一块不是太难对照着视频做即可,有两点要说明一下

一、显示中文的时候,PHP文件必须是gbk编码模式
如果不是gbk编码模式,我在网上也搜了几篇文章,不用gbk编码模式的解决方法链接地址

二、设置背景图片,我本地测试怎么也不能成功,不知道为什么?

三、教程相对涉及到的内容较少,想研究更透彻可以谷歌一下 php jpgraph教程

85、86讲代码下载

<?php 
 
require_once ('jpgraph/jpgraph.php'); // 载入基本类
require_once ('jpgraph/jpgraph_pie.php');  // 载入饼图类
 
$data = array(50,21,33,12,33); // 初始数据
 
$graph = new PieGraph(300,300); // 创建一个新图和尺寸
$graph->SetShadow(); // 创建初始化
 
$graph->title->Set("中文"); // 设置图片头部文字 必须将该php文件设置为gbk编码才能显示中文
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,55); //设置字体类型
 
//============
//$graph->title->SetFont(FF_FONT1,FS_BOLD);  //英文字体
//
//$graph->title->SetColor('red'); //设置字体颜色
//
//$graph->title->SetFont(FF_SIMSUN,FS_BOLD,24); // 设置标题中文字体 ,类型,大小
//$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条指示字体
//$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置Y轴线条指示字体
//$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);//设置X轴线条指示字体
 
//============
//$graph->SetColor('red'); //设置背景颜色
//$graph->SetBackgroundImage("tr5.jpg",BGIMG_FILLFRAME);
//设置图形的背景图片,填充方式有:BGIMG_FILLPLOT, BGIMG_FILLFRAME, BGIMG_COPY
//$graph->img->SetMargin(0,0,0,0); // 空余四角边距(左右上下)
$graph->SetBackgroundImage("20060604132453351.jpg",BGIMG_FILLPLOT);  
 
$graph->img->SetAngle(45); //设置图形在图像中的角度  
 
//============
//$graph->Set3DPerspective(SKEW3D_LEFT,700,600,true); 
 
//倾斜3D效果
//   1. 'SKEW3D_UP'
//   2. 'SKEW3D_DOWN'
//   3. 'SKEW3D_LEFT'
//   4. 'SKEW3D_RIGHT' 
 
$p1 = new PiePlot($data); // 实例化饼图并载入初始数据
$p1->SetTheme("sand"); //设置样式
$p1->SetCenter(0.5,0.55); //设置饼图位置
$p1->value->Show(true);  // 是否输出值
$graph->Add($p1); // 增加合并样式
$graph->Stroke(); //输出
 
?>

Related posts:

Leave a Reply

Your email address will not be published.