Class MathPlot

Cette classe permet de représenter simplement des fonctions f(x) sur un graphique. L'archive de Artichow contient plusieurs exemples pour vous aider dans la conception de ces graphiques.

Méthodes et propriétés

  • public __construct(float $xMin, float $xMax, float $yMax, float $yMin)
  • public setInterval(int $interval)
  • public add(MathFunction $function, string $name := NULL, int $type := Legend::LINE)

Documentation

  • public Grid $grid
    Représente la grille de fond du graphique.
  • public Axis $xAxis
    Représente l'axe des abscisses.
  • public Axis $yAxis
    Représente l'axe des ordonnées.
  • public __construct(float $xMin, float $xMax, float $yMax, float $yMin)
    Construit le graphique. L'axe des X va des valeurs $xMin à $xMax tandis que l'axe de Y va des valeurs $yMin à $yMax.
    
    <?php
    
    require_once "MathPlot.class.php";
    
    $graph = new Graph(300, 300);
    
    
    $plot = new MathPlot(-3, 3, 3, -3);
    $plot->setInterval(0.1);
    
    // On dessine cos(x)
    $function = new MathFunction('cos');
    $plot->add($function);
    	
    $graph->add($plot);
    $graph->draw();
    
    ?>
    
    
  • public setInterval(int $interval)
    Change l'interval sur lequel sont calculées les valeurs affichées sur le graphique. Par défaut, cet interval est de 1, c'est-à-dire que Artichow calcule f(x) pour toutes les valeurs entières de x.
  • public add(MathFunction $function, string $name := NULL, int $type := Legend::LINE)
    Ajoute une fonction mathématique au graphique. Sur la légende, la fonction aura pour nom $name et le type de légende utilisé sera $type (Legend::LINE, Legend::BACKGROUND ou encore Legend::MARK). Si vous ne souhaitez pas associer de légende à cette fonction, laissez l'argument $name à NULL.