快速业务通道

PHP绘制心电形状曲线统计图表[源码]

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

   先看下最终效果:

diyblPic

       下面为PHP代码:

 

  1. /******************************  
  2. *            折线图生成函数  
  3. ******************************/  
  4. function line_stats_pic($value_y,$width,$high,$strong=1,$fix=0){  
  5. //y值处理函数  
  6. function line_point_y($num,$width,$high,$max_num_add,$min_num_add,$y_pxdensity){  
  7.     $return=$high-floor(($num-$min_num_add+$y_pxdensity)/(($max_num_add-$min_num_add)/$high));  
  8.     return $return;  
  9. }  
  10.  
  11. //参数处理  
  12. $allnum=sizeof($value_y);  
  13. $maxmax_num=max($value_y);                            //最大值  
  14. $minmin_num=min($value_y);                            //最小值  
  15. $limit_m=$max_num-$min_num;                        //极差  
  16. $max_num_add=$max_num+$limit_m*0.1;                //轴最大值  
  17. $min_num_add=$min_num-$limit_m*0.1;                //轴最小值  
  18. $limit=$max_num_add-$min_num_add;                 //极差-坐标轴y  
  19. $y_pxdensity=($max_num_add-$min_num_add)/$high;    //y轴密度  
  20. $x_pxdensity=floor($width/$allnum);                //x轴密度  
  21. reset($value_y);                                 //将数组指针归零  
  22. $i=0;  
  23. foreach($value_y as $val){  
  24.     $point_y[$i]=line_point_y($val,$width,$high,$max_num_add,$min_num_add,$y_pxdensity);  
  25.     $i++;  
  26. }  
  27. $zero_y=line_point_y(0,$width,$high,$max_num_add,$min_num_add,$y_pxdensity);    //零点的y值  
  28. $empty_size_x=(strlen($max_num) > strlen($min_num) ? strlen($max_num) : strlen($min_num))*5+3;                    //左边空白  
  29.  
  30. //图片流开始  
  31. header("Content-type:image/png");  
  32. $pic=imagecreate($width+$empty_size_x+10,$high+13);  
  33. imagecolorallocate($pic,255,255,255);      

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号