Class Axis

La classe Axis permet de manipuler des axes. Un axe permet à un utilisateur de répérer les points et leurs valeurs sur un graphique.

De nombreuses méthodes de la classe Axis ne sont pas documentées, car elles ne sont utilisées qu'en interne par Artichow. Néanmoins, si vous développez Artichow, vous aurez besoin de ces méthodes. N'hésitez donc pas à parcourir le code source de cette classe.

Méthodes et propriétés

Documentation

  • public Label $title
    Représente le titre de l'axe.
  • public Label $label
    Représente les étiquettes qui portent les valeurs affichées sur l'axe.
  • public Line $line
    Représente la ligne de l'axe. Vous pouvez modifier le style et l'épaisseur de cette ligne, pas ses coordonnées.
  • protected bool $auto
    Précise si la gestion de l'axe doit être automatique ou non.
  • public __construct(float $min, float $max)
    Déclare un nouvel axe. Les variables $min et $max représentent respectivement la valeurs minimales et maximales associées à l'axe. Par exemple, choisir $min = -12 et $max = 42 signifie tout simplement que l'axe ira de -12 à 42.
  • public auto(bool $auto)
    Active/désactive la gestion automatique de l'axe. La gestion automatique est automatiquement désactivée en cas d'appel aux méthodes suivantes : Axis::setLabelNumber(), Axis::setLabelInterval(), Axis::setLabelPrecision() et Axis::setLabelText(). Lorsqu'un axe est sous gestion automatique, l'échelle est le nombre de valeurs à afficher sur l'axe sont automatiquement calculés.
  • public true isAuto()
    Retourne TRUE si l'axe est gérée automatiquement, FALSE sinon.
  • public hide(bool $hide := TRUE)
    Cache ou non l'axe. Le paramètre $hide est par défaut à TRUE (ce qui signifie que l'axe ne sera pas dessiné). S'il est mis à FALSE, l'axe sera dessiné.
  • public addTick(string $name, Tick $tick)
    Associe un objet Tick $tick à l'axe. Cet objet sera reconnu par le nom $name au sein de la classe Axis.
  • public Tick tick(string $name)
    Récupère un objet Tick en fonction de son nom. Cet objet doit avoir été précédemment ajouté avec la méthode Axis::addTick().
  • public deleteTick(string $name)
    Supprime l'objet Tick de nom $name associé à l'axe. Pour pouvoir être supprimé, cet objet doit avoir été précédemment ajouté avec la méthode Axis::addTick().
  • public hideTicks(bool $hide := TRUE)
    Cache ou non tous les ticks qui ont été associés à cet axe.
    Voir aussi :
  • public setTickStyle(int $style)
    Change le style de tous les ticks associés à l'axe pour $style.
    Voir aussi :
  • public reverseTickStyle()
    Inverse le style de tous les ticks associés à l'axe pour $style. Si les ticks étaient tournés vers l'extérieur, ils seront désormais tournés vers l'intérieur. Et vice-versa.
    Voir aussi :
  • public setTickInterval(int $interval)
    Change l'intervalle d'affichage de tous les ticks associés à l'axe pour $interval. Cette méthode permet d'espacer l'affichage des ticks par rapport aux valeurs de l'axe.
    Voir aussi :
  • public setNumberByTick(string $to, string $from, float $number)
    Cette méthode permet de modifier la fréquence d'affichage d'un objet Tick par rapport à un autre. $to représente l'objet dont la fréquence d'affichage doit être modifiée et $from l'objet auquel on se réfère. A chaque fois qu'un tick $from sera affiché, on affichera $number ticks $to. Si $number vaut 2, cela signifie que deux ticks $to seront affichés pour un tick $from. Cette méthode prend tout son sens donc le cadre des Plot par exemple :
    
    <?php
    
    require_once 'LinePlot.class.php';
    
    $graph = new Graph(400, 400);
    
    $plot = new LinePlot(array(1, 2, 3));
    
    // Pour chaque tick major affiché,
    // on affichera 10 ticks minor
    $plot->xAxis->setNumberByTick('minor', 'major', 10);
    
    $graph->add($plot);
    $graph->draw();
    
    ?>
    
    
    Cela donne 10 ticks mineurs par tick majeur :
    10 ticks mineurs par tick majeur
  • public setLabelInterval(int $interval)
    Change l'intervalle d'affichage des étiquettes sur l'axe pour $interval. Par défaut, cet intervalle est égal à 1.
  • public setLabelNumber(int $number)
    Change le nombre d'étiquettes à afficher sur l'axe pour $number.
  • public int getLabelNumber()
    Retourne le nombre d'étiquettes qui seront affichées sur l'axe.
  • public setLabelPrecision(int $precision)
    Change la précision des valeurs affichées sur chaque étiquette de l'axe. $number représente le nombre de chiffres après la virgule qui doivent être affiché. Par défaut, $precision vaut 0.
  • public setLabelText(array $texts)
    Cette méthode permet d'afficher des valeurs arbitraires plutôt que des valeurs numériques sur les étiquettes de l'axe. $texts est un tableau comportant autant d'entrées que d'étiquettes et qui contient les nouvelles valeurs à afficher.
  • public setTitleAlignment(int $alignment)
    Change l'alignement du titre de l'axe sur l'axe. Les valeurs possibles sont Label::LEFT, Label::RIGHT, Label::TOP et Label::BOTTOM.
  • public setTitlePosition(float $postion)
    Change la position du titre sur l'axe. $position est une fraction de la taille de l'axe. Par exemple, si $position est placé à 0.5, le titre sera affiché au milieu de l'axe. Si $position vaut 0.25, alors le titre sera affiché sur le premier quart de l'axe. Pour aligner le titre par rapport à cette position, utilisez la méthode Axis::setTitleAlignment().
  • public setColor(Color $color)
    Change la couleur de l'axe et de son titre pour $color.
  • public setPadding(int $left, int $right)
    Change l'espace interne à gauche et à droite de l'axe. Gauche et droite n'ont de sens que pour les axes verticaux. Pour les axes plus horizontaux, préférez haut à gauche et bas à droite.
  • public Side getPadding()
    Retourne l'espace interne associé à l'axe.