A la hora de crear imágenes dinamicamente lo que se hace es colocar un
header al principio del código que indique que el contenido va a ser una imagen, por lo que el navegador ignorará la extensión y tratará al archivo como tal.
Después, utilizando las funciones de imagenes en PHP se suele crear una imagen y hacerla PNG con la función
imagepng();
Buscando por la documentación de JpGraph he encontrado el siguiente código que parece hacer lo que tu buscas, aunque eso sí, esta un poco sucio y ilegible.
Código PHP:
Ver original// Assume we would like to combine graph1,2 and 3
// ...... create graph 1 here.......
$handle1 = $graph1->Stroke( _IMG_HANDLER);
// ...... create graph 2 here.......
$handle2 = $graph2->Stroke( _IMG_HANDLER);
// ...... create graph 3 here.......
$handle3 = $graph3->Stroke( _IMG_HANDLER);
// Now create the "melting graph" which should contain all three graphs
// $WIDTH1 and $HEIGHT1 are width and height of graph 1 ($handle1)
// $WIDTH2 and $HEIGHT2 are width and height of graph 2 ($handle2)
// $WIDTH3 and $HEIGHT3 are width and height of graph 3 ($handle3)
// $x2,$x3 and $y2,$y3 shift from top left of global graph (ie position of
// graph2 and graph3 in global graph)
imagecopy($image, $handle1,0, 0, 0, 0, $WIDTH1,$HEIGHT1); imagecopy($image, $handle1,$x1,$y1,0,0,$WIDTH2,$HEIGHT2); imagecopy($image, $handle1,$x2,$y2,0,0,$WIDTH3,$HEIGHT3);
// Stream the result back as a PNG image
header("Content-type: image/png");
Básicamente lo que hace es crear una imagen con la librería JpGraph, y después crea otro lienzo con las funciones nativas de PHP para imagenes. Al final con
imagecopy copia la imagen del gráfico al lienzo.
Si me muestras tu código quizá pueda pasartelo adaptado. Saludos.