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

Composants Java Discussion :

[JFreeChart] Performance d'affichage


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 10
    Par défaut [JFreeChart] Performance d'affichage
    Bonjour,

    Je rencontre des problèmes de performances d'affichage assez sensibles, dans une IHM que je développe et qui représente un graphe des données d'un SGBD Oracle, à l'aide de JFreeChart.

    D'une manière générale, cette IHM permet à l'utilisateur d'afficher un graphe JFreeChart (calculé en amont) en fonction de son choix dans un TreeViewer.

    J'utilise le service de Selection et le design pattern "Adapter" pour passer les infos de mon TreeViewer vers la Frame qui affiche le ChartPanel du JFreeChart.

    Pour afficher la graphe, je fais comme cela:
    dans le createPartControl de la view :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ...
    protected Frame mFrame;
    mFrame = SWT_AWT.new_Frame(compositeChart);
    mFrame.setLayout(new BorderLayout());
    ...
    Dans la méthode selectionChanged(IWorkbenchPart part, ISelection selection)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ....
            mFrame.removeAll();
              if (lcp != null) {
                mFrame.add(lcp);
                mFrame.setVisible(true);
            }
            mFrame.repaint();
    ...
    où lcp est de type ChartPanel.

    Il y a donc un freeze assez long (jusqu'à 0.5sec) après le clic dans le TreeViewer. Le déplacement de la souris est alors saccadé et l'IHM n'est alors pas très "fluide", ce qui est rédhibitoire.

    Mes tests ont montré que ce freeze vient de la ligne J'ai effectué quelques recherches sur le net, en vain.
    Je ne vois pas d'où peut venir ce ralentisseemet (PC?, SWT?, ..)

    Etant novice sous Eclipse/AWT/SWT/Jfreechart, j'en appelle aux expérimentés du forum : auriez-vous des suggestions pour réduire ce freeze ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Inscrit en
    Juillet 2012
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Juillet 2012
    Messages : 32
    Par défaut
    Bonjour,

    Quand tu dis que c'est l'appel à :
    qui est long je pense qu'en fait tu as du code qui est appelé pour construire et/ou afficher ton objet lcp.

    A toi d'identifier ce qui est long :
    - le SQL
    - l'écriture de fichiers images
    - le paint
    - le layout
    - etc

    Tu as un freeze de ton GUI car tu executes un traitement couteux dans le Thread graphique.

    Tu dois faire tous tes calculs dans un thread à part et une fois les résultats calculés tu les affiches.

Discussions similaires

  1. [JFreeChart] probleme d'affichage d'une courbe
    Par rimas2009 dans le forum 2D
    Réponses: 0
    Dernier message: 10/01/2009, 15h58
  2. [JFreeChart] Probleme d'affichage/date.
    Par ox@na dans le forum 2D
    Réponses: 8
    Dernier message: 05/06/2008, 15h38
  3. Performance d'affichage de dessin
    Par Mik ArBer dans le forum 2D
    Réponses: 6
    Dernier message: 25/06/2007, 23h47
  4. [Jfreechart] Forcer l'affichage d'entiers en ordonnée
    Par keumlebarbare dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 05/12/2006, 11h56

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