- | ## Class BarPlot Component Plot BarPlot implements Legendable Cette classe permet de dessiner des histogrammes. Retourner voir la liste de toutes les classes ## Méthodes et propriétés public Label $label public Shadow $barShadow public Border $barBorder public __construct(array $values, int $identifier := 1, int $number := 1, int $depth := 0) public setBarPadding(float $left := NULL, float $right := NULL) public setBarSize(float $size) public setBarSpace(int $space) public setBarColor(Color $color) public setBarGradient(Gradient $gradient) public move(int $x, int $y) ## 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. Remonter public Shadow $barShadow Représente l'ombre associée à chaque barre de l'histogramme. Remonter public Border $barBorder La bordure à afficher autour de chaque barre de l'histogramme. Remonter 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();

      ?>
- Remonter 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. Remonter 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. Remonter public setBarSpace(int $space) Change l'espace entre les histogrammes affichés en parallèle pour $space. Remonter public setBarColor(Color $color) Change la couleur des barres de l'histogrammes. Remonter 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();

      ?>
Remonter 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. Remonter |