先看下最终效果:

下面为PHP代码:
<ol class="dp-xml"> <li class="alt"><span><span>/****************************** </span></span></li> <li><span>* 折线图生成函数 </span></li> <li class="alt"><span>******************************/ </span></li> <li> <span>function line_stats_pic($value_y,$width,$high,$</span><span class="attribute">strong</span><span>=</span><span class="attribute-value">1</span><span>,$</span><span class="attribute">fix</span><span>=</span><span class="attribute-value">0</span><span>){ </span> </li> <li class="alt"><span>//y值处理函数 </span></li> <li><span>function line_point_y($num,$width,$high,$max_num_add,$min_num_add,$y_pxdensity){ </span></li> <li class="alt"> <span> $</span><span class="attribute">return</span><span>=$high-floor(($num-$min_num_add+$y_pxdensity)/(($max_num_add-$min_num_add)/$high)); </span> </li> <li><span> return $return; </span></li> <li class="alt"><span>} </span></li> <li><span> </span></li> <li class="alt"><span>//参数处理 </span></li> <li> <span>$</span><span class="attribute">allnum</span><span>=</span><span class="attribute-value">sizeof</span><span>($value_y); </span> </li> <li class="alt"> <span>$</span><span class="attribute-value">max</span><span class="attribute">max_num</span><span>=max($value_y); //最大值 </span> </li> <li> <span>$</span><span class="attribute-value">min</span><span class="attribute">min_num</span><span>=min($value_y); //最小值 </span> </li> <li class="alt"> <span>$</span><span class="attribute">limit_m</span><span>=$max_num-$min_num; //极差 </span> </li> <li> <span>$</span><span class="attribute">max_num_add</span><span>=$max_num+$limit_m*0.1; //轴最大值 </span> </li> <li class="alt"> <span>$</span><span class="attribute">min_num_add</span><span>=$min_num-$limit_m*0.1; //轴最小值 </span> </li> <li> <span>$</span><span class="attribute">limit</span><span>=$max_num_add-$min_num_add; //极差-坐标轴y </span> </li> <li class="alt"> <span>$</span><span class="attribute">y_pxdensity</span><span>=($max_num_add-$min_num_add)/$high; //y轴密度 </span> </li> <li> <span>$</span><span class="attribute">x_pxdensity</span><span>=</span><span class="attribute-value">floor</span><span>($width/$allnum); //x轴密度 </span> </li> <li class="alt"><span>reset($value_y); //将数组指针归零 </span></li> <li> <span>$</span><span class="attribute">i</span><span>=</span><span class="attribute-value">0</span><span>; </span> </li> <li class="alt"><span>foreach($value_y as $val){ </span></li> <li><span> $point_y[$i]=line_point_y($val,$width,$high,$max_num_add,$min_num_add,$y_pxdensity); </span></li> <li class="alt"><span> $i++; </span></li> <li><span>} </span></li> <li class="alt"> <span>$</span><span class="attribute">zero_y</span><span>=</span><span class="attribute-value">line_point_y</span><span>(0,$width,$high,$max_num_add,$min_num_add,$y_pxdensity); //零点的y值 </span> </li> <li> <span>$</span><span class="attribute">empty_size_x</span><span>=(strlen($max_num) </span><span class="tag">></span><span> strlen($min_num) ? strlen($max_num) : strlen($min_num))*5+3; //左边空白 </span> </li> <li class="alt"><span> </span></li> <li><span>//图片流开始 </span></li> <li class="alt"><span>header("Content-type:image/png"); </span></li> <li> <span>$</span><span class="attribute">pic</span><span>=</span><span class="attribute-value">imagecreate</span><span>($width+$empty_size_x+10,$high+13); </span> </li> <li class="alt"><span>imagecolorallocate($pic,255,255,255); //背景色 </span></li> <li> <span>$</span><span class="attribute">color_1</span><span>=</span><span class="attribute-value">imagecolorallocate</span><span>($pic,30,144,255); //线条色 </span> </li> <li class="alt"> <span>$</span><span class="attribute">color_2</span><span>=</span><span class="attribute-value">imagecolorallocate</span><span>($pic,0,0,0); //黑色 </span> </li> <li> <span>$</span><span class="attribute">color_3</span><span>=</span><span class="attribute-value">imagecolorallocate</span><span>($pic,194,194,194);//灰色 </span> </li> <li class="alt"><span>//绘制网格 </span></li> <li><span>imagesetthickness($pic,1); //网格线宽 </span></li> <li class="alt"> <span>$</span><span class="attribute">y_line_width</span><span>=</span><span class="attribute-value">floor</span><span>($width/100); //纵网格线数目 </span> </li> <li> <span>$</span><span class="attribute">y_line_density</span><span>=$</span><span class="attribute">y_line_width</span><span>==0 ? 0 :floor($width/$y_line_width); //纵网格线密度 </span> </li> <li class="alt"> <span>$</span><span class="attribute">point_zero_y</span><span>=$zero_y </span><span class="tag">></span><span> $high ? $high : $zero_y; </span> </li> <li><span>imagestring($pic,1,$empty_size_x-1,$high+4,"0",$color_2); //零点数轴标记 </span></li> <li class="alt"> <span>for($</span><span class="attribute">i</span><span>=</span><span class="attribute-value">1</span><span>;$i </span><span class="tag"><span>= $y_line_width;$i++){ //绘制纵网格线 </span></span> </li> <li><span> imagesetthickness($pic,1); //网格线宽 </span></li> <li class="alt"><span> imageline($pic,$y_line_density*$i+$empty_size_x,0,$y_line_density*$i+$empty_size_x,$high,$color_3); </span></li> <li><span> imagesetthickness($pic,2); //轴点线宽 </span></li> <li class="alt"><span> imageline($pic,$y_line_density*$i+$empty_size_x,$point_zero_y-4,$y_line_density*$i+$empty_size_x,$point_zero_y,$color_2); </span></li> <li><span> imagestring($pic,1,10 <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/486091.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/486091.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description">先看下最终效果: 下面为PHP代码: /****************************** *折线图生成函数 ******************************/ functionline_stats_pic($value_y,$width,$high,$ str...</span> </div> <div class="art_confoot"></div> </span></li> </ol>

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

드림위버 CS6
시각적 웹 개발 도구

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

뜨거운 주제



