文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>从网上找了一段画饼图的php代码

从网上找了一段画饼图的php代码

时间:2006-12-16  来源:rockylinux

实现php下饼图的代码,如下:
$ed?$ed:($d+ANGLE_STEP);
        list($x, $y)    =    draw_getexy($a, $b, $d);
        imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);
        $x0                =    $x;
        $y0                =    $y;
    }
}
function draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr)    //画扇面
{
    $n                    =    ceil(($ed-$sd)/ANGLE_STEP);
    $d                    =    $sd;
    list($x0,$y0)        =    draw_getexy($a, $b, $d);
    imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);
    for($i=0; $i$ed?$ed:($d+ANGLE_STEP);
        list($x, $y)    =    draw_getexy($a, $b, $d);
        imageline($img, $x0+$ox, $y0+$oy, $x+$ox, $y+$oy, $clr);
        $x0                =    $x;
        $y0                =    $y;
    }
    imageline($img, $x0+$ox, $y0+$oy, $ox, $oy, $clr);
    list($x, $y)        =    draw_getexy($a/2, $b/2, ($d+$sd)/2);
    imagefill($img, $x+$ox, $y+$oy, $clr);
}
function draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clr)    //3d扇面
{
    draw_sector($img, $ox, $oy, $a, $b, $sd, $ed, $clr);
    if($sd180) $ed        =    180;
        list($sx, $sy)        =    draw_getexy($a,$b,$sd);
        $sx                    +=    $ox;
        $sy                    +=    $oy;
        list($ex, $ey)        =    draw_getexy($a, $b, $ed);
        $ex                    +=    $ox;
        $ey                    +=    $oy;
        imageline($img, $sx, $sy, $sx, $sy+$v, $clr);
        imageline($img, $ex, $ey, $ex, $ey+$v, $clr);
        draw_arc($img, $ox, $oy+$v, $a, $b, $sd, $ed, $clr);
        list($sx, $sy)        =    draw_getexy($a, $b, ($sd+$ed)/2);
        $sy                    +=    $oy+$v/2;
        $sx                    +=    $ox;
        imagefill($img, $sx, $sy, $clr);
    }
}
function draw_getindexcolor($img, $clr)    //RBG转索引色
{
    $R        =    ($clr>>16) & 0xff;
    $G        =    ($clr>>8)& 0xff;
    $B        =    ($clr) & 0xff;
    return imagecolorallocate($img, $R, $G, $B);
}
// 绘图主函数,并输出图片
// $datLst 为数据数组, $datLst 为标签数组, $datLst 为颜色数组
// 以上三个数组的维数应该相等
function draw_img($datLst,$labLst,$clrLst,$a=250,$b=120,$v=20,$font=10)
{
    $ox        =    5+$a;
    $oy        =    5+$b;
    $fw        =    imagefontwidth($font);
    $fh        =    imagefontheight($font);
    $n        =    count($datLst);//数据项个数
    $w        =    10+$a*2;
    $h        =    10+$b*2+$v+($fh+2)*$n;
    $img    =    imagecreate($w, $h);
    //转RGB为索引色
    for($i=0; $i
将这段代码保存成coolping.php
然后写意个调用页面,代码是:
保存成show.php,然后浏览一下,就可以看见非常漂亮的饼图了,声明这段代码不适我写的,我是从网上找到的,网上的资源真的不错,只是需要我们去搜索,然后学习。
               
               
               

相关阅读 更多 +
排行榜 更多 +
幸运硬币官方正版下载

幸运硬币官方正版下载

休闲益智 下载
宝宝来找茬手机版 v9.86.00.00 安卓版

宝宝来找茬手机版 v9.86.00.00 安卓版

休闲益智 下载
翻滚飞机大战最新版 v1.0.4 安卓版

翻滚飞机大战最新版 v1.0.4 安卓版

飞行射击 下载