r360 - misctestproject/trunk/src/main/java/org/nuiton/test/chart
Author: echatellier Date: 2010-01-18 17:55:35 +0100 (Mon, 18 Jan 2010) New Revision: 360 Modified: misctestproject/trunk/src/main/java/org/nuiton/test/chart/TestMultiChart.java Log: Add margin configuration. Modified: misctestproject/trunk/src/main/java/org/nuiton/test/chart/TestMultiChart.java =================================================================== --- misctestproject/trunk/src/main/java/org/nuiton/test/chart/TestMultiChart.java 2010-01-15 16:03:05 UTC (rev 359) +++ misctestproject/trunk/src/main/java/org/nuiton/test/chart/TestMultiChart.java 2010-01-18 16:55:35 UTC (rev 360) @@ -30,15 +30,19 @@ import java.util.SortedMap; import java.util.TreeMap; +import javax.swing.Renderer; + +import org.jfree.chart.ChartTheme; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; +import org.jfree.chart.StandardChartTheme; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.axis.ValueAxis; import org.jfree.chart.labels.StandardCategoryItemLabelGenerator; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; -import org.jfree.chart.renderer.category.BarRenderer; +import org.jfree.chart.renderer.category.AreaRenderer; import org.jfree.data.category.DefaultCategoryDataset; /** @@ -71,7 +75,7 @@ date = new GregorianCalendar(2010, 5, 1).getTime(); map1.put(date, 36); date = new GregorianCalendar(2010, 6, 1).getTime(); - map1.put(date, 4); + map1.put(date, 99); date = new GregorianCalendar(2010, 7, 1).getTime(); map1.put(date, 18); date = new GregorianCalendar(2010, 8, 1).getTime(); @@ -133,24 +137,30 @@ } CategoryAxis categoryAxis = new CategoryAxis("Date"); + categoryAxis.setCategoryMargin(0); // label horizontaux //categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90); ValueAxis valueAxis = new NumberAxis("Bla"); + valueAxis.setUpperMargin(0.1); - BarRenderer renderer = new BarRenderer(); + AreaRenderer renderer = new AreaRenderer(); //StackedBarRenderer renderer = new StackedBarRenderer(); - renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); - renderer.setBaseItemLabelsVisible(true); - + StandardCategoryItemLabelGenerator aaa = new StandardCategoryItemLabelGenerator(); + renderer.setBaseItemLabelGenerator(aaa); + renderer.setBaseItemLabelsVisible(true); + CategoryPlot plot = new CategoryPlot(dataset, categoryAxis, valueAxis, renderer); plot.setOrientation(PlotOrientation.VERTICAL); + JFreeChart chart = new JFreeChart("Legende (test)", JFreeChart.DEFAULT_TITLE_FONT, plot, true); - + + ChartTheme currentTheme = new StandardChartTheme("JFree"); + currentTheme.apply(chart); // create and return the image try { - ChartUtilities.saveChartAsJPEG(new File("/tmp", "chart.jpg"), chart, 800, 400); + ChartUtilities.saveChartAsJPEG(new File("/tmp", "chart2.jpg"), chart, 800, 400); } catch (IOException e) { e.printStackTrace(); }
participants (1)
-
echatellier@users.nuiton.org