本文实例讲述了PHP图形操作之Jpgraph学习笔记。分享给大家供大家参考,具体如下:
一、Jpgraph安装配置
下载Jpgraph安装包
解压后放置磁盘中,(最好是放在和网页一起)
修改php.ini文件:
1、内存 memory_limit=X,至少为32M
2、执行时间 max_execution_time=X,对于复杂的图片加载时需要较多的时间,根据图片的复杂度做相应的修改
3、缓存 output_buffering 注释掉缓存,便于调试
二、使用Jpgraph创建图形的基本步骤(必要的)
1、包含所需要的类库文件
2、初始化数据
可以是php程序中的固定数据,即静态数据,直接得到
可以是存储在文本文件中的数据
可以是存储在数据库中的数据
可以是通过URL参数传递的数据( GET 或 POST方式)
3、 创建Graph类实例
可以在此设置图形的尺寸
4、设置标题、x轴标题、y轴标题的内容,及其字体、颜色、位置等
5、创建对应的图实例
可以是折线图、柱形图、饼状图,3d等
6、将数据添加到图形上
7、显示图片
至此一个简单的图形就完成了
注意:
中文字体乱码
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把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)