php使用Jpgraph绘制复杂X-Y坐标图的方法


Posted in PHP onJune 10, 2015

本文实例讲述了php使用Jpgraph绘制复杂X-Y坐标图的方法。分享给大家供大家参考。具体实现方法如下:

<?php 
include ("src/jpgraph.php"); 
include ("src/jpgraph_line.php"); 
$data1 = array(19,23,34,38,45,67,71,78,85,87,90,96); //第一条曲线的数组 
$data2 = array(523,634,371,278,685,587,490,256,398,545,367,577); //第二条曲线的数组 
$graph = new Graph(400,300); //创建新的Graph对象 
$graph->SetScale("textlin"); 
$graph->SetY2Scale("lin"); 
$graph->SetShadow(); //设置图像的阴影样式 
$graph->img->SetMargin(40,50,20,70); //设置图像边距 
$graph->title->Set("年度收支表"); //设置图像标题 
$lineplot1=new LinePlot($data1); //创建设置两条曲线对象 
$lineplot2=new LinePlot($data2); 
$graph->Add($lineplot1); //将曲线放置到图像上 
$graph->AddY2($lineplot2); 
$graph->xaxis->title->Set("月份"); //设置坐标轴名称 
$graph->yaxis->title->Set("兆美元"); 
$graph->y2axis->title->Set("兆美元"); 
$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("Cost Amount"); //设置图例名称 
$lineplot2->SetLegend("Revenue Amount"); 
$graph->legend->SetLayout(LEGEND_HOR); //设置图例样式和位置 
$graph->legend->Pos(0.4,0.95,"center","bottom"); 
$graph->Stroke(); //输出图像 
?>

运行效果如下图所示:

php使用Jpgraph绘制复杂X-Y坐标图的方法

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

PHP 相关文章推荐
解析php中mysql_connect与mysql_pconncet的区别详解
May 15 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
php mysql获取表字段名称和字段信息的三种方法
Nov 13 PHP
Yii2中datetime类的使用
Dec 17 PHP
PHPstorm快捷键(分享)
Jul 17 PHP
PHP接口继承及接口多继承原理与实现方法详解
Oct 18 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 #PHP
PHP获得数组交集与差集的方法
Jun 10 #PHP
php发送html格式文本邮件的方法
Jun 10 #PHP
php简单实现发送带附件的邮件
Jun 10 #PHP
php动态变量定义及使用
Jun 10 #PHP
php中动态变量用法实例
Jun 10 #PHP
PHP获取文件行数的方法
Jun 10 #PHP
You might like
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
js实现拖拽效果
2015/02/12 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
JS前端加密算法示例
2016/12/22 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
Vue无限滑动周选择日期的组件的示例代码
2018/07/18 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
详细分析python3的reduce函数
2017/12/05 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
对python产生随机的二维数组实例详解
2018/12/13 Python
python opencv判断图像是否为空的实例
2019/01/26 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
项目经理岗位职责
2013/11/11 职场文书
班主任寄语大全
2014/04/04 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
单位婚育证明范本
2014/11/21 职场文书
导游词之京东大峡谷旅游区
2019/10/29 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python