Red de conocimiento informático - Material del sitio web - ¿Cómo dibujar los datos de la base de datos MySQL en un pastel y encontrar el código?

¿Cómo dibujar los datos de la base de datos MySQL en un pastel y encontrar el código?

<?

//

El parámetro es

a

El nombre del parámetro se pasa,

a

El formato del texto debe ser ""

,

"Una cadena dividida conectada por varios números.

//

Primero, determine si

a

existe

if($ _ GET[" a "]= = " ")die(" 0 ");

//

Los datos obtenidos se descomponen y almacenan en una matriz.

$Bookstore

Medio

p>

$shuju=split(",",$_GET[" a "]);

//

Determinar la validez de los datos nuevamente y devolver un código de error

if(count($ Shu ju)= = 0)die(" 2 ");

//

Definir el ancho y el alto. de todo el gráfico

//

Los lectores pueden modificar los valores de estas dos variables según sea necesario

$ tukuan = 300

$ tugao =. 150;

//

Definir una matriz para almacenar el rango angular de cada bloque de color

$Focus = array();

//

Define la variable que almacena la suma de datos

$ total = 0;

//

Recorre la matriz para encontrar y

for($I = 0; $i & lt count(Shu ju);$i++) {

if (! is). _ numérico($ Shu ju[$ I] ))die(" 1 ");

$ total+= $ Shu ju[$ I];

}

//

Recorra nuevamente, calcule el ángulo del parche de color y guárdelo en la matriz

for($ I = 0; $i & lt count (Shu ju); $ i++) {

array. _ push($focus, round(360 * $ shuju[$ I]/$ total)); /

Crear una imagen

$image = imagecreate($tukuan,$tugao);

//

Definir el fondo gris color

,

p>

Este color es en realidad el sistema de color de página con el que todos están familiarizados

16

Está representado. por un número decimal

#咿咿

<.p>$ white = imagecolorlallocate($ image, 0xEE, 0xEE, 0x ee);

//

Redefinir

10

Almacene colores con los tonos correspondientes en una matriz 2D.

$yanse = array(

array(

imagecolorhallocate($ imagen, 0x97, 0xbd, 0x00),

imagecolorhallocate($ imagen, 0x00, 0x99, 0x00),

imagecolorhallocate($image, 0xcc, 0x33, 0x00),

imagecolorhallocate($image, 0xff, 0xcc, 0x00),

imagecolorhallocate($image,0x33,0x66,0xcc),

imagecolorhallocate($image,0x33,0xcc,0x33),

imagecolorhallocate($image,0xff,0x99 , 0x33),

imagecolorhallocate($image, 0xcc, 0xcc, 0x99),

imagecolorhallocate($image, 0x99, 0xcc, 0x66),

imagecolorhallocate ($image,0x66,0xff,0x99)

),

Array(

imagecolorhallocate($image,0x4f,0x66,0x00),

imagecolorhallocate($image,0x00,0x33,0x00),

imagecolorhallocate($image,0x48,0x10,0x00),

imagecolorhallocate($image,0x7d,0x64 , 0x00),

imagecolorhallocate($image, 0x17, 0x30, 0x64),

imagecolorhallocate($image, 0x1a, 0x6a, 0x1a),

imagecolorhallocate ($imagen, 0x97, 0x4b, 0x00),

imagecolorhallocate($imagen, 0x78, 0x79, 0x3c),

imagecolorhallocate($imagen, 0x55, 0x7e, 0x27),

imagecolorhallocate($ imagen, 0x00, 0x93, 0x37)

)

);

//

Dibujando de abajo hacia arriba

10

Gráfico circular oscuro sombreado por la altura de los píxeles.

$yuanxin_x=$tukuan/

2;

for ($h = $tugao/

2+5;$ h & gt$图高/

2-5;$h - ) {

$Shikai=0;

$Shujie=0;

p>

for($ I = 0; $ i & lt cuenta (Shu ju); $i++) {

$Shikai=$Shikai+0;

$shujie=$shikai+$focus[$I];

$yanse_i=fmod($i, 10);

imagefilledarc($imagen,$yuanxin_x,$ h, $ tukuan, $tugao-20, $Shikai, $yanse[1][$yanse_i], IM

g_ARC_PIE);

$Shikai+ = $grado focal[$ I];

$Shujie+= $grado focal[$ I];

}

}

//

En la parte superior

(

es decir,

$h

Horas mínimas

)

Dibuje un gráfico circular de color claro.

Esta imagen de color claro se puede comparar con el gráfico circular de color oscuro dibujado primero.

Efecto del cuerpo humano

for($ I = 0; $ i & lt count (Shu ju); $i++) {

$石开=$石Abrir+0;

$Shujie=$Shikai+$Focus[$I];

$yanse_i=fmod($i, 10);

imagefilledarc ($imagen,

$Yuanxin_x,

$h,

$tukuan,

$图高-20,

$Shikai,

$Shujie,

$yanse[0][$yanse_i],IMG_ARC_PIE);

$Shikai+= $enfoque[ $I];

$Shujie+= $focus[$I];

}

//

Establecer encabezado de archivo

header(' Tipo de contenido:imagen/png ');

//

Imagen de salida

imagepng($ imagen);

//

Liberar recursos

destrucción de imagen($ imagen);

& gt

Método de aplicación

Inserte el siguiente código donde se debe mostrar la imagen

& ltimg src="bing_img.php?a =3, 2, 3, 4"/>

a

El formato del texto está definido por

,

Una cadena de varios datos conectados,

obtener

entrada de modo.