欢迎来到天天文库
浏览记录
ID:13852330
大小:41.00 KB
页数:5页
时间:2018-07-24
《mantis图形报表的图片无法显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一mantis中图形报表的安装(已验证,可成功)mantis中图形报表的安装图形报表的设置默认情况下,Mantis的图形报表是关闭的,需要安装JPGraph模块并设置$g_use_jpgraph为ON才能打开图形报表;1)下载JPGraph:从http://www.aditus.nu/jpgraph/index.php下载JPGraph的安装文件,目前最高版本是1.14;2)将下载下来的jpgraph-1.14.tar.gz解压缩到C:PHPincludes目录下;(随便目录下)3)打开config
2、_inc.php文件,修改$g_jpgraph_path为JPGraph的src目录,$g_use_jpgraph为ON;4)修改Windows目录下的PHP.ini文件,将“;extension=php_gd2.dll”和“;extension=php_iconv.dll”两行前面的分号删除;另外如果extension_dir项不正确,请把extension_dir改为正确的值(应该是extension_dir="./extensions/",我这里不知道为什么是extension_dir="./",
3、大概就是因为使用懒人安装方法的缘故吧);5)将C:PHPdlls下面的iconv.dll复制到WindowsSystem32目录下,以上两个步骤使PHP自动载入php_gd2和php_iconv.dll模块,这两个模块是JPGraph在显示图表和进行汉字编码转换是所必须的;6)修改JPGraph的src目录下的jpgraph.php;将CACHE_DIR和TTF_DIR分别定义为Windows下的Temp目录和Fonts目录,如下所示DEFINE("CACHE_DIR","E:/WinTemp/T
4、emp/jpgraph_cache");DEFINE("TTF_DIR","C:/WinNT/Fonts/");(没用)7)现在再打开Mantis的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、饼图和线图;8)不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码,这是因为Mantis对于JPGraph的编码设置不正确造成的,JPGraph会自动将汉字转换为UTF-8编码,但是需要在调用JPGraph的时候对标题等SetFont,Mantis没有做这个操作,因此
5、汉字显示出来都是乱码,解决方法是在Mantiscoregraph_api.php中增加对图形标题等设置字体的代码;对于柱图和线图,要设置图形标题和x、y轴标题、节点标题://Setthetitleandaxisfontifthedefault_languageissettochinese if(config_get(’default_language’)==’chinese_simplified’){ $graph->title->SetFont(FF_SIMSUN,FS_NORMAL); $gra
6、ph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL); $graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL); } elseif(config_get(’default_language’)==’chinese_traditional’){
7、 $graph->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL); $graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL); $graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL); }; 对于饼图,要
8、设置图形标题和图例名称://Setthetitleandlegendfontifthedefault_languageissettochinese if(config_get(’default_language’)==’chinese_simplified’){ $graph->title->SetFont(FF_SIMSUN,FS_NORMAL); $graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);
此文档下载收益归作者所有