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
| public static JFreeChart getChart()
{
DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
// Première colonne: valeur
// Seconde catégorie, si toutes 1, alors même couleur, sinon différente
// couleur.
dataSet.addValue(100, new Integer(1), "Consumption");
dataSet.addValue(150, new Integer(1), "Emission in athmosphere");
dataSet.addValue(300, new Integer(1), "Global noise");
dataSet.addValue(450, new Integer(1), "Amount of plateforms");
dataSet.addValue(750, new Integer(1), "Recycling of materials");
dataSet.addValue(1000, new Integer(1), "Process costs");
dataSet.addValue(200, new Integer(1), "Fuel costs");
dataSet.addValue(215, new Integer(1), "Integration");
dataSet.addValue(200, new Integer(1), "Continuity");
dataSet.addValue(915, new Integer(1), "Durability");
JFreeChart chart = ChartFactory.createBarChart3D("Exemple de Maquette",
"Contradictions nommées par les paramètres", "Valeurs",
dataSet, PlotOrientation.VERTICAL, false, true, true);
CategoryPlot cPlot = chart.getCategoryPlot();
// Pour changer la transparence: 65 est un bon nombre...
// cPlot.setForegroundAlpha(0.65f);
// TODO voir la différence entre chartColor et color.
ChartColor color = new ChartColor(250, 190, 50);
CategoryItemRenderer ciRenderer = cPlot.getRenderer();
ciRenderer.setSeriesPaint(0, color);
// To modify the label orientation.
CategoryAxis catAxis = cPlot.getDomainAxis();
catAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);
ItemLabelPosition ilp = new ItemLabelPosition(ItemLabelAnchor.CENTER,
TextAnchor.CENTER, TextAnchor.CENTER, -Math.PI / 2);
cPlot.getRenderer().setBasePositiveItemLabelPosition(ilp);
// XYLineAndShapeRenderer xyRenderer =
// (XYLineAndShapeRenderer)chart.getXYPlot().getRenderer();
chart.getCategoryPlot().getRenderer();
return chart;
} |
Partager