社区
基础编程
帖子详情
哪位有php 饼图代码
victorli
2003-07-23 04:25:58
哪位有php 饼图代码
本人正在些统计程序正需要以上代码
...全文
50
10
打赏
收藏
哪位有php 饼图代码
哪位有php 饼图代码 本人正在些统计程序正需要以上代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allkill
2003-07-25
打赏
举报
回复
那是当然!
这里也有一个你试试!
http://expert.csdn.net/Expert/topicview.asp?id=1876901
benchozhang
2003-07-25
打赏
举报
回复
要画这些图需要PHP对GD的支持吧?
jxyuhua
2003-07-25
打赏
举报
回复
楼上的兄弟发一份给我:jxyuhua@sohu.com
jxyuhua
2003-07-25
打赏
举报
回复
管它从哪来的,有用就可以了。
fzel_net
2003-07-24
打赏
举报
回复
xuzuning(唠叨) 的就可以了
我这有全部做成function的,直接调用的,需要留言给我!
furture
2003-07-24
打赏
举报
回复
唠叨的这段代码好像是从《PHP实例解析》这本书摘过来的吧~
说多了~~嘿嘿~~别怪我
skily
2003-07-24
打赏
举报
回复
我有源码和例子,需要请发邮件guiwenhui@msn.com
xxu
2003-07-23
打赏
举报
回复
我也马上就要用到了
yousoft2013
2003-07-23
打赏
举报
回复
看看这个
http://www.csdn.net/Develop/read_article.asp?id=14692
xuzuning
2003-07-23
打赏
举报
回复
<?
define("ANGLE_STEP",5);//定义画椭圆弧时的角度步长
function chx_getdarkcolor($img,$clr){//求$clr对应的暗色
$rgb=imagecolorsforindex($img,$clr);
return array($rgb["red"]/2,$rgb["green"]/2,$rgb["blue"]/2);
}
function chx_getexy($a,$b,$d){//求角度$d对应的椭圆上的点坐标
$d=deg2rad($d);
return array(round($a*Cos($d)),round($b*Sin($d)));
}
function chx_arc($img,$ox,$oy,$a,$b,$sd,$ed,$clr){//椭圆弧函数
$n=ceil(($ed-$sd)/ANGLE_STEP);
$d=$sd;
list($x0,$y0)=chx_getexy($a,$b,$d);
for($i=0;$i<$n;$i++){
$d=($d+ANGLE_STEP)>$ed?$ed:($d+ANGLE_STEP);
list($x,$y)=chx_getexy($a,$b,$d);
imageline($img,$x0+$ox,$y0+$oy,$x+$ox,$y+$oy,$clr);
$x0=$x;
$y0=$y;
}
}
function chx_sector($img,$ox,$oy,$a,$b,$sd,$ed,$clr){//画扇面
$n=ceil(($ed-$sd)/ANGLE_STEP);
$d=$sd;
list($x0,$y0)=chx_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)=chx_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)=chx_getexy($a/2,$b/2,($d+$sd)/2);
imagefill($img,$x+$ox,$y+$oy,$clr);
}
function chx_sector3d($img,$ox,$oy,$a,$b,$v,$sd,$ed,$clr){//3d扇面
chx_sector($img,$ox,$oy,$a,$b,$sd,$ed,$clr);
if($sd<180){
list($R,$G,$B)=chx_getdarkcolor($img,$clr);
$clr=imagecolorallocate($img,$R,$G,$B);
if($ed>180) $ed=180;
list($sx,$sy)=chx_getexy($a,$b,$sd);
$sx+=$ox;
$sy+=$oy;
list($ex,$ey)=chx_getexy($a,$b,$ed);
$ex+=$ox;
$ey+=$oy;
imageline($img,$sx,$sy,$sx,$sy+$v,$clr);
imageline($img,$ex,$ey,$ex,$ey+$v,$clr);
chx_arc($img,$ox,$oy+$v,$a,$b,$sd,$ed,$clr);
list($sx,$sy)=chx_getexy($a,$b,($sd+$ed)/2);
$sy+=$oy+$v/2;
$sx+=$ox;
imagefill($img,$sx,$sy,$clr);
}
}
function chx_getindexcolor($img,$clr){//RBG转索引色
$R=($clr>>16) & 0xff;
$G=($clr>>8)& 0xff;
$B=($clr) & 0xff;
return imagecolorallocate($img,$R,$G,$B);
}
$a=150;//椭圆长半轴
$b=50;//椭圆段半轴
$v=20;//圆饼高度
$font=5;//字体
$ox=5+$a;
$oy=5+$b;
$fw=imagefontwidth($font);
$fh=imagefontheight($font);
$datLst=array(30,10,20,20,10,20,10,20);//数据
$labLst=array("a1","a2","a3","a4","a5","a6","a7","a8");//标签
$clrLst=array(0x99ff00,0xff6666,0x0099ff,0xff99ff,0xffff99,0x99ffff,0xff3333,0x009999);
$w=10+$a*2;
$h=10+$b*2+$v+($fh+2)*count($datLst);
$img=imagecreate($w,$h);
//转RGB为索引色
for($i=0;$i<count($clrLst);$i++) $clrLst[$i]=chx_getindexcolor($img,$clrLst[$i]);
$clrbk=imagecolorallocate($img,0xff,0xff,0xff);
$clrt=imagecolorallocate($img,0x00,0x00,0x00);
//填充背景色
imagefill($img,0,0,$clrbk);
//求和
$tot=0;
for($i=0;$i<count($datLst);$i++) $tot+=$datLst[$i];
$sd=0;
$ed=0;
$ly=10+$b*2+$v;
for($i=0;$i<count($datLst);$i++){
$sd=$ed;
$ed+=$datLst[$i]/$tot*360;
//画圆饼
chx_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);
$ly+=$fh+2;
}
//输出图形
header("Content-type:image/gif");
imagepng($img);
?>
一段关于用
PHP
制作
饼图
的
代码
一段关于用
PHP
制作
饼图
的
代码
,希望大家能看看,希望对大家有用
php
生成
饼图
三维
饼图
饼图
复制
代码
代码
如下: <?
php
//+————————+ //| pie3dfun.
PHP
//公用函数 | //+————————+ define(“ANGLE_STEP”, 3); //定义画椭圆弧时的角度步长 define(“FONT_USED”, “C:\WINDOWS\Fonts\simhei.ttf”); // 使用到的字体文件位置 function draw_getdarkcolor($img,$clr) //求$clr对应的暗色 { $rgb = imagecolorsforindex($img,$clr); return array($rgb[“red”]/2,$rgb
php
+flash
饼图
投票系统源
代码
flash
饼图
,
php
+flash
饼图
投票系统源
代码
php
三维
饼图
的实现
代码
一直想发表点东西。最近刚把
php
4中的
php
_gd.dll搞定,就迫不及待的想做点图形程序玩玩。看到有许多
php
做
饼图
的例子,看了一下都是2维的,于是就想做个3维的。
打造超酷的
PHP
数据
饼图
效果实现
代码
效果图:源
代码
: [code] <? //+————————+ //| pie3dfun.
PHP
//公用函数 | //+————————+ define(“ANGLE_STEP”, 5); //定义画椭圆弧时的角度步长 function draw_getdarkcolor($img,$clr) //求$clr对应的暗色 { $rgb = imagecolorsforindex($img,$clr); return array($rgb[“red”]/2,$rgb[“green”]/2,$rgb[“blue”]/2); } function draw_getexy($a, $b, $d) //求
基础编程
21,882
社区成员
140,366
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章