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] Probléme dans la création d'un histogramme


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [JFreeChart] Probléme dans la création d'un histogramme
    bonjour,
    aprés quelque recherche, j'ai consulté sur notre forum un sujet sur le graphe histogramme, et voila j'ai visualisé exactement une image que je souhaiterai la créer :
    voici l'image :

    c'est exactement ce que je cherche mais aprés quelque essais, j'ai crée un petit histogramme mais j'ai plusieurs couleur à la fois.

    j'ai utilisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        DefaultCategoryDataset  pieDataset = new DefaultCategoryDataset(); 	
        pieDataset.addValue(25.0, "Series 1", "Category 1");      
        pieDataset.addValue(34.0, "Series 2", "Category 1");   
        pieDataset.addValue(19.0, "Series 3", "Category 1");   
        pieDataset.addValue(29.0, "Series 4", "Category 1");   
        pieDataset.addValue(41.0, "Series 5", "Category 1");   
        pieDataset.addValue(33.0, "Series 6", "Category 1");
    mais je pense qu'il faudra pas travailler avec ce code.
    j'aurais besoin de votre aide, quel code je vais utiliser pour arriver à créer l'histogramme dans l'image en haut?
    merci.
    Images attachées Images attachées  

  2. #2
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Ce ne serait pas plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    DefaultCategoryDataset  defaultcategorydataset= new DefaultCategoryDataset(); 
    defaultcategorydataset.addValue(25.0, "Category 1", "Series 1");      
    defaultcategorydataset.addValue(34.0, "Category 1", "Series 2");   
    defaultcategorydataset.addValue(19.0, "Category 1", "Series 3");   
    defaultcategorydataset.addValue(29.0, "Category 1", "Series 4");   
    defaultcategorydataset.addValue(41.0, "Category 1", "Series 5");   
    defaultcategorydataset.addValue(33.0, "Category 1", "Series 6");

  3. #3
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Salut,
    Je suis d'accord avec c_nvy.

    Voici un code similaire et merci de plutot demander par le forum au lieu par mp

    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
    public static JFreeChart getChart()
    	{
    		DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
     
    		// Première colonne: valeur
    		// Seconde catégorie, si toutes 1, alors même couleur, sinon différente
    		// couleur.
    		dataSet.addValue(100, new Integer(1), "Consumption");
    		dataSet.addValue(150, new Integer(1), "Emission in athmosphere");
    		dataSet.addValue(300, new Integer(1), "Global noise");
    		dataSet.addValue(450, new Integer(1), "Amount of plateforms");
    		dataSet.addValue(750, new Integer(1), "Recycling of materials");
    		dataSet.addValue(1000, new Integer(1), "Process costs");
    		dataSet.addValue(200, new Integer(1), "Fuel costs");
    		dataSet.addValue(215, new Integer(1), "Integration");
    		dataSet.addValue(200, new Integer(1), "Continuity");
    		dataSet.addValue(915, new Integer(1), "Durability");
     
    		JFreeChart chart = ChartFactory.createBarChart3D("Exemple de Maquette",
    				"Contradictions nommées par les paramètres", "Valeurs",
    				dataSet, PlotOrientation.VERTICAL, false, true, true);
     
    		CategoryPlot cPlot = chart.getCategoryPlot();
     
    		// Pour changer la transparence: 65 est un bon nombre...
    		// cPlot.setForegroundAlpha(0.65f);
     
    		// TODO voir la différence entre chartColor et color.
     
    		ChartColor color = new ChartColor(250, 190, 50);
    		CategoryItemRenderer ciRenderer = cPlot.getRenderer();
    		ciRenderer.setSeriesPaint(0, color);
     
    		// To modify the label orientation.
    		CategoryAxis catAxis = cPlot.getDomainAxis();
    		catAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
     
    		ItemLabelPosition ilp = new ItemLabelPosition(ItemLabelAnchor.CENTER,
    				TextAnchor.CENTER, TextAnchor.CENTER, -Math.PI / 2);
     
    		cPlot.getRenderer().setBasePositiveItemLabelPosition(ilp);
     
    		// XYLineAndShapeRenderer xyRenderer =
    		// (XYLineAndShapeRenderer)chart.getXYPlot().getRenderer();
     
    		chart.getCategoryPlot().getRenderer();
     
    		return chart;
    	}

  4. #4
    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
    d'accord.
    et merci beaucoup pour l'exemple.
    je vais l'essayer.

  5. #5
    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
    oui ca me parait trés bien.
    est ce que c'est possible d'afficher les valeurs au sommet des bar ?

    Merci d'avance.

  6. #6
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    Peut être... on va pas tout te faire à ta place

    Cf ici ca m'a beaucoup aidé: http://www.jfree.org/phpBB2/viewforum.php?f=3

Discussions similaires

  1. Problème dans la création du serveur d'état
    Par huntaro dans le forum Forms
    Réponses: 2
    Dernier message: 22/10/2008, 12h00
  2. problème dans la création d'une requête
    Par LeCogiteur dans le forum Langage SQL
    Réponses: 0
    Dernier message: 25/02/2008, 00h43
  3. Réponses: 2
    Dernier message: 10/12/2007, 18h47
  4. Réponses: 1
    Dernier message: 23/05/2007, 18h30
  5. [Eclipse 3.0] [Tomcat] problème dans la création du .war
    Par lipao17 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/03/2005, 13h45

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