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] Modification du Shape sans effet


Sujet :

2D Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    Par défaut [JFreeChart] Modification du Shape sans effet
    Bonjour,


    J'ai la classe suivante qui me génère un png avec un 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
    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
    	public static File getGraph(Bean bean) {
    		final TimeSeries series = new TimeSeries("flux " + bean.getId());
    		int i = 0;
    		for (DateTime d : bean.getDates()) {
     
    			Day day = new Day(d.getDayOfMonth(), d.getMonthOfYear(),
    					d.getYear());
    			series.add(day, bean.getNombresFichiers().get(i));
    			i++;
    		}
     
    		DateAxis domain = new DateAxis("Date");
    		// domain.setDateFormatOverride(new SimpleDateFormat("dd/MM/yyyy"));
    		domain.setTickUnit(new DateTickUnit(DateTickUnitType.DAY, 1));
    		domain.setVerticalTickLabels(true);
    		NumberAxis range = new NumberAxis("Nombre de fichiers");
     
    		final TimeSeriesCollection dataset = new TimeSeriesCollection();
    		dataset.addSeries(series);
     
    		XYItemRenderer renderer = new XYLineAndShapeRenderer(true, false);
    		renderer.setSeriesPaint(0, Color.black);
     
     
     
     
    		XYPlot plot = new XYPlot(dataset, domain, range, renderer);
    		plot.setBackgroundPaint(Color.lightGray);
    		plot.setDomainGridlinePaint(Color.darkGray);
    		plot.setRangeGridlinePaint(Color.darkGray);
    		plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));
     
    		range.setAutoRange(true);
    		range.setLowerMargin(0.0);
    		range.setUpperMargin(0.0);
    		range.setTickLabelsVisible(true);
    		range.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
     
    		JFreeChart chart = new JFreeChart(plot);
    		chart.setTitle(new TextTitle("Historisation des données par flux"));
     
     
     
    		XYItemRenderer r = plot.getRenderer();
    		if (r instanceof XYLineAndShapeRenderer) {
    			XYLineAndShapeRenderer renderer1 = (XYLineAndShapeRenderer) r;
    			Shape cross = ShapeUtilities.createDiagonalCross(3, 1);
    			// pour voir les points
    			renderer1.setBaseShape(cross);
    			renderer1.setBaseShapesVisible(true);
    			renderer1.setBaseShapesFilled(true);
     
    		}
     
     
     
    		final ChartPanel chartPanel = new ChartPanel(chart);
    		chartPanel.setPreferredSize(new java.awt.Dimension(600, 300));
    		chartPanel.setMouseZoomable(true, false);
     
    		File outputfile = new File("sortie/"+bean.getId() + "_"
    				+ bean.getNomTable() +"_"+strDateLivrables +".png");
    		try {
    			ChartUtilities.saveChartAsJPEG(outputfile, chart, 1600, 950);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
     
    		return outputfile;
     
    	}

    Le rendu est visible en PJ.

    En gros des gros carrés à chaque point, pas top.

    Du coup je cherche à modifier ces carrés, avec quelque chose de plus esthétique.


    J'ai beau avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Shape cross = ShapeUtilities.createDiagonalCross(3, 1);
    			// pour voir les points
    			renderer1.setBaseShape(cross);
    Les carrés restent des carrés
    Images attachées Images attachées  

Discussions similaires

  1. Modifications dans tableau avec 2 foreach sans effet
    Par EIN-LESER dans le forum Langage
    Réponses: 3
    Dernier message: 23/10/2013, 15h12
  2. Combo sans effet
    Par GBW067 dans le forum Sécurité
    Réponses: 5
    Dernier message: 29/01/2006, 07h48
  3. Requête UPDATE sans effet
    Par Death83 dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/01/2006, 01h23
  4. Réponses: 2
    Dernier message: 22/06/2005, 15h56
  5. Sans effet: StringGrid1->Cells[1][1][2] = c ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 10h32

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