Artichow : Forum Artichow !
titre des axes
Auteur: cheker (IP enregistrée)
Date: le 16 mai 2010, 15:46

SVP comment ajouter les titres des axes. Merci d'avanace

Re: titre des axes
Auteur: kstor (IP enregistrée)
Date: le 16 mai 2010, 21:27

houlà tu débutes!
$group->axis->left->title->set("Blue line");
Je te conseille de lire les tutoriels :
[www.artichow.org]
la documentation est aussi très utile :
[www.artichow.org]
Je sais pas dutout ce que tu compte faire mais p'têtre que tu vas gagner du temps avec ça :
Une fonction qui n'est pas détaillée dans les tutos et pourtant super utile c'est scatterplot, il met tes points dans le plan de ton graph. Ca te permet de mettre l'intervalle que tu veux entre chacun sur l'axe des abscisses contrairement au lineplot. La ddoc est assez bien faite pour cette fonction.

Re: titre des axes
Auteur: paf29 (IP enregistrée)
Date: le 24 juin 2010, 01:33

je débute aussi, c'est le genre d'exemple qui serait bien dans la doc. mais où ??

Re: titre des axes
Auteur: kstor (IP enregistrée)
Date: le 24 juin 2010, 08:14

en fait le scatterplot s'utilise comme le lineplot sauf que tu lui envois des couples de points et il les place dans le plan. je te donne plus d'infos dès que j'ai le temps

scatterplot
Auteur: kstor (IP enregistrée)
Date: le 24 juin 2010, 22:36

La doc est ici :
[www.artichow.org]
un p'tit exemple :

require_once "Artichow/ScatterPlot.class.php";
$blue=new Color(0, 0, 200);//bleu
$red=new Color(200, 0, 0); //rouge
$graph->setAntiAliasing(FALSE);
//l'antialiasing fait des courbes plus belles
//(moins marches d'escalier mais peut faire planter ton graph
//alors met leu d'abord en false et quand tout marche en true)
//definition du groupe
$group = new PlotGroup;
//marges haut/bas
$group->setPadding(55, 55, 50, 50);//marges gauche droite haut bas (pour les échelles)
//couleur de fond
$group->setBackgroundColor(new Color(240, 240, 240));
$group->setSpace(NULL,NULL,NULL,NULL); // marge entre la courbe et les axes (Gauche, Droite, Haut, Bas)
courbex=array(1.5,2,9,6,4,3)//t'es pas obligé de mettre tes points dans l'ordre croissant, il trace ta courbe point par point donc ici la courbe reviendra en arrière à partir de 6.
$courbey=array(5.6,8,6,8,3,6);//courbey sera l'ordonnée de tes points il faut qu'il y en ait autant que dans courbex!!!
$plot = new ScatterPlot($courbey,$courbex);//on entre notre courbe dans le plot
$plot->link(true);//pour relier les points
$plot->setYAxis(Plot::LEFT);//on place l'échelle des ordonnées à gauche
$plot->setColor($blue);//on affiche notre courbe en bleu
$group->axis->left->title->set("unite");//titre de l'axe
$group->axis->left->title->setPadding(0,25,0,0);//on place le titre de l'axe
$plot->mark->hide(TRUE);//on vire les marques à chaque point
$group->add($plot);
$group->legend->add($plot, "nomdetacourbe", Legend::MARK);//on met une légende pour la courbe
$group->axis->left->setLabelPrecision(2); // chiffre après la virgule graduation axe Y
$group->axis->right->setLabelPrecision(2); // chiffre après la virgule graduation axe x
$graduationsx=array(a,z,e,r,t,y)//les graduations affichées sur l'axe des abscisses
$group->axis->bottom->setLabelText($graduationsx); // graduation axe X (tableau de valeur)
$group->axis->bottom->label->setAngle(-60);
$group->axis->bottom->label->move(8 , '33') ;
$group->title->set($titre);
$group->legend->setPosition(1,0.2);
$group->setXAxisZero(FALSE); // précise si axe X est à 0 sur l'axe Y (UN GRAND MERCI A ERIC de STUCKY!!!!!!)
//on ajoute le groupe au graphique
$graph->add($group);
//on dessine le graphique
$graph->draw();et on le dessine

Bon j'ai pas trop le temps de tester, je t'ai mis pas mal de fonctions bien utiles. Si ça marche pas ou si t'as le moindre soucis n'hésite pas à demander



Seules les personnes enregistrées peuvent poster sur ce forum.