数码资讯
PHP扇区比例图生成实例
我们将在许多网站上看到一些图表的百分比显示数字,如占领的数量或三个领域的成就。让我来介绍一个风扇的比例显示程序代码生成的PHP,但第一次使用phpgd库支持。 复制代码代码如下所示: < PHP 填写图表/参数 chartdiameter美元= 60; / /图直径 chartdata美元=阵列(3
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
我们将在许多网站上看到一些图表的百分比显示数字,如占领的数量或三个领域的成就。让我来介绍一个风扇的比例显示程序代码生成的PHP,但第一次使用phpgd库支持。
复制代码代码如下所示:
< PHP
填写图表/参数
chartdiameter美元= 60; / /图直径
chartdata美元=阵列(30,70); / /用来生成图表的数据,数据库可以有多个也可以确定对应的颜色数组
角度转换为弧度 / /
函数的弧度($度){ return(约合摄氏度(PI() / 180))};}
在中心中,在圆x,y值上是(0, 0)。
功能circle_point($度,美元口径){ $ x = cos(弧度(元度))*($直径 / 2);$ Y =罪(弧度(元度))*($直径 / 2);}
要确定图表的大小
chartwidth = chartdiameter美元+ 20美元;
chartheight = chartdiameter美元+ 20美元;
要确定的统计数据总数。
charttotal美元=;
为(美元指数= 0;美元指数均数(美元chartdata);美元指数+ +){
charttotal =美元美元美元指数chartdata { };
}
chartcenterx美元=美元chartdiameter / 2 + 10;
chartcentery美元=美元chartdiameter / 2 + 10;
空白图形生成
美元($ chartwidth图像=画面欣赏,chartheight美元);
颜色分布
colorbody美元= imagecolorallocate(合图像,0xFF,0xFF,0xff);
colorborder美元= imagecolorallocate(合图像,0×00, 0×00, 0×00);
$ ColorText = imagecolorallocate(合图像,0 x 00, 0×00, 0×00);
colorslice { } = imagecolorallocate美元(美元形象,0xFF,0 x 00, 0 x 00); / /这是你写出相应的颜色阵列
colorslice { } = imagecolorallocate美元(合图像,0×00,0xFF,0 * 00);
填充背景
imagefill($ 0, 0美元的形象,colorbody);
每个扇区的绘制
$ = 0;
为(美元指数= 0;美元指数均数(美元chartdata);美元指数+ +){
startdegrees美元=圆(合度);
$度=(($ chartdata { } /美元,美元指数charttotal)* 360);
enddegrees美元=圆(合度);
currentcolor =美元美元美元指数% colorslice {(计数($ colorslice))};
绘图
imagearc(合图像,chartcenterx美元,chartcentery美元,chartdiameter美元,chartdiameter美元,startdegrees美元美元美元,enddegrees,currentcolor);
绘制直线
列表(arcx美元,美元circle_point阿尔西)=(startdegrees美元,美元chartdiameter);
imageline(合图像,chartcenterx美元,美元chartcentery,地板($ chartcenterx + $ arcx),
楼($ chartcentery + $阿尔西),currentcolor美元);
绘制直线
列表(arcx美元,美元circle_point阿尔西)=(enddegrees美元,美元chartdiameter);
imageline(合图像,chartcenterx美元,美元chartcentery,细胞($ chartcenterx + $ arcx),
细胞($ chartcentery + $阿尔西),currentcolor美元);
/ /填充扇形
中点=圆(((((( enddegrees美元美元美元startdegrees) / 2)+ startdegrees美元);
列表(arcx美元,美元circle_point阿尔西)=(美元中点,chartdiameter美元/ 2);
imagefilltoborder(合图像,地板($ chartcenterx + $ arcx),地板($ chartcentery + $阿尔西),
currentcolor美元,美元currentcolor);
}
这有一个脚本/图像,现在需要把它发送到浏览器,重要的一点是将头发标记到浏览器,让它知道是一个GIF文件。否则,你只能看到一堆奇怪的随机代码。
页眉(内容类型:图像PNG);
imagegif($图像);
>
复制代码代码如下所示:
< PHP
填写图表/参数
chartdiameter美元= 60; / /图直径
chartdata美元=阵列(30,70); / /用来生成图表的数据,数据库可以有多个也可以确定对应的颜色数组
角度转换为弧度 / /
函数的弧度($度){ return(约合摄氏度(PI() / 180))};}
在中心中,在圆x,y值上是(0, 0)。
功能circle_point($度,美元口径){ $ x = cos(弧度(元度))*($直径 / 2);$ Y =罪(弧度(元度))*($直径 / 2);}
要确定图表的大小
chartwidth = chartdiameter美元+ 20美元;
chartheight = chartdiameter美元+ 20美元;
要确定的统计数据总数。
charttotal美元=;
为(美元指数= 0;美元指数均数(美元chartdata);美元指数+ +){
charttotal =美元美元美元指数chartdata { };
}
chartcenterx美元=美元chartdiameter / 2 + 10;
chartcentery美元=美元chartdiameter / 2 + 10;
空白图形生成
美元($ chartwidth图像=画面欣赏,chartheight美元);
颜色分布
colorbody美元= imagecolorallocate(合图像,0xFF,0xFF,0xff);
colorborder美元= imagecolorallocate(合图像,0×00, 0×00, 0×00);
$ ColorText = imagecolorallocate(合图像,0 x 00, 0×00, 0×00);
colorslice { } = imagecolorallocate美元(美元形象,0xFF,0 x 00, 0 x 00); / /这是你写出相应的颜色阵列
colorslice { } = imagecolorallocate美元(合图像,0×00,0xFF,0 * 00);
填充背景
imagefill($ 0, 0美元的形象,colorbody);
每个扇区的绘制
$ = 0;
为(美元指数= 0;美元指数均数(美元chartdata);美元指数+ +){
startdegrees美元=圆(合度);
$度=(($ chartdata { } /美元,美元指数charttotal)* 360);
enddegrees美元=圆(合度);
currentcolor =美元美元美元指数% colorslice {(计数($ colorslice))};
绘图
imagearc(合图像,chartcenterx美元,chartcentery美元,chartdiameter美元,chartdiameter美元,startdegrees美元美元美元,enddegrees,currentcolor);
绘制直线
列表(arcx美元,美元circle_point阿尔西)=(startdegrees美元,美元chartdiameter);
imageline(合图像,chartcenterx美元,美元chartcentery,地板($ chartcenterx + $ arcx),
楼($ chartcentery + $阿尔西),currentcolor美元);
绘制直线
列表(arcx美元,美元circle_point阿尔西)=(enddegrees美元,美元chartdiameter);
imageline(合图像,chartcenterx美元,美元chartcentery,细胞($ chartcenterx + $ arcx),
细胞($ chartcentery + $阿尔西),currentcolor美元);
/ /填充扇形
中点=圆(((((( enddegrees美元美元美元startdegrees) / 2)+ startdegrees美元);
列表(arcx美元,美元circle_point阿尔西)=(美元中点,chartdiameter美元/ 2);
imagefilltoborder(合图像,地板($ chartcenterx + $ arcx),地板($ chartcentery + $阿尔西),
currentcolor美元,美元currentcolor);
}
这有一个脚本/图像,现在需要把它发送到浏览器,重要的一点是将头发标记到浏览器,让它知道是一个GIF文件。否则,你只能看到一堆奇怪的随机代码。
页眉(内容类型:图像PNG);
imagegif($图像);
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。