JpGraph 技术分析

来源:互联网 发布:什么是人工智能系统 编辑:程序博客网 时间:2024/05/16 07:38

1 JpGraph简介

JpGraph是开源的PHP统计图表生成库,基于PHPGD2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在PHP页面上输出统计图表变得更加容易。

JpGraph的官方网站为:http://www.aditus.nu/jpgraph/index.php,开发者可以在上面免费下载最新版的JpGraph和阅读相关帮助文档或示例程序。

 

2 JpGraph的配置

在使用JpGraph前,必须对其进行配置,主要有两方面:1、开启GD2图形库;2、配置中文显示。主要步骤如下:

 

1)检查PHP是否支持GD

php.ini文件中找到语句;extension=php_gd2.dll

把上述语句前的;号去掉,即去掉注释。如果因为PHP版本不同而找不到此语句,则可直接添加extension=php_gd2.dll

 

2)由于JpGraph目前仅支持simhei一种中文字体,所以第二步应把simhei.ttf放到如下路径中

windows中:C:\Windows\Fonts\

Linux中:/usr/X11R6/lib/X11/fonts/truetype/

 

3)修改文件jpgraph_ttf.inc.php

添加语句:DEFINE("FF_SIMSUN",30); //其中30可以为其他数字,只要不与其他语句重复就可以

 

4)修改文件jpg-config.inc.php

找到语句:DEFINE('CHINESE_TTF_FONT','bkai00mp.ttf');

替换为:DEFINE('CHINESE_TTF_FONT','simsun.ttc');

 

5)修改文件jpgraph_gb2312.php

找到函数:function gb2utf8($gb)

把函数修改为:

   functiongb2utf8($gb) {

   return $gb;

 

   }

即把gb2编码方式转utf8方式的那段代码注释掉

 

3 JpGraph的使用

下载JpGraph并解压后,将看到JpGraph库实际上就是众多的PHP文件,他们封装了使用PHP预定义库进行图形生成的复杂操作。其中Examples文件夹里面的是示例程序,JpGraph的相关特性将可以在这些示例中得以体现。其他文件则是JpGraph的库文件,在实际使用JpGraph的过程中需要includerequire相应的文件。

下面通过例子来说明。

生成直方图的代码如下和生成饼状图的代码如下:

 

 



 

0 0