正在阅读:打造超酷的PHP数据饼图打造超酷的PHP数据饼图

2004-07-08 10:03 出处:CSDN 作者:Longware 责任编辑:linjixiong


    {
        $d                =    ($d+ANGLE_STEP)>$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<$n; $i++)
    {
        $d                =    ($d+ANGLE_STEP)>$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($sd<180)
    {
        list($R, $G, $B)    =    draw_getdarkcolor($img, $clr);
        $clr=imagecolorallocate($img, $R, $G, $B);
        if($ed>180) $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);
    }
}

 

键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品