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] StackedBarChart3D top color


Sujet :

2D Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Par défaut [JFreeChart] StackedBarChart3D top color
    Bonjour!

    J'ai un StackedBarChart3D : un histogramme dont chaque "barre" est composée de 1 à 4 couleurs représentant 4 valeurs.
    Je voudrais que le chapeau de chaque barre soit de la même couleur que le haut de la barre.
    Pour le moment, il est toujours rouge.

    Nom : histo.jpg
Affichages : 70
Taille : 8,5 Ko

    Le rouge est la couleur qui est positionnée en haut quand il y en a plusieurs sur la même barre.
    Mais quand il n'y a que du jaune ou du orange, je voudrais que les dessus des barres soient jaune, ou orange...

    Euh... Suis-je assez claire?

    Avez-vous une idée pour changer la couleur du dessus des barres?

    Merci!

  2. #2
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Par défaut
    Pas d'idée?
    Si vous avez besoin de précisions pour me répondre, n'hésitez pas

  3. #3
    Membre éclairé Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    Bonjour,
    montres nous ton code source,
    je pense que tu peux utiliser un Dataset avec deux catégories ! si j'ai bien compris ton besoin, si non donnes encore plus de précisions pour qu'on puisse trouver ensemble une solution adéquate à ton besoin.

    a+

  4. #4
    Membre averti
    Inscrit en
    Juin 2003
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 50
    Par défaut
    Bonjour,
    Merci pour ta réponse!
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    		jfreechart = ChartFactory.createStackedBarChart3D(
    				"", "", Messages.getString("RecommendationHisto.20"), (CategoryDataset) defaultCategoryDataset, PlotOrientation.VERTICAL, false, true, false);
    		jfreechart.setBackgroundPaint(Color.white);
     
    		TextTitle tt;
    		tt = new TextTitle(Messages.getString("RecommendationHisto.21") + " " + legend[period], new Font("SansSerif", Font.BOLD, 14)); 
    		jfreechart.setTitle(tt);
     
    		CategoryPlot categoryplot = (CategoryPlot) jfreechart.getPlot();
     
    		StackedBarRenderer3D stackedbarrenderer = (StackedBarRenderer3D) categoryplot.getRenderer();
    		MyCategoryToolTipGenerator dctt = new MyCategoryToolTipGenerator();
    		stackedbarrenderer.setToolTipGenerator(dctt);
    		stackedbarrenderer.setSeriesPaint(0, guip.getAwtBlue());
    		stackedbarrenderer.setSeriesPaint(1, guip.getAwtYellow());
    		stackedbarrenderer.setSeriesPaint(2, guip.getAwtOrange());
    		stackedbarrenderer.setSeriesPaint(3, guip.getAwtRed());
    		stackedbarrenderer.setDrawBarOutline(false);
     
    		categoryplot.setForegroundAlpha(0.8F);
    		// integers onlyon the Y axis
    		ValueAxis rangeAxis = categoryplot.getRangeAxis();
    		rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    		rangeAxis.setUpperMargin(0.10);
     
    		// Category labels written on two lines
    		CategoryAxis categoryAxis = categoryplot.getDomainAxis();
    		categoryAxis.setMaximumCategoryLabelLines(2); 
     
    		cp = new ChartPanel(jfreechart, ChartPanel.DEFAULT_WIDTH, ChartPanel.DEFAULT_HEIGHT, ChartPanel.DEFAULT_MINIMUM_DRAW_WIDTH,
    				ChartPanel.DEFAULT_MINIMUM_DRAW_HEIGHT, ChartPanel.DEFAULT_MAXIMUM_DRAW_WIDTH, ChartPanel.DEFAULT_MAXIMUM_DRAW_HEIGHT, false, // buffer
    				false, // properties
    				false, // save
    				false, // print
    				false, // zoom
    				true // tooltips
    		);
     
    		cp.setPopupMenu(null);
     
    		return cp;
    Si tu veux d'autres précisions, n'hésite pas!

Discussions similaires

  1. Crosstab : Faire classer et colorer les top 3
    Par ltime dans le forum Jasper
    Réponses: 0
    Dernier message: 01/02/2012, 17h58
  2. [JFreeChart] Colorer une zone
    Par Mopmop dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 16/08/2011, 12h07
  3. Coloration syntaxique ASM dans un RichEdit
    Par Crick dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/12/2002, 01h53
  4. TObject->Color et composantes RGB
    Par Flo. dans le forum C++Builder
    Réponses: 10
    Dernier message: 14/06/2002, 17h07
  5. [Kylix] Memo color
    Par Metal3d dans le forum EDI
    Réponses: 1
    Dernier message: 21/05/2002, 17h12

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