Artichow : Forum Artichow !
Probleme sur l'axe des y
Auteur: charlesly (IP enregistrée)
Date: le 24 décembre 2009, 13:30

Bonjour

je souhaiterais mettre mon axe des Y de 50 à 100
j'arrive a bien positionner les elements de mon axe Y mais j'ai l'axe des X qui a disparus ?

dommage que je puisse pas mettre une image pour vous montrez !

j'ai essayer de mettre cela un sur un site perso de free et j 'ai un message d'erreur

[charlesly.free.fr]

merci de votre aide

Re: Probleme sur l'axe des y
Auteur: peofofo (IP enregistrée)
Date: le 25 décembre 2009, 10:08

Bonjour,

L'erreur générer vient surement de ton code.
Donne nous le code de ton graph.

Cordialement,

Re: Probleme sur l'axe des y
Auteur: charlesly (IP enregistrée)
Date: le 29 décembre 2009, 14:07

bonjour
voici mon code
il correspond a l'examples line-001.php
j'ai juste modifier une ligne

ligne modifier :
$values =array( 83.2, 82.5, 81.8, 80.9,78.8,79,80,79.5,78.2,77.5,78);
ligne a jouter:
$plot->setYMax(90);
$plot->setYMin(75);

Code complet:

<?php

require_once "LinePlot.class.php";

$graph = new Graph(600, 300);
$graph->setAntiAliasing(TRUE);

// $values = array(1, 7, 3, 2.5, 5, -4.5, -5);

$values =array( 83.2, 82.5, 81.8, 80.9,78.8,79,80,79.5,78.2,77.5,78);
$plot = new LinePlot($values);

$plot->setBackgroundColor(new Color(240, 240, 240));

$plot->hideLine(TRUE);
$plot->setFillColor(new Color(180, 180, 180,75));

$plot->grid->setBackgroundColor(new Color(235, 235, 180, 60));

$plot->yAxis->setLabelPrecision(1);

$days = array(
'Lundi',
'Mardi',
'Mercredi',
'Jeudi',
'Vendredi',
'Samedi',
'Dimanche'
);
$plot->xAxis->setLabelText($days);

$plot->setSpace(6, 6, 10, 10);

// $plot->mark->setType(Mark::IMAGE);

// $plot->mark->setImage(new FileImage("smiley.png"));

$plot->label->set($values);
$plot->label->move(0, -23);
$plot->label->setBackgroundGradient(
new LinearGradient(
new Color(250, 250, 250, 10),
new Color(255, 200, 200, 30),
0
)
);
$plot->setYMax(90);

$plot->setYMin(75);


// $plot>axis->left->title->set("Poid");
// $plot->yAxis->left->setLabelNumber(90-75+1);

$plot->label->border->setColor(new Color(20, 20, 20, 20));
$plot->label->setPadding(3, 1, 1, 0);

$graph->add($plot);
$graph->draw();

?>

merci de votre aide

Re: Probleme sur l'axe des y
Auteur: peofofo (IP enregistrée)
Date: le 29 décembre 2009, 19:30

Bonjour charlesly,

J'ai testé ton code. je n'ai pas d'erreur. Seul chose que j'ai corrigé, l'endroit ou se situe la classe LinePlot.class.php


Tu as perdu l'axe des x et c'est normal!

Tu as mis $plot->setYMin(75); ce qui arrête l'axe des ordonnées a 75.
Pour que ton axe X coupe ton graphique au mini il faut que tu ajoutes:
$plot->setXAxisZero(FALSE);

Pour ton erreur je suppose que tu as du modifier la page LinePlot.class.php

Vérifie la ligne 18 de cette classe. Parse error : est une erreur de syntaxe ou d'écriture.


Si tu n'y arrives pas, donnes la ligne 18 de ta classes ;)

Cordialement,



Re: Probleme sur l'axe des y
Auteur: paf29 (IP enregistrée)
Date: le 23 juin 2010, 22:50

belle explication, dommage qu'il n'y ait pas de retour.



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