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

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


    $sd        =    0;
    $ed        =    0; 333
    $ly        =    10+$b*2+$v;
    for($i=0; $i<$n; $i++)
    {
        $sd    =    $ed;
        $ed    +=    $datLst[$i]/$tot*360;

        //画圆饼
        draw_sector3d($img, $ox, $oy, $a, $b, $v, $sd, $ed, $clrLst[$i]);    //$sd,$ed,$clrLst[$i]);

        //画标签
        imagefilledrectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrLst[$i]);
        imagerectangle($img, 5, $ly, 5+$fw, $ly+$fh, $clrt);
        //imagestring($img, $font, 5+2*$fw, $ly, $labLst[$i].":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)", $clrt);

        $str    =    iconv("GB2312", "UTF-8", $labLst[$i]);
        ImageTTFText($img, $font, 0, 5+2*$fw, $ly+13, $clrt, "./simsun.ttf", $str.":".$datLst[$i]."(".(round(10000*($datLst[$i]/$tot))/100)."%)");
        $ly        +=    $fh+2;
    }

    //输出图形
    header("Content-type: image/png");

    //输出生成的图片
    $imgFileName = "../temp/".time().".png";
    imagepng($img,$imgFileName);
    echo '<IMG SRC="'.$imgFileName.'" BORDER="1" ALT="统计饼图">';
}

$datLst    =    array(30, 10, 20, 20, 10, 20, 10, 20);    //数据
$labLst    =    array("中国科技大学", "安徽理工大学", "清华大学", "北京大学", "南京大学", "上海大学", "河海大学", "中山大学");    //标签
$clrLst    =    array(0x99ff00, 0xff6666, 0x0099ff, 0xff99ff, 0xffff99, 0x99ffff, 0xff3333, 0x009999);

//画图
draw_img($datLst,$labLst,$clrLst);
?>


 

 

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

相关文章

关注我们

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