本文实例讲述了php使用Jpgraph创建折线图效果。分享给大家供大家参考,具体如下:

在企业运营中,经常需要对各种数据进行统计,利用图表动态分析不同的数据表中的数据,可以使数据显示的更加直观。
例:应用Jpgraph技术绘制包含两种图书销售走势的折线图。
为了能够使用Jpgraph的功能,首先在程序中导入Jpgraph类库,然后创建两个数组分别表示两种图书的年度销售情况,创建Graph类的对象,并用创建的数组作为参数创建两个LinePlot类的对象。设置统计图的标题、刻度、背景色和折线颜色等参数,并将两个LinePlot对象添加到统计图对象中。
过程如下:
(1)在程序中导入Jpgraph类库及直线绘制功能。
require_once 'jpgraph/src/jpgraph.php'; require_once 'jpgraph/src/jpgraph_line.php';
(2)创建统计数据,并保存到一维数组中。
$data1 = array(89, 78, 99, 65, 92, 85, 85, 55, 64, 79, 85, 98);//设置统计数据 $data2 = array(68, 70, 69, 80, 50, 60, 75, 65, 75, 65, 80, 89);//设置统计数据
(3)创建统计图对象,并设置坐标的刻度样式
$graph = new Graph(600, 300);//创建统计图对象
$graph->SetScale('textlin');//设置刻度样式
$graph->SetY2Scale('lin');
$graph->SetShadow();//设置背景带阴影
$graph->img->SetMargin(40, 50, 20, 70);// 设置图表灰度四周边距,顺序为左右上下
$graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '图书销售走势表'));//设置走势图的标题
(4)创建LinePlot对象,并将创建后的对象添加到统计图的对象中。
$lineplot1 = new LinePlot($data1);//建立LinePlot对象 $lineplot2 = new LinePlot($data2);//建立LinePlot对象 $graph->Add($lineplot1); $graph->AddY2($lineplot2);
(5)设置统计图和坐标轴的标题内容和文字样式,并输出统计图
$graph->xaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "月份"));//设置x轴的标题
$graph->yaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book A 销售金额(万元)"));//设置y轴的标题
$graph->y2axis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book B 销售金额(万元)"));//设置y轴的标题
$graph->y2axis->title->SetMargin(20);//设置右边的title到图的距离
$graph->title->SetFont(FF_SIMSUN, FS_BOLD);//设置字体
$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->y2axis->title->SetFont(FF_SIMSUN, FS_BOLD);
$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
$lineplot1->SetColor('red');//设置颜色
$lineplot2->SetColor('blue');
$lineplot1->SetLegend('book A');//绑定
$lineplot2->SetLegend('book B');
$graph->legend->SetLayout(LEGEND_HOR);
$graph->legend->Pos(0.4, 0.95, 'center', 'bottom');
//图例文字框的位置 0.4,0.95 是以右上角为基准的,0.4是距左右距离,0.95是上下距离。
$graph->Stroke();//输出
运行结果如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
# php
# Jpgraph
# 创建
# 折线图
# php报表之jpgraph柱状图实例代码
# PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
# JpGraph php柱状图使用介绍
# php中jpgraph类库的使用介绍
# php使用Jpgraph绘制柱形图的方法
# php使用Jpgraph绘制3D饼状图的方法
# php使用Jpgraph绘制饼状图的方法
# php图形jpgraph操作实例分析
# php使用Jpgraph创建柱状图展示年度收支表效果示例
# PHP使用JpGraph绘制折线图操作示例【附源码下载】
# PHP使用JPGRAPH制作圆柱图的方法详解
# 统计图
# 万元
# 两种
# 并将
# 操作技巧
# 程序设计
# 象中
# 类库
# 图书销售
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 绑定
# 面向对象
# 销售情况
# 背景色
# 组中
相关文章:
建站VPS推荐:2025年高性能服务器配置指南
h5网站制作工具有哪些,h5页面制作工具有哪些?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
建站之星安装步骤有哪些常见问题?
建站之星如何开启自定义404页面避免用户流失?
如何通过虚拟主机空间快速建站?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何解决VPS建站LNMP环境配置常见问题?
建站主机系统SEO优化与智能配置核心关键词操作指南
建站主机无法访问?如何排查域名与服务器问题
打鱼网站制作软件,波克捕鱼官方号怎么注册?
如何在IIS7中新建站点?详细步骤解析
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何用美橙互联一键搭建多站合一网站?
个人摄影网站制作流程,摄影爱好者都去什么网站?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
淘宝制作网站有哪些,淘宝网官网主页?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
黑客入侵网站服务器的常见手法有哪些?
如何在Windows环境下新建FTP站点并设置权限?
,想在网上投简历,哪几个网站比较好?
常州自助建站工具推荐:低成本搭建与模板选择技巧
大连 网站制作,大连天途有线官网?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
制作农业网站的软件,比较好的农业网站推荐一下?
盘锦网站制作公司,盘锦大洼有多少5G网站?
宿州网站制作公司兴策,安徽省低保查询网站?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
建站之星代理商如何保障技术支持与售后服务?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何用西部建站助手快速创建专业网站?
如何在建站宝盒中设置产品搜索功能?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
桂林网站制作公司有哪些,桂林马拉松怎么报名?
建站主机数据库如何配置才能提升网站性能?
山东云建站价格为何差异显著?
Python路径拼接规范_跨平台处理说明【指导】
如何高效利用200m空间完成建站?
如何通过VPS搭建网站快速盈利?
怎么将XML数据可视化 D3.js加载XML
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何快速生成ASP一键建站模板并优化安全性?
*请认真填写需求信息,我们会在24小时内与您取得联系。