## 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