Bonjour à tous.
J'ai besoin de vous !
Voilà, j'aimerais faire un graphique, avec des données d'une base qui vient de SQLSERVER, et qui vas de 4h à 4h pour deux date selectionnée dans une combo BOX.
La récupération et l'affichage des données fonctionne très bien.
Le graph s'initialise lorsque j'ai selectionné mes deux dates, (Date de début, et date de fin)
Cependant, Mes heures (etiquette de catégorie) qui vont de 4h J-1 a 4H J, ne s'affichent absolument pas comme il faut.
Voici ma création de graph.
Pour un intervalle de J-1 a J, j'ai 289 valeurs (1 valeur toute les 5 minutes).
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 sdValeurGraph est une Source de Données sReq est une chaîne = "select KickOff_Avg, cast(consolidationmoment as time) as Heure, consolidationmoment from dataconsolidation where MachineID = '"+Machine+"' AND ConsolidationMoment >= CAST('"+DateDebut+" 04:00:00.000' AS datetime) AND ConsolidationMoment <= CAST('"+DateFin+" 04:00:00.999' AS datetime) order by Heure desc" SI PAS HExécuteRequêteSQL(sdValeurGraph,sReq) ALORS Info(sReq) Erreur(HErreurInfo()) SINON HLitPremier(sdValeurGraph) i est un entier = 1 grSupprimeTout(FEN_Home.GRF_MS1) POUR TOUT sdValeurGraph grAjouteDonnée(FEN_Home.GRF_MS1,1,HRécupèreRubrique(sdValeurGraph,1)) grEtiquetteCatégorie(FEN_Home.GRF_MS1,i,Gauche(HRécupèreRubrique(sdValeurGraph,2),5)) i++ FIN grDessine(FEN_Home.GRF_MS1) FIN
J'aimerais arriver, à afficher pour commencer sur mon graph, sur l'axe des abscisse 04:00 au début, et 04:00 à la fin !
Et non comme actuellement : 23:55 à 12:15.
J'imagine que windev à mis en place une contraite de classement, ou ordonnancement des valeurs qui sont en abscisse. Mais ca m'embête beaucoup..
Auriez-vous une idée pour résoudre mon problème ?
Merci !
Partager