Bonsoir,
voilà pour une ihm en swing j'utilise un PieChart que j'inclus dans un ChartPanel. JE n'utilise aucuns label ni titre. Je veux juste qu'il soit intégré au chartPanel sur tout sa surface. Je n'arrive pas à supprimer une bande blanche tout autour. Si je met une couleur de fond au chartPanel la couleur n'apparait pas. Cela montre bien que le camembert occupe bien toute la surface.
Étrangement j'ai procédé de la même magnière pour un ChartBar et le graphique occupe bien toute la surface de son chartPanel.
configuration : JDK 1.6 et jfreechart-1.0.13
voilà le bout de code pour généré le pieChart:
code pour généré le chartPanel pour le XYStepChart:
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 JFreeChart chart = ChartFactory.createPieChart( titre, // chart title dataset, // data false, // include legend false, false ); PiePlot plot = (PiePlot) chart.getPlot(); plot.setStartAngle(290); plot.setDirection(Rotation.CLOCKWISE); plot.setForegroundAlpha(0.5f); plot.setNoDataMessage("Auccunes opérations à afficher"); plot.setLabelGenerator(null); plot.setInteriorGap(0); addColorToPiePlot(dataset, plot); ChartPanel chartPanel = new ChartPanel(chart); chartPanel .setPreferredSize(new Dimension(300, 250));
voilà le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JFreeChart jfreechart = ChartFactory.createXYStepChart("", "", "", xyDataSet, PlotOrientation.VERTICAL, viewLegend, false, false); jfreechart.setBackgroundPaint(new Color(216, 216, 216)); XYPlot plot = jfreechart.getXYPlot(); plot.getRenderer().setSeriesStroke(0, new BasicStroke(1.0f)); ChartPanel chartPanel = new ChartPanel(jfreechart); chartPanel .setPreferredSize(new Dimension(300, 250));
merci d'avance
Partager