php绘图之生成饼状图的方法_php技巧

本文实例讲述了php绘图之生成饼状图的方法。分享给大家供大家参考。具体如下:

这里要实现的功能是人口分布比例图,由扇形组成一个圆,每个扇形颜色不一样。

复制代码 代码如下:

<?php
$array = array("北京"=>1925,"上海"=>2016,"广州"=>1256,"深圳"=>980);
$arr_key = array_keys($array);
$color = array();
$im = imagecreatetruecolor(300,300);
for($i=1;$i<=count($array);$i++){
 $color[] = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
}

//创建饼状图,由多个扇形组成
$a1=rand(0,360);
$sum = array_sum($array);
for($j=0;$j<count($arr_key);$j++){
 $a2 = $a1 + $arr_key[$j]/$sum*360;
 imagefilledarc($im,150,150,180,80,$a1,$a2,$color[$j],IMG_ARC_PIE);
 $a1 = $a2;
}

//输出图像
header("content-type: image/png");
imagepng($im);
//关闭
imagedestroy($im);
?>

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-10-01 12:27:27

php绘图之生成饼状图的方法_php技巧的相关文章

php使用Jpgraph绘制3D饼状图的方法_php技巧

本文实例讲述了php使用Jpgraph绘制3D饼状图的方法.分享给大家供大家参考.具体实现方法如下: <?php include ("src/jpgraph.php"); include ("src/jpgraph_pie.php"); include ("src/jpgraph_pie3d.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); $graph = new Pie

php使用Jpgraph绘制饼状图的方法_php技巧

本文实例讲述了php使用Jpgraph绘制饼状图的方法.分享给大家供大家参考.具体实现方法如下: <?php include ("src/jpgraph.php"); include ("src/jpgraph_pie.php"); $data = array(19,23,34,38,45,67,71,78,85,87,90,96); $graph = new PieGraph(400,300); $graph->SetShadow(); $graph-

phpexcel图乱码-无人能解。。phpexcel生成饼状图,在Windows下正常在Linux下乱码!

问题描述 无人能解..phpexcel生成饼状图,在Windows下正常在Linux下乱码! 生成图片导出时,在Windows下整成显示,在Linux上导出的文件里只有乱码 但如果只生成表格,都可以正常显示,这个是代码: include ""PHPExcel.php""; include ""PHPExcel/Writer/Excel5.php""; //用于输出.xls的 //创建新的对象 $objPHPExcel = ne

highcharts如何从SQL Server数据库读取数据生成饼状图

问题描述 highcharts如何从SQL Server数据库读取数据生成饼状图 highcharts如何从SQL Server数据库读取数据生成饼状图 解决方案 这个也是我想关注的问题

asp.net利用OWC生成饼状图、柱状图

OWC(Microsoft Office Web Components)是 Microsoft Office 使用的数据绑定 ActiveX 控件,安装office就有了,其实也可以单独安装的(google下载),使用OWC做了一个饼状图和柱状图,感觉比较简单,开发难度小,效率比较高,OWC的主要原理是按照所传入的数据生成相应的图片,然后开发人员将该图片加载到相应的位置即可实现效果,个人感觉生成的图比较粗糙,但是真的封装的很好,只需按照函数要求输入数据就OK了,可以设置图片的背景色,字体,大小等

PHP+mysql+Highcharts生成饼状图_jquery

Mysql 首先我们建一张·chart_pie·表作为统计数据. -- -- 表的结构 `chart_pie` -- CREATE TABLE IF NOT EXISTS `chart_pie` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(30) NOT NULL, `pv` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUT

D3.js实现饼状图的方法详解_javascript技巧

前言 小编在之前已经跟大家分享过关于怎样用柱状图和折线图这两种基本图表.这两种图表都是有坐标轴的,现在来说一种没有坐标轴的图表--饼图. 饼状图实现 还是和之前一样,我们先把简单的画图框架搭起来,添加SVG画布.但是这里需要注意的是,为了方便后面画饼图上的弧形,我们把组合这些元素的g元素移动到画布的中心: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"

Excel教程 制作半圆饼状图的方法

  今天小编就教大家制作半圆饼状图,有需要的朋友不要错过学习的机会咯! 下面,开始制作吧! ①首先准备源数据,在C2单元格输入公式: =B2/SUM($B$2:$B$7) ②回车,得到的结果为小数,并不是我们想要的百分比形式.选中数字,单击菜单栏--开始,将格式换为百分比. ③向下填充单元格,将数据计算出来,并在最后添加1个100%. ④按住Ctrl键选中A1:A8以及C1:C8区域,单击菜单栏--插入--图表--饼图--二维饼图. ⑤饼图插入成功,右击,从弹出的右键菜单中选择设置数据系列格式.

Excel制作半圆饼状图的方法

今天小编就教大家制作半圆饼状图,有需要的朋友不要错过学习的机会咯! 下面,开始制作吧! ①首先准备源数据,在C2单元格输入公式: =B2/SUM($B$2:$B$7) ②回车,得到的结果为小数,并不是我们想要的百分比形式.选中数字,单击菜单栏--开始,将格式换为百分比. ③向下填充单元格,将数据计算出来,并在最后添加1个100%. ④按住Ctrl键选中A1:A8以及C1:C8区域,单击菜单栏--插入--图表--饼图--二维饼图. ⑤饼图插入成功,右击,从弹出的右键菜单中选择设置数据系列格式. ⑥