## Class LinePlot

- Component

- Plot

- LinePlot implements Legendable

Cette classe permet de dessiner des courbes.

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- const int LINE := 0
- const int MIDDLE := 1

- public Mark $mark
- public Label $label

- public __construct(array $values, int $mode := LinePlor::LINE)
- public hideLine(bool $hide)
- public setFilledArea(int $start, int $stop, mixed $background)
- public setColor(Color $color)
- public setStyle(int $style)
- public setThickness(int $thickness)
- public setFillColor(Color $color)
- public setFillGradient(Gradient $gradient)

## Documentation

- const int LINE := 0
  Dessine une courbe.
  Remonter
- const int MIDDLE := 1
  Dessine une courbe dont les pics sont centrés sur l'axe des X (idéal pour cumuler courbe et histogramme).
  Remonter
- public Mark $mark
  Représente les marques affichées sur chaque pointe de la courbe.
  Remonter
- public Label $label
  Représente les étiquettes affichées au-dessus de chaque pointe de la courbe. Ces étiquettes contiennent la valeur de chaque pointe.
  Remonter
- public __construct(array $values, int $mode := LinePlor::LINE)
  Créé une nouvelle courbe de type $mode avec les valeurs présentes dans $values. 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 "LinePlot.class.php";

      $graph = new Graph(400, 400);

      // Tableau de valeurs
      $x = array(1, 4, 3);

      $plot = new LinePlot($x);

      $graph->add($plot);
      $graph->draw();

      ?>

  Remonter
- public hideLine(bool $hide)
  Cache ou ne cache pas la ligne qui relie les valeurs de la courbe.
  Remonter
- public setFilledArea(int $start, int $stop, mixed $background)
  Permet de remplir une aire sous la courbe des points $start à $stop. L'aire sera remplie avec la couleur ou le dégradé $background.
  Remonter
- public setColor(Color $color)
  Change la couleur de la ligne qui relie les valeurs de la courbe.
  Remonter
- public setStyle(int $style)
  Change le style de ligne (Line::SOLID, Line::DOTTED ou Line::DASHED).
  Remonter
- public setThickness(int $thickness)
  Change l'épaisseur de la ligne. L'épaisseur de la ligne doit être toujours positive.
  Remonter
- public setFillColor(Color $color)
  Change la couleur de fond de la ligne qui relie les valeurs de la courbe. La couleur 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 "LinePlot.class.php";

      $graph = new Graph(400, 400);

      $x = array(1, 10, 3, -4, 1);

      $plot = new LinePlot($x);
      $plot->setFillColor(new Color(255, 20, 20, 30));

      $graph->add($plot);
      $graph->draw();

      ?>

  Remonter
- public setFillGradient(Gradient $gradient)
  Change le dégradé de fond de la ligne qui relie les valeurs de la courbe. 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 "LinePlot.class.php";

      $graph = new Graph(400, 400);

      $x = array(1, 10, 3, -4, 1);

      $plot = new LinePlot($x);
      $plot->setFillGradient(
      	new LinearGradient(
      		new Color(255, 20, 20, 30),
      		new Color(20, 255, 20, 30),
      		90
      	)
      );

      $graph->add($plot);
      $graph->draw();

      ?>

  Remonter