Modérateur PHPfrance |
2575 Messages
16 sept. 2008, 09:35
Rien de grave regarde la ligne n°29 du programme detail_note_match.php, il y a des parenthèses non respectées.
Pour l'usage de Artichow voir :
http://artichow.org et le Forum :
http://artichow.org/forum/list.php?2
Oui, une chose, d'après la doc d'Artichow le tableau $values doit contenir les valeurs de mesure des séries de l'axe X, c'est à dire les valeurs qui en principe figureront dans l'axe des Y et qui expriment la taille des barres. Il me semble donc que tu as inversé le truc. $values doit contenir dans ton cas les nombres d'occurrences des notes et non pas les notes. Et les notes sont les barres donc les séries de l'axe des X.
Donc voici une proposition :
<?php
// On inclue le fichier qui nous permettra de dessiner des histogrammes
require_once "Artichow-php5/BarPlot.class.php";
// Ici, le graphique mesurera 400 x 400 pixels.
$graph = new Graph(400, 400);
// L'anti-aliasing permet d'afficher des courbes plus naturelles,
// mais cette option consomme beaucoup de ressources sur le serveur.
$graph->setAntiAliasing(TRUE);
// Etiquettes de l'axe X
$notes = array(5, 10, 15); // classé par note ordre ascendant
// Les valeurs à afficher sur l'histogramme (Axe Y)
$nombres_notes = array(2, 5, 3); //chaque nombre correspond à l'emplacement d'une note
// On créé l'histogramme à base des valeurs de l'axe Y
$plot = new BarPlot($nombres_notes);
// On spécifie les noms des séries X
$plot->xAxis->setLabelText($notes);
// On donne des titres aux axes XY
$plot->yAxis->title->set("Nombres de notes");
$plot->xAxis->title->set("Notes");
// Ajoute une couleur de fond aux barres
$plot->setBarColor(
new Color(250, 230, 180)
);
// On ajoute 5 % d'espace à gauche et à droite de l'histogramme.
// On ne change pas l'espace du haut et du bas de l'histogramme.
$plot->setSpace(
5, /* Gauche */
5, /* Droite */
NULL, /* Haut */
NULL /* Bas */
);
// On choisit une ombre de 3 pixels
$plot->barShadow->setSize(3);
// On place l'ombre sur les côtés haut et droit.
// Si vous utilisez Artichow pour PHP 4 & 5, transformez Shadow::RIGHT_TOP en SHADOW_RIGHT_TOP
$plot->barShadow->setPosition(Shadow::RIGHT_TOP);
// On veut une ombre de couleur grise
$plot->barShadow->setColor(new Color(180, 180, 180, 10));
// On choisit de lisser les extrémités de l'ombre
$plot->barShadow->smooth(TRUE);
// Une fois votre histogramme correctement paramétré, il est nécessaire de l'ajouter au graphique
$graph->add($plot);
// Afficher à l'écran
$graph->draw();
?>
--------
//////----
//---
//----
//////
-------
//---
//----
//---
//----
//---
//
------
//////----
//////-----
//////
-----
||--------
||--
||---
||
Prendre le recul n'est pas une perte de temps.
ps:
Affrontez moi dans l'arène