Esempio n. 1
0
function inici()
{
    /*
     * Declaració de les variables apuntadores a l'array global.
     */
    $array_notes = $GLOBALS['notes'];
    $nAlumnes = $GLOBALS['alumnes'];
    $pixels = $GLOBALS['pixels'];
    $marge = $GLOBALS['marge'];
    /*
     * Declaració del context ImagickDraw ($draw); translació del punt
     * d'origen a la cantonada inferior esquerra.
     *
     * Degut a que la Y augmenta en sentit descendent, els valors verticals
     * han d'augmentar negativament
     */
    $draw = new \ImagickDraw();
    $draw->translate($marge, 500 - $marge);
    /*
     * Crida de les funcions que dibuixen el gràfic.
     */
    dibuixaEix($draw);
    dibuixaBarres($draw);
    /*
     * Declaració de la imatge (objecte $imagick)
     */
    $imagick = new \Imagick();
    $imagick->newImage($nAlumnes * $pixels + 2 * $marge, 500, $GLOBALS['backgroundColor']);
    $imagick->setImageFormat("png");
    /*
     * Dibuix final de la imatge. Ara es quan apareix tot a la pantalla.
     */
    $imagick->drawImage($draw);
    $imagick->setImageFormat("png");
    file_put_contents("image/grafico.png", $imagick);
    /*
     * Misc.
     */
    //header("Content-Type: image/png");
    // echo $imagick->getImageBlob();
    echo "<div id='container'><img src='/image/grafico.png'/></div>";
}
Esempio n. 2
0
function inici()
{
    /*
     * Declaració de les variables apuntadores a l'array global.
     */
    $array_notes = $GLOBALS['notes'];
    $nAlumnes = $GLOBALS['alumnes'];
    $pixels = $GLOBALS['pixels'];
    $marge = $GLOBALS['marge'];
    $ampl = $GLOBALS['horitzontal'];
    $alt = $GLOBALS['vertical'];
    /*
     * Declaració de la imatge (objecte $imagick)
     */
    $imagick = new \Imagick();
    $imagick->newImage($ampl, $alt, $GLOBALS['backgroundColor']);
    $imagick->setImageFormat("png");
    /*
     * Declaració del context ImagickDraw ($draw) i translació del punt
     * d'origen a la cantonada inferior esquerra.
     *
     * Degut a que la Y augmenta en sentit descendent, els VALORS VERTICALS
     * han de ser NEGATIUS per tal que el gràfic es dibuixi cap amunt.
     */
    $draw = new \ImagickDraw();
    $draw->translate($marge, $alt - 4 * $marge);
    /*
     * Crida de les funcions que dibuixen el gràfic.
     */
    dibuixaEix($draw);
    dibuixaBarres($draw, $imagick);
    /*
     * Dibuix final de la imatge. Ara es quan apareix tot a la pantalla.
     */
    $imagick->drawImage($draw);
    $imagick->setImageFormat("png");
    file_put_contents("image/grafico.png", $imagick);
    echo "<div id='container'><img src='/image/grafico.png'/></div>";
}