- 论坛徽章:
- 0
|
php绘图(花),饼图
Php代码- 1.header("Content-type:image/png");//向浏览器输出文件头
- 2.$im=imagecreate(400, 400);
- 3.$yellow=imagecolorallocate($im, 255, 255, 180);
- 4.$blue=imagecolorallocate($im, 0,0,255);
- 5.$red=imagecolorallocate($im, 255,0,0);
- 6.for ($i = 1; $i < 360; $i++) {
- 7. $temp=150*sin(2*deg2rad($i));
- 8. $x=$temp*cos(deg2rad($i))+200;
- 9. $y=$temp*sin(deg2rad($i))+200;
- 10. imagesetpixel($im, $x, $y, $red);
- 11. $temp=150*cos(2*deg2rad($i));
- 12. $x=$temp*cos(deg2rad($i))+200;
- 13. $y=$temp*sin(deg2rad($i))+200;
- 14. imagesetpixel($im, $x, $y, $blue);
- 15.}
- 16.imagepng($im);//输出png图像
- 17.imagedestroy($im);//销毁图像资源,因其占用内存
-
复制代码 //php绘制饼图
Php代码- 1.<?php
- 2.function pie2d($a) {
- 3. $im = imagecreate ( 420, 300 );
- 4. $back = imagecolorallocate ( $im, 255, 255, 200 );
- 5. $color = array (imagecolorallocate ( $im, 0, 0, 255 ), imagecolorallocate ( $im, 255, 0, 0 ), imagecolorallocate ( $im, 0, 255, 0 ), imagecolorallocate ( $im, 100, 100, 255 ), imagecolorallocate ( $im, 255, 0, 255 ), imagecolorallocate ( $im, 150, 0, 0 ), imagecolorallocate ( $im, 0, 0, 150 ), imagecolorallocate ( $im, 0, 150, 0 ), imagecolorallocate ( $im, 0, 0, 0 ), imagecolorallocate ( $im, 150, 150, 150 ) );
- 6. $value_a = array_values ( $a );
- 7. $all = array_sum ( $value_a );
- 8. $i = 0;
- 9. foreach ( $a as $key => $value ) {
- 10. $angle [] = $value / $all * 360;
- 11. $str = $key . ":" . round ( $value / $all * 100, 2 ) . "%";
- 12. imagestring ( $im, 5, 10, ($i * 20 + 10), $str, $color [$i] );
- 13. $i ++;
- 14. }
- 15. $s = 0;
- 16. $i = 0;
- 17. foreach ( $angle as $temp ) {
- 18. imagefilledarc ( $im, 285, 150, 240, 240, $s, $s + $temp, $color [$i], 4 );
- 19. $s += $temp;
- 20. $i ++;
- 21. }
- 22. header ( 'Content-type:image/png' );
- 23. imagepng ( $im );
- 24. imagedestroy ( $im );
- 25.}
- 26.$arr = array ("111" => 1, "222" => 4, "333" => 5, "444" => 6, "555" => 3, "666" => 5.4, "777" => 2.6, "888" => 3.2, "999" => 1.6, "000" => 6.3 );
- 27.$re = pie2d ( $arr );
复制代码 |
|