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] Tracer des graph différents dans les même axes


Sujet :

2D Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut [JFreeChart] Tracer des graph différents dans les même axes
    Salut à tous

    Bon, malheureusement mes recherches dans les docs et api de JFreeChart mais je n'ai pas trouvé comment fairece que je souhaite.

    J'aimerai avoir à l'écran et sur les MEME axes différents types de graph. J'aurais donc des séries en XYLine et d'autres en points seulement.

    Après tout ce blabla, voici ma question ... mais comment faire ??? :

    Voici pour l'instant le code que j'utilise pour affiche plusieurs séries de points
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    ChartFactory.createXYLineChart("titre",
    								"axe X",
    								"axe Y",
    								XYDataset,
    								PlotOrientation.VERTICAL,	
    								true,
    								false,
    								false);
    Merci d'avance aux spécialistes de JFreeChart
    ++
    Micht

    EDIt: Merci Bulbo pour ta participation ..... suivant .....

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Ca fait pas avancer le schmililiblick mais sais pas faire ca moi

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    duj
    duj est déconnecté
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2003
    Messages : 141
    Points : 474
    Points
    474
    Par défaut
    J'ai eu le même problème.
    Apparament, on ne peut pas mélanger

    Voici un exemple qu'il donne pour même 2 category datasets ensemble, le second fait penser à une ligne, alors qu'in n'en est rien.

    Ci ca ne te convient pas, va demander sur le forum de www.jfree.org, David Gilbert réponds volontier aux questions (réponse dans la journée)

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
     
     
    /* ======================================
     * JFreeChart : a free Java chart library
     * ======================================
     *
     * Project Info:  http://www.jfree.org/jfreechart/index.html
     * Project Lead:  David Gilbert (david.gilbert@object-refinery.com);
     *
     * (C) Copyright 2000-2003, by Object Refinery Limited and Contributors.
     *
     * This library is free software; you can redistribute it and/or modify it under the terms
     * of the GNU Lesser General Public License as published by the Free Software Foundation;
     * either version 2.1 of the License, or (at your option) any later version.
     *
     * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
     * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
     * See the GNU Lesser General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License along with this
     * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
     * Boston, MA 02111-1307, USA.
     *
     * --------------------
     * ParetoChartDemo.java
     * --------------------
     * (C) Copyright 2003, by Object Refinery Limited.
     *
     * Original Author:  David Gilbert (for Object Refinery Limited).
     * Contributor(s):   -;
     *
     * $Id: ParetoChartDemo.java,v 1.12 2003/09/11 07:23:15 mungady Exp $
     *
     * Changes
     * -------
     * 05-Mar-2003 : Version 1 (DG);
     * 27-Aug-2003 : Moved SortOrder from org.jfree.data --> org.jfree.util (DG);
     *
     */
     
     
     
    import java.awt.Color;
    import java.text.NumberFormat;
     
    import org.jfree.chart.ChartFactory;
    import org.jfree.chart.ChartPanel;
    import org.jfree.chart.JFreeChart;
    import org.jfree.chart.TextTitle;
    import org.jfree.chart.axis.CategoryAxis;
    import org.jfree.chart.axis.NumberAxis;
    import org.jfree.chart.plot.CategoryPlot;
    import org.jfree.chart.plot.DatasetRenderingOrder;
    import org.jfree.chart.plot.PlotOrientation;
    import org.jfree.chart.renderer.LineAndShapeRenderer;
    import org.jfree.data.CategoryDataset;
    import org.jfree.data.DataUtilities;
    import org.jfree.data.DatasetUtilities;
    import org.jfree.data.DefaultCategoryDataset;
    import org.jfree.data.DefaultKeyedValues;
    import org.jfree.data.KeyedValues;
    import org.jfree.ui.ApplicationFrame;
    import org.jfree.ui.RefineryUtilities;
    import org.jfree.util.SortOrder;
     
    /**
     * A demo showing the creation of a pareto chart.
     *
     * @author David Gilbert
     */
    public class ParetoChartDemo extends ApplicationFrame {
     
        /**
         * Creates a new demo instance.
         *
         * @param title  the frame title.
         */
        public ParetoChartDemo(String title) {
     
            super(title);
     
            DefaultKeyedValues data = new DefaultKeyedValues();
            data.addValue("C", new Integer(4843));
            data.addValue("C++", new Integer(2098));
            data.addValue("C#", new Integer(26));
            data.addValue("Java", new Integer(1901));
            data.addValue("Perl", new Integer(2507));
            data.addValue("PHP", new Integer(1689));
            data.addValue("Python", new Integer(948));
            data.addValue("Ruby", new Integer(100));
            data.addValue("SQL", new Integer(263));
            data.addValue("Unix Shell", new Integer(485));
     
            data.sortByValues(SortOrder.DESCENDING);
            KeyedValues cumulative = DataUtilities.getCumulativePercentages(data);
            CategoryDataset dataset = DatasetUtilities.createCategoryDataset("Languages", data);
     
            // create the chart...
            JFreeChart chart = ChartFactory.createBarChart(
                "Freshmeat Software Projects",  // chart title
                "Language",                     // domain axis label
                "Projects",                     // range axis label
                dataset,                        // data
                PlotOrientation.VERTICAL,
                true,                           // include legend
                true,
                false
            );
     
            // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
            chart.addSubtitle(new TextTitle("By Programming Language"));
            chart.addSubtitle(new TextTitle("As at 5 March 2003"));
     
            // set the background color for the chart...
            chart.setBackgroundPaint(new Color(0xBBBBDD));
     
            // get a reference to the plot for further customisation...
            CategoryPlot plot = chart.getCategoryPlot();
     
            CategoryAxis domainAxis = plot.getDomainAxis();
            domainAxis.setLowerMargin(0.02);
            domainAxis.setUpperMargin(0.02);
     
            // set the range axis to display integers only...
            NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
            rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
     
            LineAndShapeRenderer renderer2 = new LineAndShapeRenderer();
     
            CategoryDataset dataset2 = DatasetUtilities.createCategoryDataset("Cumulative", cumulative);
     
     
            NumberAxis axis2 = new NumberAxis("Percent");
            axis2.setNumberFormatOverride(NumberFormat.getPercentInstance());
            plot.setSecondaryRangeAxis(0, axis2);
            plot.setSecondaryDataset(0, dataset2);
            plot.setSecondaryRenderer(0, renderer2);
            plot.mapSecondaryDatasetToRangeAxis(0, new Integer(0));
     
            plot.setDatasetRenderingOrder(DatasetRenderingOrder.REVERSE);
            // OPTIONAL CUSTOMISATION COMPLETED.
     
            // add the chart to a panel...
            ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setPreferredSize(new java.awt.Dimension(550, 270));
            setContentPane(chartPanel);
     
        }
     
        /**
         * Starting point for the demonstration application.
         *
         * @param args  ignored.
         */
        public static void main(String[] args) {
     
            ParetoChartDemo demo = new ParetoChartDemo("Pareto Chart Demo");
            demo.pack();
            RefineryUtilities.centerFrameOnScreen(demo);
            demo.setVisible(true);
     
        }
     
     
    }
    Parfois, Google fait des miracles

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mars 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    OK thanks,
    je teste ça et si ça ne m'aide pas j'irai voir sur leur forum

    ++
    Micht

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

Discussions similaires

  1. [XL-2010] Compter des éléments différents dans une même liste
    Par will-1981 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/10/2014, 17h40
  2. Réponses: 8
    Dernier message: 02/12/2010, 20h39
  3. Tracer des graphes en Fortran dans un environnement Vista
    Par saldroufi dans le forum Fortran
    Réponses: 1
    Dernier message: 26/10/2007, 17h42
  4. Réponses: 3
    Dernier message: 20/06/2007, 23h18
  5. Réponses: 7
    Dernier message: 13/10/2006, 01h45

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