## Class ScatterPlot

- Component

- Plot

- ScatterPlot implements Legendable

Les ScatterPlot (ou graphiques libres) permettent de dessiner des points aux coordonnées (x, y) sur une image. Ce type de graphique est plus pluissant que les LinePlot car plusieurs points de même abscisse peuvent être placés sur le même graphique.

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- public Mark $mark
- public Label $label

- public __construct(array $datay, array $datax := NULL)
- public setImpulse(Color $color)
- public link(bool $link)
- public linkNull(bool $linkNull)
- public setColor(Color $color)
- public setStyle(int $style)
- public setThickness(int $thickness)

## Documentation

- public Mark $mark
  Représente les marques affichées sur chaque point.
  Remonter
- public Label $label
  Représente les étiquettes affichées au-dessus de chaque point. Ces étiquettes ne sont pas affichées par défaut.
  Remonter
- public __construct(array $datay, array $datax := NULL)
  Créé un nouveau ScatterPlot avec des points d'abscisses $datax et d'ordonnées $datay. Si la valeur $datax est laissée à NULL, alors la librairie utilisera des valeurs incrémentales pour X, en commençant par zéro.

      <?php

      require_once "ScatterPlot.class.php";

      $graph = new Graph(400, 400);

      // Tableaux de valeurs
      $y = array(2, 4, 6);
      $x = array(1, 4, 3);

      // On dessine les points (1, 2), (4, 4) et (3, 6)
      $plot = new ScatterPlot($y, $x);

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

      ?>

  Remonter
- public setImpulse(Color $color)
  Si vous appelez cette méthode, les points de la courbe seront reliés à l'axe des abscisses par des segments de droite verticaux de couleur $color. Cette méthode permet notamment de représenter des graphiques à impulsions.
  Remonter
- public link(bool $link)
  Permet de lier les points du graphique entre eux.
  Remonter
- public linkNull(bool $linkNull)
  Si $linkNull vaut TRUE, alors les valeurs en ordonnée égales à nulles n'interrompront pas le lien entre tous les points. A l'inverse, si $linkNull vaut FALSE, alors le lien sera rompu à chaque fois qu'une valeur égale à NULL sera trouvée. Cette méthode n'a de sens que lorsque vous avez choisi de relier les points entre eux.
  Voir aussi :
  - ScatterPlot::link()
  Remonter
- public setColor(Color $color)
  Change la couleur de la ligne qui relie les points du composant entre eux.
  Remonter
- public setStyle(int $style)
  Change le style de ligne (Line::SOLID, Line::DOTTED ou Line::DASHED) qui relie chaque point.
  Remonter
- public setThickness(int $thickness)
  Change l'épaisseur de la ligne qui relie les points du composant entre eux. L'épaisseur de la ligne doit être toujours positive.
  Remonter