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中判断一个请求是ajax请求还是普通请求的方法
Jun 28 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
PHP实现递归无限级分类
Oct 22 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP isset()及empty()用法区别详解
Aug 29 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中循环语句的用法介绍
2012/01/30 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
PHP中Cookie的使用详解(简单易懂)
2017/04/28 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
javascript在子页面中函数无法调试问题解决方法
2014/01/17 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
JQuery中clone方法复制节点
2015/05/18 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
在Django的模板中使用认证数据的方法
2015/07/23 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python如何随机生成高强度密码
2020/08/19 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
办公室文员工作职责
2014/01/31 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
节水倡议书
2015/01/19 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
无保留意见审计报告
2015/06/05 职场文书
法制工作总结2015
2015/07/23 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis