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

2D Java Discussion :

[JFreeChart] Afficher semaine(1 à 52)


Sujet :

2D Java

  1. #1
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut [JFreeChart] Afficher semaine(1 à 52)
    Bonjour à tous,
    Je développe actuellement une applet java contenant un diagramme de gantt généré par Jfreechart ce qui fonctionne correctement. Maintenant je veux custumiser un peu mon graphique et le forcer à m'afficher mon échelle de temps en semaine et non en moi, ou jour soit S1 | S2 | S3 | ... | S52.
    J'ai donc essayé en changeant mon format de date mais j'ai une erreur que je n'arrive pas à résoudre.
    Voici mon code:
    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
    private JFreeChart createChart(IntervalCategoryDataset dataset) {
            JFreeChart chart = ChartFactory.createGanttChart(
                "",         // chart title
                "",         // domain axis label (Task)
                "",         // range axis label (Date)
                dataset,    // data               
                false,      // include legend
                true,       // tooltips
                false       // urls
            );    
     
            XYPlot plot = chart.getXYPlot();
            DateAxis axis = (DateAxis) plot.getDomainAxis(); 
            axis.setTickUnit(new DateTickUnit(DateTickUnit.DAY, 7)); 
            axis.setDateFormatOverride(new SimpleDateFormat("W"));
     
            return chart;    
        }
    Et voici l'erreur générée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    java.lang.ClassCastException: org.jfree.chart.plot.CategoryPlot
            at Graphique.AppletGantt.createChart(AppletGantt.java:106)
            at Graphique.AppletGantt.genererGantt(AppletGantt.java:134)
            at Graphique.AppletGantt.<init>(AppletGantt.java:248)
            at Graphique.AppletGantt.main(AppletGantt.java:252)
    Mon objet chart attend un CategoryPlot qui ne contient malheureusement pas de fonction getDomainAxis() ou équivalent...
    Est-ce que quelqu'un peut m'aider à ce sujet ?
    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé Avatar de Mygush
    Inscrit en
    Juin 2007
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 226
    Par défaut
    c'est bon j'ai corrigé mon problème et mon axe de temps s'affiche bien en semaine.
    Pour information voici mon code modifié, ça pourra peut-être servir...
    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
    private JFreeChart createChart(IntervalCategoryDataset dataset) {
            JFreeChart chart = ChartFactory.createGanttChart(
                "",         // chart title
                "",         // domain axis label (Task)
                "",         // range axis label (Date)
                dataset,    // data               
                false,      // include legend
                true,       // tooltips
                false       // urls
            );    
     
            CategoryPlot plot = chart.getCategoryPlot();
            ValueAxis axisValue = plot.getRangeAxis();
            DateAxis axisDate = (DateAxis)axisValue;
            axisDate.setTickUnit(new DateTickUnit(DateTickUnit.DAY, 7));
            axisDate.setDateFormatOverride(new SimpleDateFormat("w"));
     
            return chart;    
        }
    Bonne journée à tous

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 45
    Par défaut
    Merci pour le feed-back, c'est bien utile.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2008, 15h17
  2. Réponses: 2
    Dernier message: 04/03/2008, 16h23
  3. [JFreeChart] afficher un PiePlot3d
    Par JAVIR dans le forum 2D
    Réponses: 4
    Dernier message: 31/07/2007, 10h02
  4. [Jfreechart] Afficher intitulé barre dans un histogramme
    Par keumlebarbare dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 28/11/2006, 15h57
  5. Réponses: 6
    Dernier message: 25/10/2006, 10h46

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