lmbs PHP,PHP的GD2函数创建折线图源码示例
PHP的GD2函數(shù)創(chuàng)建折線(xiàn)圖源碼示例
代碼來(lái)自 codego.net/tags/4/1/
if(!is_numeric($data[$i])) die("error id:1");
if($data[$i]>$max) $max=$data[$i]; }
$img_width=$left+$right+count($data)*$img_space; ? ?//畫(huà)布的真正寬度
$image = imagecreate($img_width,$img_height); ? ? //創(chuàng)建畫(huà)布
$white = imagecolorallocate($image, 0xEE, 0xEE, 0xEE); ?//匹配顏色
$left_color = imagecolorallocate($image, 0x00, 0x00, 0x00);
$down_color = imagecolorallocate($image, 0x00, 0x00, 0xFF);
imageline ( $image, $left, $img_height-$down, $img_width-$right/2, $img_height-$down, $left_color); ?//x軸坐標(biāo)
imageline ( $image, $left, $up/2, ?$left, $img_height-$down, $left_color); ?//y軸坐標(biāo)
//描述出數(shù)據(jù)在坐標(biāo)上的點(diǎn)
for($i=0;$i
array_push ($p_x, $left+$i*$img_space);
array_push ($p_y, $up+round(($img_height-$up-$down)*(1-$data[$i]/$max))); }
//輸出y軸最高點(diǎn)的值
imageline ( $image, $left, $up, ?$left+6, $up, $left_color);
imagestring ( $image, 3, $left/4, $up,$max, $left_color);
//輸出y軸3/4高度的值
imageline ( $image, $left, $up+($img_height-$up-$down)*1/4, ?$left+6, $up+($img_height-$up-$down)*1/4, $left_color);
imagestring ( $image, 3, $left/4, $up+($img_height-$up-$down)*1/4,$max*3/4, $left_color);
//輸出y軸2/4高度的值
imageline ( $image, $left, $up+($img_height-$up-$down)*2/4, ?$left+6, $up+($img_height-$up-$down)*2/4, $left_color);
imagestring ( $image, 3, $left/4, $up+($img_height-$up-$down)*2/4,$max*2/4, $left_color);
//輸出y軸1/4高度的值
imageline ( $image, $left, $up+($img_height-$up-$down)*3/4, ?$left+6, $up+($img_height-$up-$down)*3/4, $left_color);
imagestring ( $image, 3, $left/4, $up+($img_height-$up-$down)*3/4,$max*1/4, $left_color);
//輸出x軸的刻度
for($i=0;$i
imageline ( $image, $left+$i*$img_space, $img_height-$down, ?$left+$i*$img_space, $img_height-$down-6, $left_color);
imagestring ( $image, 2, $left+$i*$img_space-$img_space/4, $up+($img_height-$up-$down)+2,$month[$i], $left_color); }
$data_color_int=0;
//為每個(gè)點(diǎn)的坐標(biāo)連線(xiàn)
for($i=0;$i
if($i+1<>count($data)){
imageline ( $image, $p_x[$i], $p_y[$i], ?$p_x[$i+1], $p_y[$i+1], $down_color);
imagefilledrectangle($image, $p_x[$i]-1, $p_y[$i]-1, ?$p_x[$i]+1, $p_y[$i]+1, $down_color); }
}
imagefilledrectangle($image, $p_x[count($data)-1]-1, $p_y[count($data)-1]-1, $p_x[count($data)-1]+1, $p_y[count($data)-1]+1, $down_color);
//輸出每個(gè)坐標(biāo)點(diǎn)的數(shù)據(jù)值
for($i=0;$i
imagestring ( $image, 3, $p_x[$i]+4, $p_y[$i]-12,$data[$i], $left_color); }
header('Content-type: image/png');
imagepng($image);
imagedestroy($image); ? //釋放圖像資源
?>
來(lái)自 “ ITPUB博客 ” ,鏈接:http://blog.itpub.net/29974986/viewspace-1321050/,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任。
總結(jié)
以上是生活随笔為你收集整理的lmbs PHP,PHP的GD2函数创建折线图源码示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java相对路径调用dll文件,VS项目
- 下一篇: php oauth 服务端,OAuth