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

AWT/Swing Java Discussion :

Couleur courbe avec JfreeChart


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Février 2009
    Messages : 51
    Par défaut Couleur courbe avec JfreeChart
    bonjour, je suis entrain de créer un logiciel qui me trace les niveau d'énergies d'un électron dans un cristal.
    je génère plusieurs courbe dans le même graphe sauf que je veux contrôler leur couleur, plutôt que c'est la librairie qui choisit des couleurs par défaut.
    voila ma méthode qui me génère le graphe :
    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
     private void createChart(XYSeriesCollection dataset) {
          chart = ChartFactory.createXYLineChart("", // Title
    	                "nm", // x-axis Label
    	                "E", // y-axis Label
    	                dataset, // Dataset
    	                org.jfree.chart.plot.PlotOrientation.VERTICAL, // Plot Orientation
    	                true, // Show Legend
    	                true, // Use tooltips
    	                false // Configure chart to generate URLs?
    	            );
       chart.setBackgroundPaint(Color.white);
    // get a reference to the plot for further customisation...
    plot = (XYPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setAxisOffset(new RectangleInsets(1.0, 1.0, 1.0, 1.0));
    plot.setDomainGridlinePaint(Color.GRAY);
    plot.setRangeGridlinePaint(Color.GRAY);
     
    XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer)plot.getRenderer();
     
     
     
     
    // change the auto tick unit selection to integer units only...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        }

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Il faut peut être voir avec la méthode setSeriesPaint du renderer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    renderer1.setSeriesPaint(0, Color.blue);
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Problème d'affichage de plusieurs courbes avec JFreechart
    Par marouene_ dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 31/03/2011, 23h45
  2. Mise à jour d'une courbe avec JFreeChart
    Par Gouyon dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 18/06/2010, 08h17
  3. [Artichow] Dessiner une courbe avec plusieurs couleurs
    Par m_jaz3 dans le forum Bibliothèques et frameworks
    Réponses: 13
    Dernier message: 03/11/2008, 16h26
  4. Réponses: 4
    Dernier message: 23/04/2008, 16h39
  5. courbes avec JfreeChart
    Par noussa_nouha dans le forum 2D
    Réponses: 7
    Dernier message: 11/08/2006, 11h38

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