Bonjour.
Après moulte recherches sur le net je ne trouve pas la solution à mon problème qui me parait pourtant simple.
Sur mon site j'insère des graphique que je créé avec JpGraph. Pour créer les graphique pas trop soucis. Sauf que je n'arrive pas avoir un axe des abscisse avec des intervalles réguliers.
J'explique : Mon graphique représente la courbe de poids d'un individu en fonction de son age en mois. Cependant je ne le pèse pas tous les mois, il y a des loupés ^^"
Du coup dans mes donné j'ai des valeur d'abscisse qui ne sont pas régulières genre : 1,2,5,6,7,10...
Et une fois sur mon graphique et bien j'ai toutes ces donné espacé les unes des autres avec un même intervalle. Or j'aimerai que l'intervalle qu'il y ai entre le 7 et le 10 correspondre à 3 et non à 1 comme entre le 6 et le 7 quoi.
Alors je ne sais pas comment faire... Et du coup mes graphiques ne sont pas vraiment représentatifs.
Voilà ce que ça donne par exemple :
Voici le code de mon graphique :
Quelqu'un peut-il m'aider ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php // --- Inclusion des bibliotheques require 'jpgraph/jpgraph.php'; // fichier principal (classe Graph) require 'jpgraph/jpgraph_line.php'; // courbes (classe LinePlot) // --- Donnees : ordonnees des courbes et etiquettes des abscisses $ydata = array(200,269,271); $xdata = array(2,8,9); // --- Creation du conteneur graphique $graph = new Graph(800, 400); $graph->SetScale("intlin"); // x = texte des mois, y = lineaire // --- Definir les titres et etiquettes $graph->yaxis->SetTitle("Poids en grammes"); // titre axe vertical $graph->xaxis->SetTitle("Age en mois"); // titre axe horizontal $graph->xaxis->SetTickLabels($xdata); // etiquettes de l'axe horizontal // --- Creer la courbe pour Marseille $courbe = new LinePlot($ydata); $courbe->SetColor('#320606'); // trait rouge $courbe->SetWeight('2'); // --- Ajouter les courbes au conteneur graphique $graph->Add($courbe); // --- Envoyer au navigateur $graph->Stroke(); ?>
Partager