如何用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作线形图的函数相关推荐

  1. graphpad prism画折线图_如何用Graphpad Prism 8作折线图

    如何用Graphpad Prism 8作折线图 如何用Graphpad Prism 8作折线图 Prism 8 有8种数据类型,Prism数据表的格式决定可制作的图表种类和可执行的分析类型.选择一个数 ...

  2. 如何用python绘图、柱形图、线形图等_python使用Plotly绘图工具绘制散点图、线形图...

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

  3. 3.1 定义图表类型----柱状图、线形图和堆积柱状图

    3.1 定义图表类型----柱状图.线形图和堆积柱状图 文章目录 3.1 定义图表类型----柱状图.线形图和堆积柱状图 前言 一.线形图 1.操作步骤 2.进一步测试 二.基于相同的数据集合多生成一 ...

  4. plotly基于dataframe数据绘制线形图(line plot)

    plotly基于dataframe数据绘制线形图(line plot) #仿真pandas dataframe: # 绘制线形图: import plotly as py # 导入plotly库并命名 ...

  5. python 画三维函数图-如何用Matplotlib 画三维图的示例代码

    最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平面上呈现出立体感 三维的线图和散 ...

  6. python画三维立体图-如何用Matplotlib 画三维图的示例代码

    用Matplotlib画三维图 最基本的三维图是由(x, y, z)三维坐标点构成的线图与散点图,可以用ax.plot3D和ax.scatter3D函数来创建,默认情况下,散点会自动改变透明度,以在平 ...

  7. python随机画散点图-Python使用Plotly绘图工具,绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法 使用Python3.6 + Plotly Plotly版本2.0.0 因为Plotly没有自己独立的线性图形函数,所以把线性图形与散点图形全部用一个函数实现 这 ...

  8. 用python画xy散点图-python使用Plotly绘图工具绘制散点图、线形图

    今天在研究Plotly绘制散点图的方法,供大家参考,具体内容如下 使用Python3.6 + Plotly Plotly版本2.0.0 在开始之前先说说,还需要安装库Numpy,安装方法在我的另一篇博 ...

  9. 如何用DELPHI区分彩色图和黑白图(多色与单色)??

    如何用DELPHI区分彩色图和黑白图(多色与单色)?? Delphi / Windows SDK/API http://www.delphi2007.net/DelphiMultimedia/html ...

最新文章

  1. php protected 属性,PHP实现在对象之外访问其私有属性private及保护属性protected的方法...
  2. Python中赋值、浅拷贝、深拷贝
  3. JDK的安装与环境变量配置
  4. 被尘封的故事技能点bug_新月纪元稳定版下载-新月纪元bug修复版1.0 修复版
  5. js input 自动换行_深入Slate.js - 拯救 ContentEditble
  6. 小米集团:副董事长林斌承诺5年内不出售公司股份 已作安排的除外
  7. 新手网页设计提高设计水平的法宝,临摹练习!
  8. DispatcherServlet详解
  9. 在linux中常用的shell备份脚本(波大帅哥)
  10. neo4j︱Cypher 查询语言简单案例(二)
  11. c语言图形时钟编程,c语言+图形编程——打造浅易的时钟
  12. PPT母版和PPT模板
  13. win10添加新硬盘
  14. three相机在模型上_threejs学习心得(场景的搭建+运动模型导入)
  15. oracle用户 expire,Oracle 账号 EXPIRED(GRACE) 意义-拾亿
  16. 上海高考物理能不能用计算机,上海高考物理卷并未超纲 但不按套路出牌
  17. winedit使用教程_BCDEdit命令怎么使用?Win10下BCDEdit使用教程(包含常用参数命令)...
  18. LTE语音业务-VOLTE(一)
  19. 人脸检测之Ultra-Light-Fast-Generic-Face-Detector-1MB
  20. Springboot快递管理系统1k61h计算机毕业设计-课程设计-期末作业-毕设程序代做

热门文章

  1. angularjs获取上一个元素的id_DOM(1)-DOM概念和获取元素
  2. linux g++ 链接,Linux G++将64位共享库代码链接到静态库
  3. 标准IO库fgets和fputs对一个文本文件的读写操作
  4. Python 学习线路图,码住!
  5. 去掉 iOS 导航栏返回按钮文本三种方案
  6. CSDN Chrome插件更新:用CSDN的方式让开发再快一点
  7. 手把手教你做一套 UTM 广告投放!| 原力计划
  8. 为什么没人会 COBOL 编程了?
  9. “华为搜索”正海外内测;苹果5亿美元和解“降速门”;Firefox隐藏HTTPS | 极客头条...
  10. AI 端侧落地+图像语义分割,百度 AI 快车道揭秘工业质检不再靠“人眼”的秘诀...