php使用Jpgraph创建柱状图展示年度收支表效果示例

2025-05-27 0 21

本文实例讲述了php使用Jpgraph创建柱状图展示年度收支表效果。分享给大家供大家参考,具体如下:

应用GD2库可以创建各式各样的图像,但是制作复杂的统计图形,仅通过GD2函数库来实现,则显得非常繁琐。PHP从诞生走向成熟经历了多次变革,在这期间,许多组织机构都开发了PHP的框架和类库。Jpgraph图形类库就是其中非常实用、流行的代表,不仅功能强大,而且操作简单。

例如:应用Jpgraph创建柱状图展示年度收支情况。

(1)将Jpgraph类库,首相应该,下载该类库的压缩包,下载完毕后解压到项目所在目录。

配置方式有两种,

(1)打开PHP的安装目录,编辑php.ini文件并修改其中的include_path参数,在其后增加文件夹名,如include_path = ".;D:\\wampserver\\www\\jpgraph"

(2)重启Apache服务器即可生效

如果只想在本站点使用Jpgraph,则直接解压到项目的工程目录下即可。

需要用require_once等语句将所有文件导入到项目中。

例如建立index.php页面

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21
<?php

require_once 'jpgraph/src/jpgraph.php'; //导入Jpgraph类库

require_once 'jpgraph/src/jpgraph_bar.php'; //导入Jpgraph类库的柱状图功能

$data = array(80, 73, 89, 43, 56, 76, 89, 96, 93, 30, 98, 78); //设置统计数据

$xdata = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

$graph = new Graph(600, 300); //设置画布大小

$graph->SetScale('textlin'); //设置坐标刻度类型

$graph->SetShadow(); //设置画布阴影

$graph->img->SetMargin(40, 30, 20, 40); //设置统计图边距

$barplot = new BarPlot($data); //实例化BarPlot对象

$barplot->SetFillColor('blue'); //设置柱状图前景色

$barplot->value->Show(); //显示

$graph->Add($barplot);

$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE','***科技有限公司年度收支')); //设置标题iconv防止中文乱码

$graph->xaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE','月份')); //设置X轴名称

$graph->xaxis->SetTickLabels($xdata);//设置x轴标注

$graph->yaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE','总金额(万元)')); //设置y轴名称

$graph->title->SetFont(FF_SIMSUN, FS_BOLD); //设置标题字体

$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置x轴字体

$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置y轴字体

$graph->Stroke(); //输出图像

运行结果为:

php使用Jpgraph创建柱状图展示年度收支表效果示例

希望本文所述对大家PHP程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php使用Jpgraph创建柱状图展示年度收支表效果示例 https://www.kuaiidc.com/73331.html

相关文章

发表评论
暂无评论