Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/10/2005, 07:23
willyneverdie
 
Fecha de Ingreso: octubre-2005
Mensajes: 6
Antigüedad: 18 años, 6 meses
Puntos: 0
Hola amigos!!! muchas gracias por las respuestas de ayer me sirvieron arto y tenian toda la razon, habia que llamar al archivo desde otro arhivo. El codigo anterior hacia rayas sobre un imagen determinada. Bueno como mi intencion original es dibujar grafos, baje un ejemplo para ver como se hacian rayas y cosas asi. Este codigo de abajo hace un grafico de barras pero lamentablemente no lo pude ver, segui todos los pasos que ustedes me dijieron y revise el codigo tambien pero no se que esta malo, lo unico que veo es el cuadro donde deberia ir la imagen y la tipica cruz roja que nos dice que no se pude abrir la imagen. Ojala me puedan ayudar...

willyneverdie
este archivo lo llamo "chart.php" y lo llamo desde otro.
<?php
require("Chart.class.php");
//cantidad de valores
$count = 32;
//objeto Chart
$chart = new Chart();
//creamos una tabla con
//valores aleatorios
$array = Array();
for($i=0;$i<$count;$i++) {
$array[] = rand(-200, 200);}
//colocamos los valores y
//generamos la imagen
$chart->draw($array);
?>

esta es la clase a la que se hace referencia arriba
<?php
class Chart {
var $image; //identicador de la imagen
var $title = "Chart"; //título del diagrama
var $width = 800; //ancho de la imagen resultante
var $height = 600; //altura de la imagen resultante
var $margin_x = 40; //margen horizontal
var $margin_y = 40; //margen vertical
var $bar_w = 0.8; //relación del ancho de la columna a
//la distancia entre ellas
var $bar_color = Array(100, 160, 200); //color de las columnas
var $text_color = Array(0, 0, 0); //color del texto
var $grid_color = Array(240, 240, 200); //color de la cuadrícula
var $_x_min; //valor mínimo de x del espacio para el diagrama
var $_x_max; //valor máximo de x del espacio para el diagrama
var $_y_min; //valor mínimo de y del espacio para el diagrama
var $_y_max; //valor máximo de y del espacio para el diagrama
var $_range_w; //ancho del espacio para el diagrama
var $_range_h; //altura del espacio para el diagrama
// Método draw – genera la imagen
//como argumento recibe la tabla de valores
function draw($series) {
//generamos la imagen cuya altura y ancho son definidos
$this->image = imagecreate($this->width, $this->height);
//asignamos el color de fondo
$this->translateColor();
//definimos el espacio para la imagen
$this->calcRange($series);
//dibujamos la cuadrícula
$this->drawGrid();
//colocamos los valores consecutivos en el diagrama
foreach($series as $x=>$y) {
$this->setValue($x, $y);}
//colocamos el título del diagrama
imagestring($this->image, 5, $this->margin_x/2, $this->margin_y/2,$this->title, $this->translateColor($this->text_color));
header("Content-type: image/png");
imagepng($this->image);
imagedestroy($this->image);
exit;}