## Class Graph

- Image

- Graph

La classe Graph permet de générer des graphiques, de les mettre éventuellement en cache et d'afficher le temps de génération de l'image. Il est possible de dessiner plusieurs composants sur une image de type Graph.

- Retourner voir la liste de toutes les classes

## Méthodes et propriétés

- const int DRAW_RETURN := 1
- const int DRAW_DISPLAY := 2

- protected string $name := NULL
- protected int $timeout := 0
- protected bool $timing := FALSE
- protected array $labels
- public Label $title

- public __construct(int $width := NULL, int $height := NULL, string $name := NULL, string $timeout := 0)
- public bool deleteFromCache(string $name)
- public deleteAllCache()
- public setTiming(bool $timing)
- public add(Component $component)
- public addLabel(Label $label, int $x, int $y)
- public addAbsLabel(Label $label, Point $point)
- public mixed draw(string $mode := Graph::DRAW_DISPLAY)

## Documentation

- const int DRAW_RETURN := 1
  Pour retourner le graphique après du dessin.
  Voir aussi :
  - Graph::draw()
  Remonter
- const int DRAW_DISPLAY := 2
  Pour afficher le graphique après du dessin.
  Voir aussi :
  - Graph::draw()
  Remonter
- protected string $name := NULL
  Nom du graphique. Peut être laissé à NULL pour ne donner aucun nom au graphique.
  Remonter
- protected int $timeout := 0
  Peut prendre comme valeur 0 pour ne pas utiliser la mise en cache, ou spécifier un timestamp comme date d'expiration de l'image dans le cache.
  Remonter
- protected bool $timing := FALSE
  Activer l'affichage du temps de génération de l'image ?
  Remonter
- protected array $labels
  Une liste de Label qui seront affichés sur le graphique.
  Remonter
- public Label $title
  Permet de donner un titre au graphique.
  Remonter
- public __construct(int $width := NULL, int $height := NULL, string $name := NULL, string $timeout := 0)
  Construit une image de largeur $width et de hauteur $height au nom $name (ce nom peut être laissé à NULL) et qui expirera dans le cache au timestamp $timeout. Si vous ne souhaitez pas utiliser le cache, vous pouvez laisser ce timestamp à 0. $name ne représente pas le titre du graphique, c'est uniquement un moyen d'identification pour le cache.
  Remonter
- public bool deleteFromCache(string $name)
  Supprime manuellement l'image au nom $name du cache. Cette méthode retourne TRUE si une image a été effectivement supprimée, FALSE sinon.
  Remonter
- public deleteAllCache()
  Supprime toutes les images mises en cache par Artichow.
  Remonter
- public setTiming(bool $timing)
  Active/désactive l'affichage du temps de génération de l'image sur l'image elle-même.
  Remonter
- public add(Component $component)
  Ajoute un composant à dessiner sur l'image.
  Remonter
- public addLabel(Label $label, int $x, int $y)
  Ajoute une étiquette $label aux positions $x et $y. Les nouvelles positions $x et $y représentent une fraction des largeur et hauteur du graphique.
  Remonter
- public addAbsLabel(Label $label, Point $point)
  Ajoute une étiquette $label en position absolue sur le graphique aux coordonnées X et Y spécifiées par le point $point. Le point (0, 0) se situe sur le coin haut-gauche du graphique.
  Remonter
- public mixed draw(string $mode := Graph::DRAW_DISPLAY)
  Créé et affiche l'image à l'utilisateur. Tous les composants précédemment ajoutés avec add() sont dessinés sur l'image. Cette méthode appelle successivement create(), drawComponent() autant de fois que de composants ont été ajoutés et send().
  - string $mode := Graph::DRAW_DISPLAY
    - Disponible depuis Artichow 1.0.8
  - string $file := NULL
    - Supprimé à partir d'Artichow 1.0.8
    Si vous souhaitez enregistrer l'image dans un fichier plutôt qu'à l'écran, indiquez un nom de fichier destination pour le paramètre $file. Ce paramètre est optionnel, et si il n'est pas rempli, alors l'image sera affichée à l'écran.
  Remonter