Class LinePlot

Cette classe permet de dessiner des courbes.

Méthodes et propriétés

Documentation

  • const int LINE := 0
    Dessine une courbe.
  • 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).
  • public Mark $mark
    Représente les marques affichées sur chaque pointe de la courbe.
  • 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.
  • 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();
    
    ?>
    
    
  • public hideLine(bool $hide)
    Cache ou ne cache pas la ligne qui relie les valeurs de la courbe.
  • 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.
  • public setColor(Color $color)
    Change la couleur de la ligne qui relie les valeurs de la courbe.
  • public setStyle(int $style)
    Change le style de ligne (Line::SOLID, Line::DOTTED ou Line::DASHED).
  • public setThickness(int $thickness)
    Change l'épaisseur de la ligne. L'épaisseur de la ligne doit être toujours positive.
  • 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();
    
    ?>
    
    
  • 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();
    
    ?>