求jpgraph 中文-3.5.0b1的配置...

&&&&jpgraph-3.5.0b1.tar.gz
&jpgraph-3.5.0b1.tar.gz
jpgraph-3.5.0b1.tar.gz
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:100&&&可兑换 200 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
jpgraph-3.5.0b1.tar.gz
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
jpgraph-3.5.0b1.tar.gz
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员PHP/HTML(2)
一、 下载与安装
登录http://jpgraph.net/download/,依据自己安装的PHP版本下载相应的jpgraph文件。我的php版本是5.3.10,因此直接下载。下载后,将压缩包解压至任意目录下。我是解压在D:\soft\develop目录下
2. 配置jpgraph
(1)打开php.ini文件,修改include_path,增加jpgraph的路径:
; Windows: &\path1;\path2&
include_path = &.;d:/soft/develop/jpgraph-3.5.0b1&
至此,配置还没有结束。此时运行代码:
$datay=array(160,180,203,289,405,488,489,408,299,166,187,105);
//创建画布
$graph = new Graph(600,300,&auto&);
$graph-&SetScale(&textlin&);
$graph-&yaxis-&scale-&SetGrace(20);
//创建画布阴影
$graph-&SetShadow();
//设置显示区左、右、上、下距边线的距离,单位为像素
$graph-&img-&SetMargin(40,30,30,40);
//创建一个矩形的对象
$bplot = new BarPlot($datay);
//设置柱形图的颜色
$bplot-&SetFillColor('orange');
//设置显示数字
$bplot-&value-&Show();
//在柱形图中显示格式化的图书销量
$bplot-&value-&SetFormat('%d');
//将柱形图添加到图像中
$graph-&Add($bplot);
//设置画布背景色为淡蓝色
$graph-&SetMarginColor(&lightblue&);
//创建标题
//注意SetFont方法,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可正常显示汉字
//如果你的文件编码为utf-8,还需加一句$title = iconv(&UTF-8&, &gb2312&, $title)
$title = &中国南京&;
$title = iconv(&UTF-8&, &gb2312&, $title);
$graph-&title-&Set(&《PHP5从入门到精通》2007年销量统计&);
//设置X坐标轴文字
$a=array(&1月&,&2月&,&3月&,&4月&,&5月&,&6月&,&7月&,&8月&,&9月&,&10月&,&11月&,&12月&);
$graph-&xaxis-&SetTickLabels($a);&
//设置字体
$graph-&title-&SetFont(FF_SIMSUN);
$graph-&xaxis-&SetFont(FF_SIMSUN);&
//输出矩形图表
$graph-&Stroke();
用浏览器打开此文件发现,并没有把期待的矩形图画出来。这是因为没有配置cache.
(2)打开解压后的jpgrahp-3.5.0b1下的src目录,找到jpg-config.inc.php文件,并打开。我是用notepad软件打开此文件,找到第38行:
&//define('CACHE_DIR','/tmp/jpgraph_cache/');
将行首的//去掉,即把缓存路径配置完整:&define('CACHE_DIR','/tmp/jpgraph_cache/');
然后,再把第77行的:
define('USE_CACHE',false);修改为:define('USE_CACHE',true);
此时重启Apache服务,再运行代码,即可正常绘图:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94494次
积分:1186
积分:1186
排名:千里之外
原创:22篇
转载:14篇
评论:16条
(2)(1)(2)(1)(1)(1)(2)(1)(1)(1)(2)(4)(1)(1)(2)(1)(5)(3)(3)(1)jpgraph柱状图的使用方法详解-图像处理-Php教程-壹聚教程网jpgraph柱状图的使用方法详解
jpgraph是一个非常优秀的柱状图插件了,它可以生成各种各样的图形并且以图片显示出来,这个和flash的比较有不少的优点了,下面小编为各位介绍jpgraph柱状图的使用方法
通过本文你至少可以掌握以下技巧:
1、能够使用JpGraph画出各式各样的图表
一、开启GD库
Jpgraph需要GD库的支持,所以在调式JpGraph之前,确保GD库已开启,这很重要,不然后面的工作就没办法展开了。GD库在PHP5中是被默认安装的,我们只需开启GD库就可以了。
打开php.ini文件,找到&;extension=php_gd2.dll&选项,将其前的分号&;&去掉,如图所示
然后保存修改后的文件并重新启动apache服务器。可以通过phpinfo()函数来获取GD2函数库的安装信息,验证GD库是否安装成功。
二、使用方法
在使用JpGraph时,最好弄明白你使用的是哪一个版本,千万不要弄错,不然就会张冠李戴,让你调得头晕目眩的。也不要从网上找一些片断代码来调试,除非它是完整的,不然也会让你吃不了兜着走的了。唠叼就到这里了,下面开始调试。
操作系统 &W7
代码运行环境 &apache+php5.3
JpGraph版本 jpgraph-3.5.0b1(点击这里下载或者到官网http://jpgraph.net/download/下载)
解压下载的jpgraph-3.5.0b1压缩包,会看到一些目录:
src:图表生成所依赖的代码包,其子目录Examples里有许多的实例。
srcExamples:里面包函许多实例,使用它们可以制作各种各样的图表
docs :jpgraph的开发文档,但全是英文的.。
docschunkhtml:里面有许多案例及附有图表,通过它我们可以参考一下我们所需要的图表。
在网站根目录建一个文件夹test,然后把把docs和src文件夹拷贝到前面所创建的目录test里,重命名src为jpgraph,这里因为Examples里面的实例文件加载的路径都是&require_once ('jpgraph/jpgraph.php');&
把jpgraphExamplesaccbarex1.php拷贝到test目录(和jpgraph同一目录),然后打开打开http://localhost/test/accbarex1.php,我们就会看到生成的图
哗,这是我们使用PHP作图很难实现的
//加载生成图表对应的文件
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');
//创建图表的数据,可以自定义
$data1y=array(-8,8,9,3,5,6);
$data2y=array(18,2,1,7,5,4);
// 图表的长宽
$graph = new Graph(500,400);
$graph-&SetScale(&textlin&);
$graph-&SetShadow();
//图表的外边距
$graph-&img-&SetMargin(40,30,20,40);
// Create the bar plots
$b1plot = new BarPlot($data1y);
$b1plot-&SetFillColor(&orange&);
$b1plot-&value-&Show();
$b2plot = new BarPlot($data2y);
$b2plot-&SetFillColor(&blue&);
$b2plot-&value-&Show();
// Create the grouped bar plot
$gbplot = new AccBarPlot(array($b1plot,$b2plot));
// ...and add it to the graPH
$graph-&Add($gbplot);
//设置图表的标题字体、大小
$graph-&title-&Set(&Accumulated bar plots&);
$graph-&xaxis-&title-&Set(&X-title&);
$graph-&yaxis-&title-&Set(&Y-title&);
//和上面标题对应,设置标题的字体和大小
$graph-&title-&SetFont(FF_FONT1,FS_BOLD);
$graph-&yaxis-&title-&SetFont(FF_FONT1,FS_BOLD);
$graph-&xaxis-&title-&SetFont(FF_FONT1,FS_BOLD);
//生成本地图表,?认留空,生成在当前目录,可以Stroke(&路径/文件名.png&)这样指定路径
$graph-&Stroke();
JpGraph的难点是中文乱码的解决,本来还想把这个问题一块解决的,但似乎篇幅有点长了,留到下一篇吧
小结:调试JpGraph,需要注意其运行环境、版本、操作系统以及代码的完整性,不然相同的代码可能却无法正确运行。
上一页: &&&&&下一页:相关内容2011年2月 PHP大版内专家分月排行榜第三2010年12月 PHP大版内专家分月排行榜第三
2011年2月 PHP大版内专家分月排行榜第三2010年12月 PHP大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。JpGraph联合TCPDF动态生成图文并茂的PDF文件-红联Linux系统门户
您的位置:
&& 查看内容 - - -
JpGraph联合TCPDF动态生成图文并茂的PDF文件
velcbo发布于
&&字号: &&&&(网友评论&0&条)&
基础环境:PHP5
因为jpgraph依赖于GD库,所以使用jpgraph之前需确认GD库是否已经安装。(GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。)
如何确认GD库是否安装?方法如下:
在apache网站根目录(默认为/var/www)建立一个文件,如phpinfo.php,内容如下:
通过浏览器,访问此php文件,如:http://server_ip/phpinfo.php,若显示有如下内容表示GD库已经安装,若无则需先安装GD库。
如何安装gd库可参考:
1. 下载jpgraph
2. 安装jpgraph
将下载的jpgraph解压后放到php能访问的目录,这里为/usr/share/php5/,在/usr/share/php5下建立一软连接指向jpgraph库的src目录
ln -s jpgraph-3.5.0b1/src jpgraph
更改php的配置文件/etc/php5/apache2/php.ini和/etc/php5/cli/php.ini,找到include_path项,取消注释并把/usr/share/php5加入到搜索目录,如:
include_path = ".:/usr/share/php5"
3. 测试jpgraph
到上面随便找个例子,点击进去,将其源码拷贝出来,这里拷贝的是
代码如下:
<?php // content="text/ charset=utf-8"
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');
$datay=array(62,105,85,50);
// Create the graph. These two calls are always required
$graph = new Graph(350,220,'auto');
$graph->SetScale("textlin");
//$theme_class="DefaultTheme";
//$graph->SetTheme(new $theme_class());
// set major and minor tick positions manually
$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
$graph->SetBox(false);
//$graph->ygrid->SetColor('gray');
$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels(array('A','B','C','D'));
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
// Create the bar plots
$b1plot = new BarPlot($datay);
// ...and add it to the graPH
$graph->Add($b1plot);
$b1plot->SetColor("white");
$b1plot->SetFillGradient("#4B0082","white",GRAD_LEFT_REFLECTION);
$b1plot->SetWidth(45);
$graph->title->Set("Bar Gradient(Left reflection)");
// Display the graph
$graph->Stroke();
在服务器根目录新增文件jpgraph.php,将拷贝的代码粘贴上去,保存后通过浏览器访问,看到如下图:
因为我的目的是要制作pdf文件,所以需要把生成的图片保存成文件,把代码封装修改一下,制作成一个脚本文件,如下:
#!/usr/bin/php -q
<?php // content="text/ charset=utf-8"
require_once ('jpgraph/jpgraph.php');
require_once ('jpgraph/jpgraph_bar.php');
require_once ('fpdf/fpdf.php');
$datay=array(62,105,85,50);
// Create the graph. These two calls are always required
$graph = new Graph(350,220,'auto');
$graph->SetScale("textlin");
//$theme_class="DefaultTheme";
//$graph->SetTheme(new $theme_class());
// set major and minor tick positions manually
$graph->yaxis->SetTickPositions(array(0,30,60,90,120,150), array(15,45,75,105,135));
$graph->SetBox(false);
//$graph->ygrid->SetColor('gray');
$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels(array('A','B','C','D'));
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);
// Create the bar plots
$b1plot = new BarPlot($datay);
// ...and add it to the graPH
$graph->Add($b1plot);
$b1plot->SetColor("white");
$b1plot->SetFillGradient("#4B0082","white",GRAD_LEFT_REFLECTION);
$b1plot->SetWidth(45);
$graph->title->Set("Bar Gradient(Left reflection)");
// Display the graph
//$graph->Stroke();
$graph->Stroke("/tmp/test1.png");
给上述文件添加执行权限后,可在/tmp/下生成test1.png图片
1. 下载tcpdf
2. 安装tcpdf
解压tcpdf压缩包到/usr/share/php5目录
因为安装jpgraph时已经将/usr/share/php5目录添加到php的搜索路径中,所以这里就不必修改php.ini了
3. 测试tcpdf
建立文件tcpdf,内容如下:
#!/usr/bin/php -q
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// remove default header/footer
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
// set default header data
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, PDF_HEADER_TITLE, PDF_HEADER_STRING);
// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//set some language-dependent strings
$pdf->setLanguageArray($l);
// ---------------------------------------------------------
// add a page
$pdf->AddPage();
// set JPEG quality
$pdf->setJPEGQuality(75);
// Image example
$pdf->Image('/tmp/test1.png', 50, 50, 100, 100, '', 'http://www.tcpdf.org', '', true, 150);
$pdf->Cell( 0, 0, 'TCPDF test', 0, 1 );;
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'D');
给上述文件添加执行权限然后执行
这里只是简单测试,把jpgraph动态生成的图形包含到pdf,若要把pdf整的更加美观,需详细查看jpgraph和tcpdf库。
作者:hoi0714
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
Linux教程下载?“”(请点击),Linux教程免费下载。
求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2015 红联 Powered by SupSite

我要回帖

更多关于 jpgraph 中文 的文章

 

随机推荐