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 72
|
package com.jrefinery.chart.demo;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.util.Rotation;
import java.io.File;
import java.io.OutputStream;
import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
import java.awt.Paint;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpSession;
public class PieChartExample {
public static void main(String[] args) {
// Création des différentes catégories et valeurs
DefaultPieDataset pieDataset = new DefaultPieDataset();
pieDataset.setValue("toto", new Integer(60));
pieDataset.setValue("tata", new Integer(20));
pieDataset.setValue("tutu", new Integer(10));
pieDataset.setValue("titi", new Integer(10));
JFreeChart chart = ChartFactory.createPieChart3D("", pieDataset, true, true, false);
PiePlot3D pieplot3d = (PiePlot3D)chart.getPlot();
//orientation
pieplot3d.setStartAngle(30D);
pieplot3d.setDirection(Rotation.CLOCKWISE);
pieplot3d.setForegroundAlpha(0.5F);
//bordure du camembert
pieplot3d.setBaseSectionOutlinePaint(Color.black);
//couleur de fond des étiquettes du camemebert
//pieplot3d.setLabelBackgroundPaint(Color.black);
//couleur de fond du camembert
pieplot3d.setBackgroundPaint(Color.white);
//avec dégradé
//pieplot3d.setBackgroundPaint((new GradientPaint(0,0,Color.BLUE,500,300,Color.WHITE,true)));
//Couleur des labels du camembert
//pieplot3d.setLabelPaint(Color.white);
//Couleur de l'ombre des labels
//pieplot3d.setLabelShadowPaint(Color.red);
//couleur des traits entre le camembert et les labels
//pieplot3d.setLabelLinkPaint(Color.black);
//Création du tuitre du graphique
Font police = new Font("TimesRoman",Font.BOLD,30);
TextTitle titre = new TextTitle("toto",police);
chart.setTitle(titre);
try {
ChartUtilities.saveChartAsJPEG(new File("C:chart.jpg"), chart, 500,
300);
} catch (Exception e) {
System.out.println("Erreur lors de la génération du graphe.");
}
}
} |
Partager