php jpgraph库非常强大,可以在后台生成图片
后台生成在需要导出图表型报告的时候非常有用,当然,前端的可视化还是要用highcharts/echarts/anycharts等类库
比较麻烦的是中文乱码问题,有3个地方乱码:
- legend
- setStickLabels
- title
先说明下我的环境和版本:
- Ubuntu12.04
- PHP 5.3.10-1
- Jpgraph 3.5.0b1
- 文件fileencoding=utf-8
Legend 乱码
//jpgraph_legend.inc.php 3 class Legend { 2 public $txtcol=array(); 1 //public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8; // old. 12 0 public $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8; // old. 12
记得下载一份 simsun.ttc 放到 /usr/share/fonts/truetype
//jpgraph_ttf.inc.php 9 elseif( $aFF === FF_SIMSUN ) { 8 // Do Chinese conversion 7 /* 6 if( $this->g2312 == null ) { 5 include_once 'jpgraph_gb2312.php' ; 4 $this->g2312 = new GB2312toUTF8(); 3 } 2 return $this->g2312->gb2utf8($aTxt); 1 */ 0 return $aTxt;<br /> 1 }
原创文章,转载请注明:http://www.cnblogs.com/phpgcs/
上面的解决方法,我是参考了:
http://blog.csdn.net/yiping1980/article/details/6023144
然后后面的2个我认为就是找到title/stickLabels源码的地方,将 FFDEFAULT 改为 FFSIMSUN 即可
后来证明果然是这样,而且方便的是 这2个家伙都在 jpgraph.php 文件中
直接
:%s/FF_DEFAULT/FF_SIMSUN/g
就搞定了
title 乱码
2 $this->title = new Text(); 1 $this->title->ParagraphAlign('center'); 0 //$this->title->SetFont(FF_DEFAULT,FS_NORMAL); //FF_FONT2, FS_BOLD<br /> 1 $this->title->SetFont(FF_SIMSUN,FS_NORMAL); //FF_FONT2, FS_BOLD
stickLables 乱码
5 class AxisPrototype { 4 public $scale=null; 3 public $img=null; 2 public $hide=false,$hide_labels=false; 1 public $title=null; 0 public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8,$label_angle=0;
还有个地方也有FF_DEFAULT,
5 class DisplayValue { 4 public $margin=5; 3 public $show=false; 2 public $valign='',$halign='center'; 1 public $format='%.1f',$negformat=''; 0 private $ff=FF_DEFAULT,$fs=FS_NORMAL,$fsize=8;
总结:
- 找到相关的源码(FF_DEFAULT)
- 修改 jpgraphttf.inc.php, $aFF === FFSIMSUN 则直接返回 $aTx
原创文章,转载请注明:http://www.cnblogs.com/phpgcs/

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Atom编辑器mac版下载
最流行的的开源编辑器