Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1200 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] [Cewolf] pb affichage, échelle sur l'axe des abscisses ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Résolu] [Cewolf] pb affichage, échelle sur l'axe des abscisses ?

n°1078973
Pwill
Deux fois Né
Posté le 11-05-2005 à 10:33:38  profilanswer
 

Bonjour,
 
Je génère des graphes (type line) dans une page jsp.
Sur l'axe des abscisses sont représentés les jours.  
En l'occurence 365 jours sur environ 400 pixels.
Et donc à l'affichage, ca passe pas, j'ai une ligne noire continue.
 
Comment faire pour afficher seulement 0 - 50 - 100 - ... - 350 - 365 ?
J'ai fouillé dans le tutorial et la javadoc de Cewolf. Je n'ai pas trouvé.
 
Pour info j'ai une classe avec la fonction suivante:

Code :
  1. public Object produceDataset(Map params) throws DatasetProduceException {
  2.      log.debug("producing data." );
  3.         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
  4.         float[] tabData = (float[]) params.get("tabISYear" );
  5.         String label = new String("Indice de stress" );
  6.        
  7.  for ( int i=0; i< tabData.length; i++) {
  8.   dataset.addValue(tabData[i], label , new Integer(i));
  9.  }
  10.         return dataset;
  11.     }


Et dans mon jsp, j'affiche mes graphes ainsi:

Code :
  1. <cewolf:chart     id="line"     title="Scénario 1"     type="line"     xaxislabel="Jours"     yaxislabel="Indice de stress hydrique">
  2. <cewolf:data>       
  3.  <cewolf:producer id="pageViews1">
  4.   <cewolf:param name="tabISYear" value="<%=(float []) session.getAttribute(com.scot.wipp.Constants.METEO_IS_YEAR_GRAPH1_KEY)%>" />
  5.     </cewolf:producer> 
  6. </cewolf:data>
  7. </cewolf:chart>
  8. <cewolf:img chartid="line" renderer="cewolf" width="400" height="300"/>


 
Vous avez une idée ? Si je ne suis pas clair, n'hésitez pas.
Je suis ouvert à toute remarque, merci d'avance ;)


Message édité par Pwill le 17-05-2005 à 16:52:04
mood
Publicité
Posté le 11-05-2005 à 10:33:38  profilanswer
 

n°1079127
the real m​oins moins
Posté le 11-05-2005 à 11:35:21  profilanswer
 

tu pourrais stp:
- donner les urls des docs que tu as lues et celles de la lib utilisée ici
- montrer ce que ça donne visuellement, parce que je suis pas sur de comprendre ton probleme là?
 
merci


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1079162
Pwill
Deux fois Né
Posté le 11-05-2005 à 11:52:50  profilanswer
 

Lien vers Cewolf.
http://cewolf.sourceforge.net/new/index.html
 
http://www.hiboox.com/images/kgzpy7.JPG
 
Y'avais plus simple, en fait ce que je voulais dire, c'est qu'il n'y a pas la place d'afficher tous les nombres de 1 à 365 sur l'axe des abscisses. De ce fait j'ai une ligne noire continue illisible.  
Pour plus de clarté je souhaiterais n'avoir que 0 - 50 - ... - 350.
 
Merci

n°1079172
the real m​oins moins
Posté le 11-05-2005 à 11:55:11  profilanswer
 

ha, tu parles de la légende de l'axe en fait?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1079182
Pwill
Deux fois Né
Posté le 11-05-2005 à 11:59:23  profilanswer
 

Oui, enfin pas la légende en elle-même, la graduation plutôt  [:airforceone]

n°1079191
the real m​oins moins
Posté le 11-05-2005 à 12:02:49  profilanswer
 

ok je vois


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1079214
the real m​oins moins
Posté le 11-05-2005 à 12:11:22  profilanswer
 

Hmm, à mon avis, tu devrais pê voir du coté du Dataset : http://www.jfree.org/jfreechart/ja [...] taset.html
... et sans doute utiliser une autre implementation. La à mon avis tu as trop de "categories" sur ton axe, du coup jfreechart décide de pas les afficher (ou bien les affiche les unes sur les autres, resultat c'est tout noir, ça je sais pas)
 
(au pif, je dirais une des implementations dont le nom commence par Time*)


Message édité par the real moins moins le 11-05-2005 à 12:13:17

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1079216
Pwill
Deux fois Né
Posté le 11-05-2005 à 12:12:12  profilanswer
 

Est-ce que JFreeChart permet cela?
Je vais regarder si je peux pas utiliser plus précisément JFreeChart et Cewolf ensemble.  
C'est quand même bête mon truc.

n°1079218
the real m​oins moins
Posté le 11-05-2005 à 12:13:34  profilanswer
 

Pwill a écrit :

Est-ce que JFreeChart permet cela?
Je vais regarder si je peux pas utiliser plus précisément JFreeChart et Cewolf ensemble.  
C'est quand même bête mon truc.


ben Cewolf n'est jamais qu'une taglib autour de jfreechart


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1080456
the real m​oins moins
Posté le 12-05-2005 à 01:32:05  profilanswer
 

alors.... ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le 12-05-2005 à 01:32:05  profilanswer
 

n°1080587
Pwill
Deux fois Né
Posté le 12-05-2005 à 10:34:40  profilanswer
 

Alors, rien pour le moment, me suis pas encore penché plus en avant sur JFreeChart, j'ai eu un autre problème plus "grave" à résoudre.
Suis certain que c'est tout bête, sinon y'aurait un manque pratique énorme de l'outil.
Dès que je trouve, je donne la soluce ;)

n°1080787
the real m​oins moins
Posté le 12-05-2005 à 14:02:01  profilanswer
 

mais ça peut pas te prendre des heures de recherche, t'as juste  
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
à changer :)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1080883
Pwill
Deux fois Né
Posté le 12-05-2005 à 15:02:13  profilanswer
 

Oui ben comme j'avais pas le mot anglais correspondant à l'éventuelle propriété nécessaire. Pas facile.
 
Tu me parles d'un changement au niveau du dataset... ce midi j'étais parti sur les tick... en fait ce n'est pas ca.
Merci, je regarde sur les dataset alors ;)

n°1080908
the real m​oins moins
Posté le 12-05-2005 à 15:10:57  profilanswer
 

ben à mon avis tu vas devoir utiliser une des implementations de Dataset dont le nom commencent par Time, va voir leurs docs


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1081142
Pwill
Deux fois Né
Posté le 12-05-2005 à 17:05:29  profilanswer
 

Tu penses à TimeTableXYDataset ?
 
Dommage que la doc ne soit pas libre :'(

n°1081151
the real m​oins moins
Posté le 12-05-2005 à 17:07:50  profilanswer
 

euh, la javadoc est dispo hein


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1081167
Pwill
Deux fois Né
Posté le 12-05-2005 à 17:15:22  profilanswer
 

Je parlais des tutoriaux, exemples, etc qui sont payants ;)

n°1086885
Pwill
Deux fois Né
Posté le 17-05-2005 à 16:51:35  profilanswer
 

J'ai bêtement fait ca pour régler le problème :o

Code :
  1. XYSeriesCollection dataset= new XYSeriesCollection();
  2. XYSeries serie= new XYSeries("Indice de stress", false, false);
  3. float[] tabData = (float[]) params.get("tabISYear" );
  4. for (int i= 0; i<tabData.length; i++)
  5.         serie.add(i,tabData[i]);
  6.        
  7. dataset.addSeries(serie);
  8. return dataset;


 
Time ne convenait pas, j'ai des jours numérotés de 1 a 365 sans avoir plus d'informations.
 
Merci ;)


---------------
Profil D3 Florent#2683

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Résolu] [Cewolf] pb affichage, échelle sur l'axe des abscisses ?

 

Sujets relatifs
Comment debugger "trop peu de parametres" [Resolu][RESOLU] - IIS - Serveur indisponible
Affichage d'une barre de statut quelle methode?[Résolu] Ajouter des enregistrements avec un formulaire, avec du code
Affichage multipage des données pris dans mysqladoquery : recuperer resultat d'une requete [resolu]
[RESOLU]Gestion des erreurs dans VB[RESOLU] Macro - copie de fichier
Regexp qui ne matche pas [résolu]Problème avec un caddie (ajouter un article déjà dedans) [Résolu]
Plus de sujets relatifs à : [Résolu] [Cewolf] pb affichage, échelle sur l'axe des abscisses ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR