Réduit le nombre de valeurs à afficher sur le composant à $number.
Cette fonctionnalité est utile dans le cas où vous souhaitez afficher plus de 400 ou 500 valeurs sur un graphique.
En effet, au delà d'un certain nombre de valeurs, toutes ne seront pas affichées et le temps de création du graphique sera très élevé.
La solution est de réduire le nombre de valeurs sur votre graphique, ce que permet cette fonction.
Le processus de réduction se fait à travers un système de moyennes, afin de garder une courbe identique à celle que vous auriez eu en affichant toutes les valeurs.
Le nombre $number que vous spécifiez en paramètre est un nombre maximal. Pas plus de $number valeurs seront affichées sur le graphique. En revanche, dans certains cas, il est possible qu'un nombre inférieur de valeurs soient affichées.
Voici un exemple d'utilisation de cette fonctionnalité :
<?php
require_once "LinePlot.class.php";
$graph = new Graph(400, 400);
$datay = array();
$datax = array();
// On créé un tableau avec 3000 valeurs
for($i = 1; $i <= 3000; $i++) {
$datay[] = log($i);
$datax[] = $i;
}
$plot = new LinePlot($datay);
$plot->xAxis->setLabelText($datax);
$plot->xAxis->label->setAngle(90);
// On réduit le nombre de valeurs à afficher sur le graphique à 30,
// soit 100 fois moins
$plot->reduce(30);
// On affiche le graphique
// Les valeurs de l'axe des X ont été automatiquement mises à jour
$graph->add($plot);
$graph->draw();
// Finalement, la courbe représentative de log(x) apparaît très correctement
?>