but : l'utilisateur sélectionne un article et une plage de temps, la je dois aller chercher dans ma base de donnée les dates et les prix de l'article. Puis je les affiche dans une table et dans une courbe.
Méthode 1 : graphe de type courbe
Donc la j’ai bien la courbe avec les dates affichées en légende mais c’est pas proportionnel au temps. Si j’ai 4 dates exemples 01/01/2011, 06/01/2011, 01/04/2011, 10/11/2011. l’espace entre 01/01/2011, 06/01/201 est le même que 06/01/2011, 01/04/2011.
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 POUR nIndice = 1 A nNbreTarifACh SELON LST_SOURCE..ValeurMémorisée CAS "PAB" grAjouteDonnée(CST_NOMGRAPHE, 1, nIndice, gfclTarifs:csTarifAch_Tab[nIndice]:mPab) CAS "PAF" grAjouteDonnée(CST_NOMGRAPHE, 1 , nIndice, gfclTarifs:csTarifAch_Tab[nIndice]:mPaf) CAS "PAN" grAjouteDonnée(CST_NOMGRAPHE, 1, nIndice, gfclTarifs:csTarifAch_Tab[nIndice]:mPan) CAS "PAN" grAjouteDonnée(CST_NOMGRAPHE, 1, nIndice, gfclTarifs:csTarifAch_Tab[nIndice]:mPan) CAS "PANNN" grAjouteDonnée(CST_NOMGRAPHE, 1, nIndice, gfclTarifs:csTarifAch_Tab[nIndice]:mPannn) AUTRE CAS FIN grEtiquetteCatégorie(CST_NOMGRAPHE, nIndice, DateVersChaîne(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb,"JJ/MM/AAAA")) FIN
Méthode 2 : graphe de type courbe
Je construis ma courbe selon la valeur de la date. La j’ai bien l’espacement entre mes points mais ne trace pas la courbe car entre les points j’ai pas de valeur.
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 POUR nIndice = 1 A nNbreTarifACh SELON LST_SOURCE..ValeurMémorisée CAS "PAB" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPab CAS "PAF" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPaf CAS "PAN" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPan CAS "PANN" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPann CAS "PANNN" nValY=gfclTarifs:csTarifAch_Ta[nIndice]:mPannn AUTRE CAS FIN grAjouteDonnée(CST_NOMGRAPHE, 1, DateVersEntie(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb), nValY) grEtiquetteCatégorie(CST_NOMGRAPHE, DateVersEntier(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb), DateVersChaîne(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb,"JJ/MM/AAAA")) FIN
Méthode 3 : graphe de type nuage
Alors ici, j’ai bien mes points, l’espacement qu’il faut et le reliment des points par contre je ne peux pas agir sur les étiquettes de mon axe abscisse il mets la valeur numérique de ma date DateVersEntier et moi je fvoudrais DateVersChaîne(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb,"JJ/MM/AAAA")
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 POUR nIndice = 1 A nNbreTarifACh SELON LST_SOURCE..ValeurMémorisée CAS "PAB" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPab CAS "PAF" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPaf CAS "PAN" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPan CAS "PANN" nValY=gfclTarifs:csTarifAch_Tab[nIndice]:mPann CAS "PANNN" nValY=gfclTarifs:csTarifAch_Ta[nIndice]:mPannn AUTRE CAS FIN nValx=DateVersEntier(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb) grNuageReliePoint(CST_NOMGRAPHE,Vrai) grNuageAjouteDonnéeXY(CST_NOMGRAPHE, 1, nValx, nValY) //grEtiquetteCatégorie(CST_NOMGRAPHE, nIndice , DateVersChaîne(gfclTarifs:csTarifAch_Tab[nIndice]:sDatedeb,"JJ/MM/AAAA")) FIN
Dans la description du graphe , onglet général, j’ai l’option « dessin des valeurs nulles : » j’ai sélectionné ignorées. Cette option est utilisable pour les graphe de type courbe ? si oui je ne trouve pas dans l’aide pour faire cette commande par programmation. Est ce que cette option n’est pas seulement pour les graphes de type nuage ?
Dans la description du graphe, onglet général, partie « Axe des X » on peux coché échelle des abscisses espacée en fonction du temps. On peut l’utilisé pour les graphe de type courbe ou nuage ? Par programmation il y a une instruction pour cela ? et je fais comment pour qu’il sache la date qu’il faut? Je dois mettre la date dans nValx (grNuageAjouteDonnéeXY(CST_NOMGRAPHE, 1, nValx, nValY).
Partager