HTML5 / CSS 2.x/3 / PHP / MySQL ...

Image en fond de graphe

Intégration d'une image

Nos avons choisi une image pour le fond du graphe. Cette image est extraite d'une photo numérique. Les dimensions de cette image ont été ajustées approximativement à celle du graphe.

notre image pour le fond du graphe

cette image doit être sauvegardée dans un endroit approprié aux images de vos graphes. Exemple, le répertoire images/rgraph/paysage.jpg

On fait appel à la propriété background.image pour indiquer l'endroit où l'image se trouve:

    .Set('background.image', '../images/rgraph/paysage.jpg')
    .Set('background.grid', false)

Au passage, on efface également le quadrillage. Résultat:

notre graphe avec le paysage en fond de graphe

Nous constatons que notre image n'a pas été rognée, mais bien recadrée. Si les rapports des dimensions de l'image sont trop disparates, l'image sera déformée.

On peut forcer l'image à couvrir l'ensemble de canvas et pas seulement l'espace de tracé du graphe en utilisant la propriété background.image.stretch qui annule ce cadrage automatique. Exemple, script complet:

<canvas id="myCanvas" width="460" height="250px">[canvas non supporté]</canvas>
<?php 
    $labelsGraphe = "['lun','mar','mer','jeu','ven','sam','dim']";
    $datasGraphe = "[45,27,12,22,14,4,10]"; 
?>
<script>
    window.onload = function ()
    {
        var data = <?php echo $datasGraphe; ?>;
 
        var bar = new RGraph.Bar('myCanvas', data)
            .Set('labels', <?php echo $labelsGraphe; ?>)
 
            .Set('gutter.top', 25)
            .Set('ymax', 50)
            .Set('colors', ['Gradient(white:goldenrod:goldenrod:red:darkred)'])
            .Set('noaxes',true)
            .Set('background.image', '../images/rgraph/paysage.jpg')
            .Set('background.image.stretch',false)
            .Set('background.image.align','right')
            .Set('background.grid', false)
            .Set('text.color','white')
            .Draw();
        }
</script>
notre graphe avec le paysage recadré

Voyons maintenant comment faire des graphes à plusieurs barres

Tous les articles sur ce thème