Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > BIRT
BIRT Forum d'entraide sur BIRT (Business Intelligence and Reporting Tools). Avant de poster --> FAQ BIRT,Tutoriels BIRT
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/01/2011, 13h56   #1
Membre du Club
 
Avatar de Thewil
 
Homme
Inscription : juillet 2006
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2006
Messages : 240
Points : 55
Points : 55
Par défaut Création d'un graphique avec plusieurs courbes

Bonjour,

Je viens tout juste de débuter dans l'utilisation de BIRT et je rencontre déjà un problème.
En fait je voudrais créer un graphique avec 5 courbes maximum et un histogramme. Chaque courbe est représentée par un Objet Java contenant un String Type, un String Heure et un String valeur.

J'ai donc créer un DataSet qui contient 3 colonnes de sorties (TYPE, HEURE, VALEUR). J'ai mis le type valeur en Decimal et les deux autres en String.

Dans la méthode open de mon DataSet j'appelle une fonction dans une classe de gestion dédié au remplissage de mes objets du graphique.
A la fin j'ai donc une liste d'objets JAVA qui ressemble à ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
Objet 1 : Type = "Type1"
             Heure = "00h30"
             Valeur = 5
Objet 2 : Type = "Type1"
             Heure = "1h00"
             Valeur = 10
Objet 3 : Type = "Type2"
             Heure = "00h30"
             Valeur = 0
Objet 4 : Type = "Type2"
             Heure = "1h00"
             Valeur = 5
Objet 5 : Type = "Type3"
             Heure = "00h30"
             Valeur = 5
Objet 6 : Type = "Type3"
             Heure = "1h00"
             Valeur = 5
.......
.......
Même principe jusqu'à 24h00 pour chaque type.
Et donc ensuite dans le fetch je rempli mon DataSet avec les valeurs de ma liste.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
if(pointCourant < nombrePoint){
       row["columnType"] = courbes.get(pointCourant).getType();
       row["columnHeure"] = courbes.get(pointCourant).getHeure();
       row["columnValeur"] = courbes.get(pointCourant).getValeur();
       pointCourant++;
       return true;
}
 
return false;
 
Avec nombrePoint qui est égal à la taille de ma liste et pointCourant initialisé à 0.
Et le but maintenant est de faire un graphique avec une courbe par type (Type1, Type2, Type3). Donc dans notre exemple 3 types différents.

Je créé donc un graphique de type Line, je sélectionne mon DataSet pour fournir les données et c'est la que mon problème se pose je pense.
Je déclare 3 séries avec, pour chaque série, en ordonnées la colonne Valeur de mon DataSet et en abscisse la colonne Heure de mon DataSet.
De plus en abscisse sur le bouton "Edit group and sorting" je coche comme suis :

Et en ordonnée :

Je pensais donc que en série 1 j'aurais ma courbe correspondant à mon Type1, ma série 2 correspondant à mon Type2 et ainsi de suite.
Mais ce n'est visiblement pas le cas, mes courbes sont inversées ou ne correspondent pas.

Avez vous une idée afin que je puisse réaliser le graphique souhaité.

J'espère que vous avez compris... et si vous avez d'autres questions n'hésitez pas.
Merci beaucoup.
Thewil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 16h13   #2
BiM
Modératrice
 
Avatar de BiM
 
Femme
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
Inscription : janvier 2005
Messages : 7 299
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

Informations forums :
Inscription : janvier 2005
Messages : 7 299
Points : 8 650
Points : 8 650
Bonjour,

Peux-tu faire un schéma/dessin du résultat que tu souhaites stp ?
__________________
__~{@ BiM - Modératrice "Business Intelligence" @}~
Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
___________.~{@ Lapine crétine @}~
BiM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h41.


 
 
 
 
Partenaires

Hébergement Web