`

php绘图(花),饼图

    博客分类:
  • php
阅读更多
header("Content-type:image/png");//向浏览器输出文件头
$im=imagecreate(400, 400);
$yellow=imagecolorallocate($im, 255, 255, 180);
$blue=imagecolorallocate($im, 0,0,255);
$red=imagecolorallocate($im, 255,0,0);
for ($i = 1; $i < 360; $i++) {
	$temp=150*sin(2*deg2rad($i));
	$x=$temp*cos(deg2rad($i))+200;
	$y=$temp*sin(deg2rad($i))+200;
	imagesetpixel($im, $x, $y, $red);
	$temp=150*cos(2*deg2rad($i));
	$x=$temp*cos(deg2rad($i))+200;
	$y=$temp*sin(deg2rad($i))+200;
	imagesetpixel($im, $x, $y, $blue);
}
imagepng($im);//输出png图像
imagedestroy($im);//销毁图像资源,因其占用内存



//php绘制饼图
<?php
function pie2d($a) {
	$im = imagecreate ( 420, 300 );
	$back = imagecolorallocate ( $im, 255, 255, 200 );
	$color = array (imagecolorallocate ( $im, 0, 0, 255 ), imagecolorallocate ( $im, 255, 0, 0 ), imagecolorallocate ( $im, 0, 255, 0 ), imagecolorallocate ( $im, 100, 100, 255 ), imagecolorallocate ( $im, 255, 0, 255 ), imagecolorallocate ( $im, 150, 0, 0 ), imagecolorallocate ( $im, 0, 0, 150 ), imagecolorallocate ( $im, 0, 150, 0 ), imagecolorallocate ( $im, 0, 0, 0 ), 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, 240, $s, $s + $temp, $color [$i], 4 );
		$s += $temp;
		$i ++;
	}
	header ( 'Content-type:image/png' );
	imagepng ( $im );
	imagedestroy ( $im );
}
$arr = array ("111" => 1, "222" => 4, "333" => 5, "444" => 6, "555" => 3, "666" => 5.4, "777" => 2.6, "888" => 3.2, "999" => 1.6, "000" => 6.3 );
$re = pie2d ( $arr );
0
0
分享到:
评论

相关推荐

    php绘图大全(柱状图,饼图。。。)

    ### PHP绘图大全:柱状图、饼图与折线图 #### 一、引言 随着互联网技术的发展,数据可视化成为了数据展示中不可或缺的一部分。PHP作为一种广泛使用的服务器端脚本语言,在处理图像方面有着独特的优势。通过使用PHP...

    打造超酷的PHP数据饼图效果实现代码

    完整的PHP代码将包含数据接收,计算,以及最终的绘图代码。 - 实际效果展示需要将上述代码集成到一个PHP页面中,并在页面运行时通过浏览器查看。 以上就是关于打造超酷PHP数据饼图效果实现代码的知识点。这部分知识...

    php chart 绘图 ChartDirectory

    在项目中引入ChartDirector后,你可以创建图表对象,设置图表类型(如条形图、饼图、线图等),并填充数据。 例如,创建一个简单的条形图可以如下操作: ```php require_once('path/to/ChartDirector/inc/chartdir...

    利用php绘制饼状图的实现代码

    标题“利用php绘制饼状图的实现代码”揭示了文章的主体内容,即通过PHP语言编程来实现饼状图的绘制。这种技术通常用于Web开发中,目的是为了将数据以图形化的方式呈现给用户,以便于数据的直观理解。 描述“本篇...

    原生PHP绘制高质量的柱状图、饼状图、折线图。

    虽然GD库本身没有直接提供绘制图表的函数,但开发者可以通过像素级操作来实现基本的绘图功能,比如绘制直线、矩形、圆形等,从而构建出图表的基本元素。 不过,对于大多数开发者来说,使用专门的图表库,如pChart,...

    Jpgraph图形插件

    Jpgraph提供了多种类型的图表,包括折线图、柱状图、饼图、散点图、甘特图以及仪表盘等,适用于各种数据分析和报告。 Jpgraph的核心功能包括: 1. **丰富的图表类型**:Jpgraph支持多种图表样式,如线性图、条形图...

    [其他类别]PHP根据数据生成3D的百分比图_demodraw.zip

    1. **PHPlot**:这是一个PHP图形库,能够生成包括饼图在内的多种统计图表。虽然它主要处理2D图形,但通过巧妙的设计和组合,可能能模拟出3D效果。 2. **GD库**:GD是PHP最常用的图像处理库,可以创建和修改图像,但...

    PHPlot:用于创建图表和绘图PHP图形类-开源

    可用的绘图类型包括:面积,条形,线/点,线,饼图,点,正方形,堆积条和细条线。 标签,刻度线,图例和X / Y轴等均可配置。 可以将图像作为背景导入,可以在一个图像上绘制多个图形,并且可以将图像保存到磁盘或...

    php绘图之生成饼状图的方法

    遍历城市数组,根据每个城市人口比例计算结束角度`$a2`,使用`imagefilledarc()`函数绘制扇形,参数包括图像资源、中心坐标、半径、起始角度、结束角度、颜色索引以及绘图类型(这里是饼图,所以使用IMG_ARC_PIE)。...

    Pchart插件

    3. **绘制图表**:根据图表类型,调用对应的绘图方法。例如,绘制条形图: ```php $myPicture-&gt;drawBarGraph(); ``` 4. **添加图例和标签**: ```php $myPicture-&gt;drawLegend(580,10); $myPicture-&gt;drawScale...

    jpgraph-4.2.2.tar.gz

    **JpGraph 4.2.2:PHP制图库详解** JpGraph是一个功能强大的PHP图形库,专为在Web环境下生成高质量的图表而设计。版本4.2.2是该库的一个官方完整版,它能够正常解压并适用于各种PHP环境,包括PHP5和PHP7。本篇文章...

    JFreeChart使用教程(中文).pdf

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够 用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

    php实现报表类[参照].pdf

    在PHP中实现报表类是为了创建数据可视化的效果,如曲线图、饼图和柱形图等。这个类(ImageReport)提供了构建这些图形所需的各种方法,包括设置图片的基本信息、坐标、背景以及字体样式。以下是对类中关键部分的详细...

    PHP4 libplot extension module-开源

    例如,可以轻松地绘制折线图、柱状图、饼图,用于数据可视化;或者创建流程图、地图,用于展示复杂的关系或地理信息。此外,由于支持动画GIF,开发者还可以制作动态图表,为网站增加交互性。 **安装与使用** 要...

    php中jpgraph类库的使用介绍

    这些图表包括但不限于折线图、柱状图、饼图、面积图、散点图等,通过JPGraph,PHP开发者能够方便地在网页上展示数据,这使得数据的可视化更加容易和高效。 要在PHP中使用JPGraph类库,首先需要确保PHP安装了GD2扩展...

    JFreeChart Java绘图教程(含下载、安装)

    JFreeChart 是一组功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。 在本...

    up_366272_libchart_36c2p8.rar

    这些可能是Libchart类库的源代码文件,或者是测试案例的代码文件,用于展示如何实例化图表对象,设置参数,以及生成不同类型的图表,如柱状图、饼图、线图等。 3. "0f2553bf79d44421cc04d0f9b4fbfd0a.txt"、"5c90c...

    open flash chart 制图Demo及文档

    这个Demo包含了Open Flash Chart的各种图表类型,如折线图、柱状图、饼图、散点图等,以及它们的不同变体。通过观察和分析这些示例,我们可以学习到如何配置和定制图表的颜色、样式、数据源、标签和图例等元素。同时...

    jpgraph3.0.7 for windows

    这些库通常包含各种绘图功能,如颜色管理、图像格式转换、图形绘制以及自定义标注等,使开发者能够轻松地在PHP应用中集成图形元素。jpgraph就是这样一个库,它专注于提高PHP图形生成的效率和美观度。 **文件列表**...

Global site tag (gtag.js) - Google Analytics