网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
jpgraph的一个使用例子及汉字乱码的解决方法
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/05
下载{$ArticleTitle}原创论文样式

  jpgraph的一个使用例子及汉字乱码的解决方法

  最近因为工作原因,需要做一些图表出来,上网查了一下,PHP中主要的做图工具有两种。一个是jpgraph,一个是image_graph.

  JPGRAPH是PHP世界里一款非常方便的做各种图表的工作,柱状图、饼图、雷达图等,基本上对所有的图表无所不能。

  在PEAR中,也有一款做图表的工具,叫image_graph,这个工具功能也是非常强大,但jpgraph和image_graph比起来的最大好处,就是有很多的例子和非常详细的文档说明,这就使jpgraph用起来是相当的方便。

  最后决定选用jpgraph。

  下面是一段代码。同时在用的过程中遇到了汉字乱码的问题,原因已经找到,也和大家说明一下。

  如果您在使用jpgraph的过程遇到了什么问题,可以MAIL给我,大家一直探讨。同时,如果你有什么使用心得,也希望您能够发到LAMPER上,让更多的人分享你的经验。

<?php 
include ("../jpgraph.php"); 
include ("../jpgraph_line.php"); 
 
$ydata = array(11,3,8,12,5,1,9,13,5,7); 
$y2data = array(354,200,265,99,111,91,198,225,293,251); 
$datax = array("2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01","2006-01-01"); 
 
// Create the graph. These two calls are always required 
$graph = new Graph(800,400,"auto");  
$graph->img->SetMargin(40,40,20,40); 
 
$graph->title->SetFont(FF_SIMSUN,FS_BOLD); 
$title = "展示pv/展示ip"; 
$graph->title->Set($title); 
 
$graph->SetScale("textlin"); 
$graph->SetY2Scale("lin"); 
 
$graph->xaxis->title->Set("时间"); 
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); 
$graph->xaxis->SetTickLabels($datax); 
 
$graph->yaxis->title->Set("展示pv"); 
$graph->yaxis->SetColor("blue"); 
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); 
 
$graph->y2axis->title->Set("展示IP"); 
$graph->y2axis->SetColor("orange"); 
$graph->y2axis->title->SetFont(FF_SIMSUN,FS_BOLD); 
 
$lineplot=new LinePlot($ydata); 
$lineplot->SetColor("blue"); 
$lineplot->SetWeight(2); 
$lineplot->SetLegend("展示pv"); 
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); 
 
$lineplot2=new LinePlot($y2data); 
$lineplot2->SetColor("orange"); 
$lineplot2->SetWeight(2); 
$lineplot2->SetLegend("展示ip"); 
 
 
$graph->Add($lineplot); 
$graph->AddY2($lineplot2); 
 
// Display the graph 
$graph->Stroke(); 
?> 

  注意SetFont方法,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可正常显示汉字

  如果你的文件编码为utf-8,还需加一句$title = iconv("UTF-8", "gb2312", $title)

  在jpgraph.php中,有这么一段语句:

elseif( $aFF === FF_SIMSUN ) {
   // Do Chinese conversion
   if( $this->g2312 == null ) {
 include_once 'jpgraph_gb2312.php' ;
 $this->g2312 = new GB2312toUTF8();
   }
   return $this->g2312->gb2utf8($aTxt);
}
就是说,jpgraph默认显示汉字时是把汉字编码认为gb2312,转化为utf-8以后再显示。

  这样的话,如果你的文件编码是gb2312,SetFont方法的第一个参数为FF_SIMSUN即可

  如果你是utf-8编码你还需要先把汉字编码转化为gb2312,这样你的汉字才可以正常显示。

  网上有种方法是修改jpgraph.php文件,我本人不提倡这样做,我们应该尽量修改自己实际应用程序,而尽量少修改基本程序

(责任编辑:admin)

  • 下一篇资讯: jpgraph使用
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号