Le forum (ô combien francophone) des utilisateurs de Powerbuilder.





Bonsoir,
Je souhaite afficher un graphe simple sous forme de bâtonnets horizontaux.
Ma catégorie c'est des régions (donc sur la gauche de graphe, en ordonnée).
Ma valeur c'est le nombre de produits vendus dans chacune de ces régions (donc sur le bas du graphe, en abscisse).
Le résultat c'est une série de bâtons horizontaux qui montrent - pour chaque région - le nombre de produits vendus.
Cela fonctionne bien.
Maintenant je souhaite aussi indiquer le nombre de produits utilisées dans chaque région, sur le même graphe.
Donc pour chaque région je veux maintenant avoir 2 bâtons horizontaux : 1 pour le nombre de produits vendus, 1 pour le nombre de produits utilisés. Ca semble tout simple, l'aide dit de simplement ajouter une série... Ce que je me suis empressé de faire. Mais voilà : ma série n'est pas visible sur mon graphe ! Mes bâtons de produits vendus deviennent tout minces (même si je joue sur les écarts) et mes produits utilisés (= la série) apparaissent en légende ai lieu d'apparaitre sur le graphe. A chaque série est associé une couleur, et le baton correspondant est lui aussi colorié.
J'ai fouillé dans l'aide, sur le forum et même dans le pack d'exemples Sybase... Mais sans comprendre mon soucis.
J'ai pourtant l'impression que c'est normal et que c'est moi qui m'y prend mal. Pourriez-vous m'aider, s'il vous plait ?
Dernière modification par Nyphel (30-06-2008 13:43:22)
Hors ligne





Sinon quelqu'un aurait-il un petit exemple de graphe à série fonctionnel ?
Je ne comprends pas car sur les exemples Sybase ca semble fonctionner, mais je ne parviens pas à utiliser une série pour mon petit graphe à batons horizontaux.
Hors ligne





C'est résolu : je suis en version 10.2.0 build 8075 et c'est le painter de graphes qui foire complètement.
J'avais déjà noté des comportement étranges au niveau de gridlines (On demande le type 0 et c'est le type 1 qui est affiché, par exemple); mais là il semblerait que le painter ne gère pas bien les séries. Cela fonctionne parfaitement si je défini et rempli mon graphe en ligne de codes :
gr_1.SetRedraw (False) gr_1.reset ( all! ) long ll_row, ll_index integer li_categories_num, li_series_num ll_row = RowCount (dw_2) // Serie 1 : Total products by client li_series_num = gr_1.addseries ('total_products') if li_series_num < 1 Then Return For ll_index = 1 to ll_row gr_1.adddata (li_series_num, & dw_2.GetItemNumber (ll_index , 'nb_tot_products'), & dw_2.GetItemString (ll_index, 'client_name')) Next // Serie 2 : Used products by client li_series_num = gr_1.addseries ('used_products') if li_series_num < 1 Then Return For ll_index = 1 to ll_row gr_1.adddata (li_series_num, & dw_2.GetItemNumber (ll_index , 'nb_used_products'), & dw_2.GetItemString (ll_index, 'client_name')) Next gr_1.SetRedraw (True)
Dans cet exemple je récupère donc mes données à partir d'une datawindow, car mon graphe vient illustrer un tableau ;)
Dernière modification par Nyphel (30-06-2008 13:52:47)
Hors ligne










Hors ligne