¿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 p>
)
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 p>
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.