IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Graph compatible richfaces


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut Graph compatible richfaces
    Bonjour,

    J'ai fait quelques recherches avant de venir poster ici pour savoir comment faire pour afficher un graph (histogramme, ligne, ...) avec richfaces. Apparemment c'est impossible, j'ai donc commencé à chercher une bibliothèque permettant de faire des graphs tout en restant compatible avec richfaces. Je suis tombé sur chartcreator mais apparemment c'est devenu une bibliothèque complète de composants donc pas intéressante pour moi.

    Est-ce qu'il existe d'autres librairies permettant de faire ça ?

    Merci

  2. #2
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Bonjour,

    Via le tag "rich:paint2D". Tu peux afficher directement des images d'un graphique généré sur le serveur via une librairie telle que jfreechart.

    Il existe aussi la librairie "cewolf" mais le projet n'a plus l'air actif.

    Si tu as besoin d'interactivité sur le graphique coté client, tu peux regarder "jsflot" (http://jsflotdemo.haagen.name/index.jsf)

    Et si tu aimes le javascript : "flotr" http://code.google.com/p/flotr/
    ou "plotr"

    VG

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    Merci pour toute ces solutions.

    J'ai tenté rich:paint2D avec jfreechart, ça me semble une bonne solution, mais pas moyen d'afficher un graph avec et je ne trouve pas de site expliquant comment faire. Est-ce que tu connaitrais un tutorial qui explique les démarches à faire ?

    Entre-temps, étant désespéré, j'ai quand même essayé Primefaces. J'ai réussi à afficher seulement un pieChart (pas moyen d'avoir un lineChart ou un columnChart) et que sur IE/Firefox mais pas sous chrome. Est-ce que tu saurais de quoi ça vient ?

    Edit :
    En fait quand je fais juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p:lineChart id="linec" value="#{linec.counts}" var="count" xfield="#{count.time}"/>
    il m'affiche le graph mais avec aucune données dedans.
    Mais quand je veux rajouter des données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <p:lineChart id="linec" value="#{linec.counts}" var="count" xfield="#{count.time}">
    			<p:chartSeries label="Msg" value="#{count.msg}"/>
    			<p:chartSeries label="MsgRcvdNb" value="#{count.nbmsgrcvd}"/>
    		</p:lineChart>
    Il ne m'affiche plus rien..

    Mes classes :
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    public class Count {
    	private String msg;
    	private int nbmsgrcvd;
    	private int time;
     
    	public Count() {}
     
    	public Count(String msg, int nb, int time) {
    		this.nbmsgrcvd = nb;
    		this.time = time;
    		this.msg = msg;
    	}
    	public int getNbmsgrcvd() {
    		return nbmsgrcvd;
    	}
    	public void setNbmsgrcvd(int nbmsgrcvd) {
    		this.nbmsgrcvd = nbmsgrcvd;
    	}
    	public int getTime() {
    		return time;
    	}
    	public void setTime(int time) {
    		this.time = time;
    	}
    	public String getMsg() {
    		return msg;
    	}
    	public void setMsg(String msg) {
    		this.msg = msg;
    	}
     
    }
    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
    public class LineChart {
     
    	private List counts;
     
    	public LineChart() {
    		counts = new ArrayList();
    		counts.add(new Count("node1", 0, 10));
    		counts.add(new Count("node2", 1, 20));
    		counts.add(new Count("node3", 2, 30));
    		counts.add(new Count("node4", 3, 40));
    		counts.add(new Count("node5", 4, 50));
    	}
     
    	public List getCounts() {
    		return counts;
    	}
    	public void setCounts(List counts) {
    		this.counts = counts;
    	}
     
    }
    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    Bon pour primefaces c'est résolu, j'aurai dû réfléchir avant d'essayer d'afficher un graph impossible

    Par contre je suis toujours preneur pour une bonne explication du fonctionnement jfreechart/rich:paint2D

  5. #5
    Membre éclairé Avatar de VirageGroup
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 81
    Par défaut
    Non pas d'infos complémentaires

    Il faut regarder les liens possibles entre un "Chart" jfreechart et l'objet awt "Graphics2D" (lui même utiliser par rich:paint2D )

    Et je n'ai jamais utilisé chartCreator.

    Désolé

    VG

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Août 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 13
    Par défaut
    Ok, si j'ai un moment je regarderai ça.
    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. JavaFX Richfaces compatibles?
    Par barzane dans le forum JavaFX
    Réponses: 2
    Dernier message: 28/09/2009, 23h54
  3. [Turbo Pascal] [Windows XP] Problème avec l'unité GRAPH
    Par themofleur dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 29/03/2003, 22h43
  4. [] [Excel] Exporter un graphe MSChart vers Excel
    Par Gonzo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/12/2002, 17h49
  5. Concerne les graphes
    Par mcr dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 12/11/2002, 11h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo