“Conocimientos Programación>Programación PHP /MySQL

Cómo calcular los valores de un gráfico de líneas PHP

2011/3/13
Los gráficos de líneas son gráficos cuyos puntos están conectados por segmentos de línea. La información que se muestra en los gráficos de líneas es generalmente datos estadísticos o experimentales registrarse en tiempo en lugar de coordenadas que representan funciones matemáticas . Debido a que , los cálculos implicados en la creación de un gráfico de líneas son principalmente para la localización de los puntos de datos dentro de los límites especificados de la gráfica . PHP : Hypertext Preprocessor es un lenguaje de programación usado generalmente para la creación de contenido web dinámico, y su biblioteca de gráficos permite crear gráficos de líneas muy sencillas. Instrucciones
1

Abra un editor de texto que no formatear el texto, y escriba la etiqueta de apertura de PHP y los siguientes parámetros para el gráfico de líneas : la altura y la anchura de la lona , los valores máximos y mínimos para los datos , y , una matriz de datos . Cualquier dato que supera el rango de valores especificado no causarán un error, sino que hará que la línea para ir fuera del gráfico. Por ejemplo , escriba: ?

< Php

$ canvas_height = 200 ;

$ canvas_width = 200 ;

$ MIN_VALUE = 0 ;

$ MAX_VALUE = 100 ;

$ data = array (32, 25 , 29 , 76, 35 , 20 , 81 , 77, 64 , 76, 53 ) ;
2

Calcular el número de puntos de datos, la separación horizontal entre los puntos y el rango de valores para mostrar . Usted puede encontrar el número de puntos de datos con la función " sizeof " de PHP , que cuenta el número de elementos de una matriz. Calcular la separación dividiendo la anchura total por el número de espacios , que es uno menos que los puntos de datos . Utilice la función "round " para redondear al entero más cercano. Usted puede encontrar el rango tomando la diferencia entre los valores máximo y mínimo. Por ejemplo , escriba:

$ data_points = sizeof ( $ data ) ;

$ spacing = round ( $ canvas_width /( $ data_points - 1 ));

rango de $ = $ MAX_VALUE - $ MIN_VALUE ;
3

Crear una imagen con las dimensiones especificadas lona , e inicializar los colores que va a utilizar . Estas funciones utilizan la biblioteca GD de PHP , acrónimo de gráficos Draw. La función " imagecreate " crea la imagen y devuelve un identificador de imagen que otras funciones GD utilizan para hacer referencia a la imagen . La función " imagecolorallocate " define los colores mediante la especificación de valores de rojo , verde y azul , ya sea con valores hexadecimales o decimales que van de 0 a 255. El valor entero devuelto por la función puede ser usado por otras funciones de GD para especificar colores. El primer color asignado por esta función se convierte en el color de fondo predeterminado . Por ejemplo , escriba:

$ img = imagecreate ($ canvas_width , $ canvas_height ) ;

$ blanco = imagecolorallocate ($ img , 255, 255 , 255) ;

$ azul = imagecolorallocate ($ img , 0, 0 , 153) ;
4

recorrer la matriz para dibujar segmentos de línea entre los puntos de datos . Puesto que cada segmento requiere de dos puntos finales , inicie el bucle con el segundo valor de la matriz y restar uno de su clave de la matriz para encontrar la clave de la matriz antes . Con estas teclas , se pueden encontrar las direcciones x e y coordenadas de cada uno de los puntos finales. Cada coordenada x es la clave de la matriz veces la distancia horizontal calculada en el paso 2 . Calcular las coordenadas y por primera búsqueda de la diferencia entre cada valor de la matriz y el valor mínimo y dividir por el rango . Eso le da un valor fraccionario para multiplicar veces la altura de la tela. Redondea que fuera con la función ronda. Dado que las imágenes GD se trazan con el cero en la parte superior de la tela , es necesario invertirlas restando el valor calculado de la altura del lienzo para obtener la coordenada final. Por último , trazar el segmento de línea con la función " imageline " de GD, especificando las coordenadas y color. Por ejemplo , escriba:

for ($ j = 1 , $ j <$ data_points , $ j + + ) {

$ $ i = j - 1 ;

$ x1 = $ i * $ espaciamiento ;

$ x2 = $ j * $ espaciamiento ;

$ y1 = $ canvas_height - round ( $ canvas_height * ( $ data [ $ i ] - $ MIN_VALUE ) /$ range) ;

$ y2 = $ canvas_height - round ( $ canvas_height * ( $ data [$ j ] - $ MIN_VALUE ) /$ range) ;

imageline ($ img , $ x1, y1 $ , $ x2, $ y2 , $ azul) ;

}
5

Muestre la imagen y liberar la memoria utilizada para crearlo. Utilice la función "header" para decirle al navegador que la salida será una imagen en lugar de un archivo HTML. La función de GD " imagepng " muestra la imagen , y la función " imagedestroy " libera la memoria . Poner fin a la secuencia de comandos con la etiqueta de cierre PHP. Por ejemplo , escriba:

header ( " Content-type : image /png" ) ;

imagepng ($ img ) ;

imagedestroy ($ img ) ;

>
6

Guarde el archivo con la extensión PHP, y subirlo a tu servidor. Visualice la imagen escribiendo la dirección URL con el nombre del archivo en el navegador . Por ejemplo , escriba algo como: " http://www.yourdomain.com/line_chart.php . "

Programación PHP /MySQL
Cómo probar PHP en una Computadora
Mi consulta es rápida y lenta en MySQL en PHP
MySQL Tutorial Calendario
Cómo ver si una entrada existe en MySQL
Cómo consultar una base de datos utilizando SELECT con MySQL
Cómo cambiar un Script de contraseña en PHP
Cómo importar archivos de JZip de PHP MyAdmin
Cómo crear una tabla en MySQL con GoDaddy
Conocimientos Informáticos © http://www.ordenador.online