PHP图形操作之Jpgraph学习笔记

 更新时间:2015年12月25日 12:10:45   作者:释然me  
这篇文章主要介绍了PHP图形操作之Jpgraph学习笔记,较为详细的介绍了Jpgraph的安装与使用技巧,需要的朋友可以参考下

本文实例讲述了PHP图形操作之Jpgraph学习笔记。分享给大家供大家参考,具体如下:

一、Jpgraph安装配置

下载Jpgraph安装包

解压后放置磁盘中,(最好是放在和网页一起)

修改php.ini文件:

1、内存  memory_limit=X,至少为32M

2、执行时间  max_execution_time=X,对于复杂的图片加载时需要较多的时间,根据图片的复杂度做相应的修改

3、缓存  output_buffering  注释掉缓存,便于调试

二、使用Jpgraph创建图形的基本步骤(必要的)

1、包含所需要的类库文件

复制代码 代码如下:
require_once();

2、初始化数据

复制代码 代码如下:
$data=array();

可以是php程序中的固定数据,即静态数据,直接得到
可以是存储在文本文件中的数据
可以是存储在数据库中的数据
可以是通过URL参数传递的数据( GET 或 POST方式)

3、 创建Graph类实例

复制代码 代码如下:
$graph=new Graph();

可以在此设置图形的尺寸

4、设置标题、x轴标题、y轴标题的内容,及其字体、颜色、位置等

5、创建对应的图实例

可以是折线图、柱形图、饼状图,3d等

6、将数据添加到图形上

复制代码 代码如下:
$graph->Add();

7、显示图片

复制代码 代码如下:
$graph->Stroke();

至此一个简单的图形就完成了

注意:

中文字体乱码

Gpgraph默认显示汉字时是把汉字编码认为gb2312,转化为utf-8以后再显示,如果文件的编码方式是gb2312,只需把SetFont()方法的第一个参数设置为FF_SIMSUN即可
如果是utf-8编码的,需要先把汉字编码转化为gb2312,这样汉字才能正常显示
转换编码方式可以使用  iconv("UTF-8","gb2312",$x);

一些常用的方法:

$graph->title->Set('设置图表的标题');
$graph->tabtitle->Set('设置图片头部文字');
$graph->xaxis->title->Set("设置X轴的标题");
$graph->yaxis->title->Set("设置Y轴的标题");
$graph->SetScale('textlin');//设置刻度值类型
$graph->img->SetMargin(50,40,40,55);//边框间距(左右上下)
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//标题字体
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//坐标柱上的字体
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);
$graph->title->SetColor('red'); ///标题颜色
$graph->xaxis->title->SetColor('red');
$graph->yaxis->title->SetColor('red');
$graph->xaxis->title->SetMargin(20);//距离坐标轴的距离
$graph->yaxis->title->SetMargin(20);//距离Y轴的距离
$linepot->SetColor('red');//折线的颜色(折线图)
$linepot->SetWeight(2);//折线的宽度
$linepot->value->SetFormat('%0.1f'); //值的格式化
$linepot->value->show(true);//显示值
$graph->SetBackGroundImage ( );设置背景
$graph->SetMarginColor('lightblue');//设置图形颜色
$graph->SetShadow();//
$graph->Set3DPerspecttive(); //设置3d效果图
/*倾斜3D效果 
 1、' SKEW3D_UP '
 2、' SKEW3D_DOWN'
 3、' SKEW3D_LEFT'
 4、' SKEW3D_RIGHT'*/
$p1->SetTheme('water');//设置样式
$p1->SetCenter(0.5,0.55);//设置图形位置
$graph->legend->Pos(0.1,0.9);//设置注释文字的位置
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//设置注释文字的字体

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现的抓取小说网站内容功能示例

    PHP实现的抓取小说网站内容功能示例

    这篇文章主要介绍了PHP实现的抓取小说网站内容功能,涉及php页面抓取、正则匹配、文件读写等相关操作技巧,需要的朋友可以参考下
    2019-06-06
  • 再谈PHP错误与异常处理

    再谈PHP错误与异常处理

    这篇文章主要介绍了再谈PHP错误与异常处理,对错误和异常感兴趣的同学,可以参考下
    2021-04-04
  • 一个PHP的QRcode类与大家分享

    一个PHP的QRcode类与大家分享

    一个PHP的QRcode类与大家分享,需要的朋友可以参考下。
    2011-11-11
  • PHP文件上传安全:优化代码有效防范漏洞

    PHP文件上传安全:优化代码有效防范漏洞

    PHP文件上传安全是网站开发中至关重要的一环,想要避免恶意攻击和数据泄露?本指南将为您揭示优化代码、有效防范漏洞的关键方法,让我们一起打造更安全的文件上传系统吧!
    2023-12-12
  • 使用PHP实现实时数据可视化功能的示例详解

    使用PHP实现实时数据可视化功能的示例详解

    实时数据可视化功能,是指在Web应用程序开发中,将服务器发送的实时数据,本文将介绍如何使用PHP和前端框架实现实时数据可视化功能,需要的可以参考一下
    2023-07-07
  • php通过header增加Key、Sign和Timestamp实现鉴权机制的流程步骤

    php通过header增加Key、Sign和Timestamp实现鉴权机制的流程步骤

    在现代Web应用程序中,鉴权是确保只有合法用户能够访问资源的关键部分,在PHP中,你可以通过在HTTP请求的Header中添加Key、Sign和Timestamp来实现鉴权机制,需要的朋友可以参考下
    2023-10-10
  • Laravel 5.3 学习笔记之 错误&日志

    Laravel 5.3 学习笔记之 错误&日志

    这篇文章主要介绍了Laravel 5.3 学习笔记之 错误&日志的相关资料,需要的朋友可以参考下
    2016-08-08
  • PHP Memcached应用实现代码

    PHP Memcached应用实现代码

    在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
    2010-02-02
  • php从字符串创建函数的方法

    php从字符串创建函数的方法

    这篇文章主要介绍了php从字符串创建函数的方法,涉及php中字符串与create_function函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • php二维数组合并及去重复的方法

    php二维数组合并及去重复的方法

    这篇文章主要介绍了php二维数组合并及去重复的方法,实例分析了php合并数组与删除重复项的技巧,需要的朋友可以参考下
    2015-03-03

最新评论