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] barre 3d sur 3 niveaux


Sujet :

2D Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 69
    Par défaut [JFreeChart] barre 3d sur 3 niveaux
    Bonjour...
    j'affiche mon graphhe avec mes 3 series mais comme c'est un graphe de comparaison sur 3 ans, je voudrais que pour chaque mois, j'ai la barre année0 devant, celle de année-1 apres et enfin celle de année-2...

    Je sais que c'etait possible avec des versions de jfreechart anterieur a la 10.*** mais meme avec la source de cet ancien graphe, je ne trouve pas quoi changer dans mon code....

    Merci de me renseigner sur la methode à appeler si vous la connaissez.

    mon graphe actuel et tel que je voudrais qu'il soit (mais c'est avec l'ancienne version de jfree) sont en pieces jointes

    ci joint mon code pour le graphe, le daset est recuperer par une methode qui va chercher les données dans une base.

    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
     
     
    <% 
     
     session = request.getSession();
    	DefaultCategoryDataset dataset = new DefaultCategoryDataset();
     
    	dataset=(DefaultCategoryDataset)request.getAttribute("defdata");
    	JFreeChart chart = ChartFactory.createBarChart3D("chiffre d'affaire sur 3 ans","mois","C.A. en "+request.getAttribute("devise"),dataset,  PlotOrientation.VERTICAL,true,true,false);
    					ChartRenderingInfo chartRenderingInfo = new ChartRenderingInfo(new StandardEntityCollection());
    			        int largeur = 700 ;
    			        int hauteur = 450 ;
    			        chart.setBackgroundPaint(new GradientPaint(0, 0, new Color(245,252,245), 0, 1000, new Color(0,128,128)));
     
    					CategoryPlot plot = (CategoryPlot) chart.getPlot();
     
     
    			        plot.setForegroundAlpha(1.0f);
    					CategoryAxis axis = plot.getDomainAxis();
    			        plot.setBackgroundPaint(Color.WHITE);
    			        plot.setDomainGridlinePaint(Color.white);
    			        plot.setDomainGridlinesVisible(true);
    			        plot.setRangeGridlinePaint(Color.white);
    			        org.jfree.chart.renderer.category.BarRenderer3D renderer = (org.jfree.chart.renderer.category.BarRenderer3D) plot.getRenderer();
    			        renderer.setDrawBarOutline(false);
    			     	 org.jfree.chart.axis.NumberAxis3D rangeAxis = (org.jfree.chart.axis.NumberAxis3D) plot.getRangeAxis();
    			        rangeAxis.setStandardTickUnits(org.jfree.chart.axis.NumberAxis3D.createIntegerTickUnits());
    			        GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 
    			                0.0f,0.0f, new Color(0, 0, 64));
    			        GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 
    			                0.0f, 0.0f, new Color(0, 64, 0));
    			        GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.MAGENTA, 
    			                0.0f, 0.0f, new Color(64, 0, 0));
    			        renderer.setSeriesPaint(2, gp2);
    			        renderer.setSeriesPaint(1, gp1);
    			        renderer.setSeriesPaint(0, gp0);
    			       	org.jfree.chart.axis.CategoryAxis domainAxis = plot.getDomainAxis();
    			        domainAxis.setCategoryLabelPositions(
    			                org.jfree.chart.axis.CategoryLabelPositions.createUpRotationLabelPositions(
    			                        Math.PI / 6.0));
     
    			       	String filename = ServletUtilities.saveChartAsJPEG(chart, largeur, hauteur, chartRenderingInfo, request.getSession());
    						String map = ChartUtilities.getImageMap(filename, chartRenderingInfo);
    						String src = request.getContextPath()+"/servlet/DisplayChart?filename=" + filename ;
    						String useMap = "#" + filename  ;
    			%>
    						<%= map %>
    							</br>
    							<img src=<%= src %> usemap=<%=useMap%> border="0">
    							</br>


    Merci......
    Images attachées Images attachées   

Discussions similaires

  1. Récupérer la barre menu sur BO C/S
    Par pendulaire dans le forum Administration-Migration
    Réponses: 3
    Dernier message: 31/12/2008, 14h14
  2. barre fixe sur coin de l'écran
    Par yvon_huynh dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 30/08/2006, 13h59
  3. [Configuration] Code barre 128 sur PHP4
    Par speedev dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 24/07/2006, 14h54
  4. [Hibernate] Héritage sur plusieurs niveaux
    Par srvremi dans le forum Hibernate
    Réponses: 2
    Dernier message: 31/05/2006, 18h39
  5. [MS DOS] Création d’une barre d’outils sur la barre des tâch
    Par Furius dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 30/12/2005, 14h18

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