php imagedashedline,如何用php作线形图的函数
如何用php作线形图的函数
2004/11/7 3:22:00作者:蓝点我要评论(0)
很高兴大家对PHP如此的情有独钟!
下面就给大家介绍php作线形图的函数:
/*
函数说明
$data:y轴数据(数组)
$graphdata:y轴数据--百分比(数组)
$label:x轴数据(数组)
$height:图像高度
$width:图像宽度
$font:字号
$dot:决定点的大小
$bg:背景色
$line :线色
$text :文本色
$dotcolor:点色
$file:输出图像文件名
*/
function qximage($data ,
$graphdata,
$label ,
$height,
$width ,
$font,
$dot,
$bg,
$line,
$text,
$dotcolor,
$file)
{
$jc=$height/100;
$fontwidth= imagefontwidth ($font);
$fontheight=imagefontheight($font);
$image= imagecreate ($width,$height+20);
$bg= imagecolorallocate($image ,$bg[0],$bg[1],$bg[2]);
$line=imagecolorallocate($image ,$line[0],$line[1],$line[2]);
$text=imagecolorallocate($image ,$text[0],$text[1],$text[2]);
$dotcolor=imagecolorallocate($image ,$dotcolor[0],$dotcolor[1],$$dotcolor[2]);
imageline ($image,0,0,0,$height,$line);
imageline($image,0,$height,$width,$height,$line);
for ($i=1;$i<11;$i++)
{
imagedashedline($image,0,$height - $jc*$i*10 ,$width ,$height -$jc*$i*10 ,$line );
imagestring ($image,$font,0,$height-$jc*$i*10,$i*10,$text);
}
for ($i=0;$i {
#echo $tmp."
";
$x1=(($width-50)/count($data))*($i)+40;
#echo $x1 ."
";
$y1=$height-$graphdata[$i]*$jc;
$x2=$x1;
$y2=$y1+$graphdata[$i]*$jc;
#echo $y1."
";
imagestring($image,$font,$x1,$y1-2*$fontheight,$graphdata[$i]."%(".$data[$i].")",$text);
imagearc ($image,$x1 ,$y1,$dot,$dot,0,360,$dotcolor);
imagefilltoborder ($image,$x1,$y1,$dotcolor,$dotcolor);
imagestring ($image,$font,$x1,$y2,$label[$i],$text);
if ($i>0)
{
imageline($image,$tmpx1,$tmpy1,$x1,$y1,$line);
}
$tmpx1=$x1;$tmpy1=$y1;
}
imagegif ($image,$file);
}
?>
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
阅读本文后您有什么感想? 已有
0
人给出评价!
0
囧
0
恶心
0
期待
0
难过
0
不错
0
关注
php imagedashedline,如何用php作线形图的函数相关推荐
- graphpad prism画折线图_如何用Graphpad Prism 8作折线图
如何用Graphpad Prism 8作折线图 如何用Graphpad Prism 8作折线图 Prism 8 有8种数据类型,Prism数据表的格式决定可制作的图表种类和可执行的分析类型.选择一个数 ...
- 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...
- 3.1 定义图表类型----柱状图、线形图和堆积柱状图
3.1 定义图表类型----柱状图.线形图和堆积柱状图 文章目录 3.1 定义图表类型----柱状图.线形图和堆积柱状图 前言 一.线形图 1.操作步骤 2.进一步测试 二.基于相同的数据集合多生成一 ...
- plotly基于dataframe数据绘制线形图(line plot)
plotly基于dataframe数据绘制线形图(line plot) #仿真pandas dataframe: # 绘制线形图: import plotly as py # 导入plotly库并命名 ...
- python 画三维函数图-如何用Matplotlib 画三维图的示例代码
最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...
- python画三维立体图-如何用Matplotlib 画三维图的示例代码
用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...
- python随机画散点图-Python使用Plotly绘图工具,绘制散点图、线形图
今天在研究Plotly绘制散点图的方法 使用Python3.6 + Plotly Plotly版本2.0.0 因为Plotly没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现 这 ...
- 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图
今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...
- 如何用DELPHI区分彩色图和黑白图(多色与单色)??
如何用DELPHI区分彩色图和黑白图(多色与单色)?? Delphi / Windows SDK/API http://www.delphi2007.net/DelphiMultimedia/html ...
最新文章
- php protected 属性,PHP实现在对象之外访问其私有属性private及保护属性protected的方法...
- Python中赋值、浅拷贝、深拷贝
- JDK的安装与环境变量配置
- 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
- js input 自动换行_深入Slate.js - 拯救 ContentEditble
- 小米集团:副董事长林斌承诺5年内不出售公司股份 已作安排的除外
- 新手网页设计提高设计水平的法宝,临摹练习!
- DispatcherServlet详解
- 在linux中常用的shell备份脚本(波大帅哥)
- neo4j︱Cypher 查询语言简单案例(二)
- c语言图形时钟编程,c语言+图形编程——打造浅易的时钟
- PPT母版和PPT模板
- win10添加新硬盘
- three相机在模型上_threejs学习心得(场景的搭建+运动模型导入)
- oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿
- 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌
- winedit使用教程_BCDEdit命令怎么使用?Win10下BCDEdit使用教程(包含常用参数命令)...
- LTE语音业务-VOLTE(一)
- 人脸检测之Ultra-Light-Fast-Generic-Face-Detector-1MB
- Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做
热门文章
- angularjs获取上一个元素的id_DOM(1)-DOM概念和获取元素
- linux g++ 链接,Linux G++将64位共享库代码链接到静态库
- 标准IO库fgets和fputs对一个文本文件的读写操作
- Python 学习线路图,码住!
- 去掉 iOS 导航栏返回按钮文本三种方案
- CSDN Chrome插件更新:用CSDN的方式让开发再快一点
- 手把手教你做一套 UTM 广告投放!| 原力计划
- 为什么没人会 COBOL 编程了?
- “华为搜索”正海外内测;苹果5亿美元和解“降速门”;Firefox隐藏HTTPS | 极客头条...
- AI 端侧落地+图像语义分割,百度 AI 快车道揭秘工业质检不再靠“人眼”的秘诀...