Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1512 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Suppression JFreeChart paddings

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression JFreeChart paddings

n°1816262
evayla
Posté le 25-11-2008 à 09:26:10  profilanswer
 

Bonjour,
 
J'utilise JFreeChart et je voudrais supprimer les paddings entre l'objet XYPlot et les bordures de l'image générée avec "ChartUtilities.saveChartAsPNG", mais rien ne marche.
 
J'ai essayé beaucoup de choses et le mieux que je puisse obtenir est en utilisant le code suivant :
 
PlotGeneratorTest plotGen = new PlotGeneratorTest("SIN-1", new Date().getTime());
 
XYDataset dataset = plotGen.createDataset(dataUrl);
 
long start = System.currentTimeMillis();
JFreeChart chart = ChartFactory.createTimeSeriesChart(null,
null,
null,
dataset,
false,
false,
false);
 
chart.setBackgroundImageAlpha(0);
LegendTitle title = chart.getLegend();
title.setItemLabelPadding(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
title.setPadding(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
/*
* BasicStroke stroke = new BasicStroke(0, BasicStroke.CAP_BUTT,
* BasicStroke.JOIN_MITER); chart.setBorderStroke(stroke);
* chart.setBorderVisible(false);
*/
chart.setPadding(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
 
XYPlot plot = (XYPlot) chart.getPlot();
plot.setBackgroundPaint(Color.LIGHT_GRAY);
plot.setDomainGridlinePaint(Color.white);
plot.setRangeGridlinePaint(Color.white);
 
plot.setAxisOffset(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
plot.getDomainAxis().setVisible(false);
plot.getRangeAxis().setVisible(false);
 
try {
ChartUtilities.saveChartAsPNG(new File(chartFileName), chart, plotGen.getWidth(), plotGen.getHeight());
}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("chart created in " + (System.currentTimeMillis() - start) + " ms" );

 
Est-ce que quelqu'un saurait me dire comment obtenir une image avec seulement le plot et sans marges blanches autour ?
 
Merci par avance,
 
Eva

mood
Publicité
Posté le 25-11-2008 à 09:26:10  profilanswer
 

n°1897643
Mr_HyDeJC
Posté le 22-06-2009 à 12:46:07  profilanswer
 

Il semblerait que ce soit due à l'espace réservé aux Label.  
Pour le corriger :  
plot.setInteriorGap(0);


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Suppression JFreeChart paddings

 

Sujets relatifs
suppression de dossiers avec fichier txt en paramètresuppression d'une structure dans une liste visual c++
batch de recherche / suppressionRecherche/suppression fichier batch
suppression icôneFichier XML Ajout/Suppression de ligne
Suppression de cookiesinstaller JFreeChart sous linux pour tracer un histogramme
Confirmation de suppressionsuppression de dossier non vide - [ActivePerl]
Plus de sujets relatifs à : Suppression JFreeChart paddings


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)