jpgraph绘图库的安装与配置

来源:互联网 发布:iphone6移动数据打不开 编辑:程序博客网 时间:2024/06/05 19:37
以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的画柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。
现在我们有了一个新的选择:JpGraph。专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表!
下面我来讲一下jpgraph的安装配置。
首先要从官网 点击打开链接 下载 jpgraph 绘图库 http://jpgraph.net/download/ 。注意php版本与jpgrapg版本的对应。jpgraph 3.x 系列需要 PHP 5.1.0 或更高版本的支持。
同样使用jpgraph需要php启用gd库,即在php的配置文件php.ini文件中取消对 extension=php_gd2.dll 这句话的注释。注意,需要重启apache!!!
接下来需要把已下载的 jpgraph 解压到 apache 的 htdocs 目录下。
在 jpgraph 的 src 的 Examples 目录下创建一个名称为 jpgraph 的文件夹。这时,可能会提示创建不了,理由是Examples已有同名的jpgraph文件,可惜却不是文件夹,可以使用记事本打开该已有的 jpgraph 文件进行查看,删除该文件即可创建我们要的 jpgraph 文件夹。
并把在src下的除Examples文件夹外的文件移动到刚创建的jpgraph文件夹下面。
将整个Examples文件夹移动到src外。删除无用 src 即可。
现在我们来进行测试:
为了防止中文乱码,需要在 \htdocs\jpgraph\Examples\jpgraph 目录下的 jpgraph_ttf.inc.php 中修改:

现在在浏览器中输入 http://localhost/jpgraph/Examples/ 结果如下(其实我主要是想查看Examples目录下的案例,看看是否配置成功):

这时我们可以发现,此时浏览器中并没有列出我们想要的文件列表,这是为什么呢?具体原因我也并未深究,只是我们知道,apache会默认打开站点中的 index.html 文件,也就是说在 Examples 目录下存在这样一个 index.html 文件,即便我们只是在浏览器中输入 http://localhost/jpgraph/Examples/ ,浏览器也会收到的是 index.html,显示出来的不是 Examples 目录下的文件列表。这时我们只需将 index.html 移动出 Examples 目录或重新命名即可。
再次在浏览器中输入 http://localhost/jpgraph/Examples 结果如下:

点击打开其中某一个案例,出现了类似如下的错误提示:
Warning: strftime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
我们需要注意时区问题,为了方便起见,我们可以在php.ini文件中进行配置。
修改php.ini文件,找到Date节点,加入如下设置:
date.timezone = PRC
现在再打开其中的一个案例,显示结果如下(http://localhost/jpgraph/Examples/accbarex1.php):

0 0