很多站长朋友们都不太清楚php饼形图代码,今天小编就来给大家整理php饼形图代码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何做出PHP数据饼图 2、 php三维饼图怎么做?要调入数据库的数据!请高手指点!不会的别来混经验! 3、 如何用php在网页的标题中插入图片 如何做出PHP数据饼图1、选择你的数据 2、插入图表,选择饼图 3、右击饼图,【添加数据标签】 4、再次右击,【设置数据标签格式】 5、【标签包括】中丫百分比】即可
php三维饼图怎么做?要调入数据库的数据!请高手指点!不会的别来混经验!这是个2D的。
其中有一个自定义函数,用于绘制饼图,参数是一个键值对数组。
每项内容是由数组定义的。你调入数据库中的内容后读入数组即可。
前提是你当然要开启GD扩展,要不是没得画得。呵。
<?php
function pie2d($a) //创建自定义函数
{
$im=imagecreate(420,300); //建立图像
$back=imagecolorallocate($im,255,255,200); //背景色
$color[]=imagecolorallocate($im,0,0,255); //定义10个颜色,可以最多处理10项
$color[]=imagecolorallocate($im,255,0,0);
$color[]=imagecolorallocate($im,0,255,0);
$color[]=imagecolorallocate($im,100,100,255);
$color[]=imagecolorallocate($im,255,0,255);
$color[]=imagecolorallocate($im,150,0,0);
$color[]=imagecolorallocate($im,0,0,150);
$color[]=imagecolorallocate($im,0,150,0);
$color[]=imagecolorallocate($im,0,0,0);
$color[]=imagecolorallocate($im,150,150,150);
$value_a=array_values($a); //获取参数数组所有值到新数组
$all=array_sum($value_a); //统计新数组的和
$i=0; //循环标记
foreach($a as $key=>$value) //遍历数组
{
$angle[]=$value/$all*360; //获取当前角度
$str=$key.":".round($value/$all*100,2)."%"; //需要输出的内容
imagestring($im,5,10,($i*20+10),$str,$color[$i]); //画字符串
$i++; //标记自增
}
$s=0; //当前角度标记
$i=0;
foreach($angle as $temp) //遍历所有项角度
{
imagefilledarc($im,285,150,240,120,$s,($s+$temp),$color[$i],4); //画椭圆弧
//imagefillellipse();
$s=$s+$temp; //角度增加为当前角度
$i++;
}
imagepng($im); //输出PNG
imagedestroy($im); //销毁图像
}
$arr=array(
"perfect"=>1,
"excellent"=>2,
"very good"=>4,
"good"=>1,
"not bad"=>1,
"normal"=>1,
"bad"=>1,
"very bad"=>1,
"god save me"=>1,
"hell"=>1
); //定义数组,数组内容为选项内容与选项数量的键值对
$re=pie2d($arr); //调用自定义函数
?>
如何用php在网页的标题中插入图片1、假设 /data/upload/help/202303/13/b1ae5fa5efceb66f2439ad3412ddbb3c.php 即生成饼状图的程序,直接可以这样子调用:
<img src="/data/upload/help/202303/13/b1ae5fa5efceb66f2439ad3412ddbb3c.php" />
2、在打开页面能看到,就要通过 header 函数发送头信息,告知浏览器要显示的是图片,同时输出图片内容,那么就可以看到了:
$p = new PHPlot(800, 400);
//
$p->DrawGraph();
// 该 DrawGraph() 里调用了 PrintImage() 方法
// 在 PrintImage() 方法里,有这句代码,Header("Content-type: $mime_type");
// 就是告知浏览器接收到的数据是一张图片.
关于php饼形图代码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php饼形图代码 python饼状图的详细内容...