Class BarPlot

Cette classe permet de dessiner des histogrammes.

Méthodes et propriétés

Documentation

  • public Label $label
    Représente les étiquettes affichées au-dessus de chaque barre de l'histogramme. Ces étiquettes contiennent la valeur de chaque barre.
  • public Shadow $barShadow
    Représente l'ombre associée à chaque barre de l'histogramme.
  • public Border $barBorder
    La bordure à afficher autour de chaque barre de l'histogramme.
  • public __construct(array $values, int $identifier := 1, int $number := 1, int $depth := 0)
    Créé un nouvel histogramme avec les valeurs présentes dans $values. $number représente le nombre d'histogrammes affichés en parallèle tandis que $identifier permet de spécifier où se situe l'histogramme courant. $depth représente la profondeur de l'histogramme en pixels. Le tableau $values doit être une liste de valeurs dans un tableau incrémental, c'est-à-dire dont les clés valent de 0 à n - 1 (où n est la taille du tableau).
    
    <?php
    
    require_once "BarPlot.class.php";
    
    $graph = new Graph(400, 400);
    
    // Tableau de valeurs
    $x = array(-19, 42, 31);
    
    $plot = new BarPlot($x);
    $plot->setXAxisZero(TRUE);
    $plot->setBarColor(
    	new Color(240, 185, 130, 20)
    );
    	
    $graph->add($plot);
    $graph->draw();
    
    ?>
    
    
  • public setBarPadding(float $left := NULL, float $right := NULL)
    Change l'espace interne de gauche et de droite sur chaque barre. Laisser $left ou $right à NULL permet de ne pas modifier l'ancienne valeur. Les valeurs données doivent être comprises entre 0 et 1 et représentent une fraction de l'espace réservé à chaque barre.
  • public setBarSize(float $size)
    Change la taille de chaque barre pour $size. Les valeurs données doivent être comprises entre 0 et 1 et représentent une fraction de l'espace réservé à chaque barre.
  • public setBarSpace(int $space)
    Change l'espace entre les histogrammes affichés en parallèle pour $space.
  • public setBarColor(Color $color)
    Change la couleur des barres de l'histogrammes.
  • public setBarGradient(Gradient $gradient)
    Change le dégradé de fond des barres de l'histogramme. Le dégradé de fond remplit le polygone définit par tous les points de la ligne additionés des points extrêmes de l'axe des abscisses.
    
    <?php
    
    require_once "BarPlot.class.php";
    
    $graph = new Graph(400, 400);
    
    $x = array(19, 30, 31, -42, 11);
    
    $plot = new BarPlot($x);
    $plot->setBarGradient(
    	new LinearGradient(
    		new Color(255, 20, 20, 30),
    		new Color(20, 255, 20, 30),
    		90
    	)
    );
    
    $plot->setYMin(-100);
    	
    $graph->add($plot);
    $graph->draw();
    
    ?>
    
    
  • public move(int $x, int $y)
    Déplace chaque barre de $x pixels sur l'horizontale et $y pixels sur la vertical avant le dessin.