List of usage examples for org.jfree.data.category DefaultCategoryDataset addValue
public void addValue(double value, Comparable rowKey, Comparable columnKey)
From source file:org.n52.oxf.render.sos.AnimatedMapChartRenderer4OnePhenomenon.java
/** * renders a BarChart consisting of one series for each specified foiID. * /*from w w w .j a v a 2 s . c om*/ * @param foiIdArray * @param observationCollection * @return */ protected CategoryPlot renderFoiBarChart(String foiID, String timeString, ObservedValueTuple tuple) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue((Double) tuple.getValue(0), foiID, timeString); JFreeChart chart = ChartFactory.createBarChart3D(null, // String title null, // String categoryAxisLabel null, // String valueAxisLabel dataset, // CategoryDataset dataset PlotOrientation.VERTICAL, false, // boolean legend false, // boolean tooltips false // boolean urls ); CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(Color.white); return plot; }
From source file:org.sakaiproject.evaluation.tool.reporting.EvalLikertChartBuilder.java
@SuppressWarnings("deprecation") public JFreeChart makeLikertChart() { DefaultCategoryDataset likertDataset = new DefaultCategoryDataset(); for (int i = 0; i < responses.length; i++) { likertDataset.addValue(values[i], "Responses", responses[i]); }/* www. jav a2s .co m*/ JFreeChart chart = ChartFactory.createBarChart(null, // "Likert Chart", // Chart title null, // "Choices", // domain axis label null, // "# of Responses", // range axis label likertDataset, PlotOrientation.HORIZONTAL, false, // show legend false, // show tooltips false // show URLs ); // Set the background colours chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.white); plot.setDomainGridlinesVisible(false); plot.setRangeGridlinesVisible(false); // Configure the bar colors and display BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setSeriesPaint(0, new Color(244, 252, 212)); renderer.setDrawBarOutline(true); renderer.setOutlinePaint(new Color(34, 35, 237)); renderer.setOutlineStroke(new BasicStroke(0.5f)); renderer.setBaseItemLabelsVisible(true); if (showPercentages) { renderer.setBaseItemLabelGenerator(new LikertPercentageItemLabelGenerator(this.responseCount)); } else { renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); } // Turn off the Top Value Axis ValueAxis rangeAxis = plot.getRangeAxis(); rangeAxis.setVisible(false); rangeAxis.setUpperMargin(0.35); rangeAxis.resizeRange(1.1f); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setMaximumCategoryLabelWidthRatio(0.4f); domainAxis.setMaximumCategoryLabelLines(2); // Set the font for the labels Font labelFont = new Font("Serif", Font.PLAIN, 6); CategoryItemRenderer itemRenderer = plot.getRenderer(); itemRenderer.setBaseItemLabelFont(labelFont); plot.setOutlinePaint(null); domainAxis.setLabelFont(labelFont); domainAxis.setTickLabelFont(labelFont); rangeAxis.setLabelFont(labelFont); rangeAxis.setTickLabelFont(labelFont); return chart; }
From source file:servlet.SalesReportEventsBarChart.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.//from w w w . j a va2 s .c o m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<ArrayList> data = productSession.getEventSessionNo(); final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < data.size(); i++) { dataset.addValue(Integer.valueOf(data.get(i).get(1).toString()), "Sessions", data.get(i).get(0).toString()); } final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); JFreeChart barChart = ChartFactory.createBarChart("No of Sessions", "Event", "Sessions", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot cplot = (CategoryPlot) barChart.getPlot(); cplot.setBackgroundPaint(Color.WHITE);//change background color //set bar chart color ((BarRenderer) cplot.getRenderer()).setBarPainter(new StandardBarPainter()); BarRenderer r = (BarRenderer) barChart.getCategoryPlot().getRenderer(); r.setSeriesPaint(0, Color.GREEN); r.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", NumberFormat.getInstance())); r.setBaseItemLabelsVisible(true); CategoryAxis categoryAxis = cplot.getDomainAxis(); categoryAxis.setUpperMargin(0.15); NumberAxis rangeAxis = (NumberAxis) cplot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); rangeAxis.setUpperMargin(0.15); int width = 550; /* Width of the image */ int height = 450; /* Height of the image */ response.setContentType("image/png"); OutputStream out = response.getOutputStream(); ChartUtilities.writeChartAsPNG(out, barChart, 400, 300, info); }
From source file:org.jfree.chart.demo.DualAxisDemo.java
/** * Creates a sample dataset./* w ww .j ava2s. c o m*/ * * @return The dataset. */ private CategoryDataset createDataset1() { // row keys... final String series1 = "First"; final String series2 = "Second"; final String series3 = "Third"; // column keys... final String category1 = "Category 1"; final String category2 = "Category 2"; final String category3 = "Category 3"; final String category4 = "Category 4"; final String category5 = "Category 5"; final String category6 = "Category 6"; final String category7 = "Category 7"; final String category8 = "Category 8"; // create the dataset... final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, series1, category1); dataset.addValue(4.0, series1, category2); dataset.addValue(3.0, series1, category3); dataset.addValue(5.0, series1, category4); dataset.addValue(5.0, series1, category5); dataset.addValue(7.0, series1, category6); dataset.addValue(7.0, series1, category7); dataset.addValue(8.0, series1, category8); dataset.addValue(5.0, series2, category1); dataset.addValue(7.0, series2, category2); dataset.addValue(6.0, series2, category3); dataset.addValue(8.0, series2, category4); dataset.addValue(4.0, series2, category5); dataset.addValue(4.0, series2, category6); dataset.addValue(2.0, series2, category7); dataset.addValue(1.0, series2, category8); dataset.addValue(4.0, series3, category1); dataset.addValue(3.0, series3, category2); dataset.addValue(2.0, series3, category3); dataset.addValue(3.0, series3, category4); dataset.addValue(6.0, series3, category5); dataset.addValue(3.0, series3, category6); dataset.addValue(4.0, series3, category7); dataset.addValue(3.0, series3, category8); return dataset; }
From source file:view.Histogram.java
public Histogram(String applicationTitle, String TituloGrafico, List<ArtefatoFrequencia> Lista) { super(applicationTitle); DefaultCategoryDataset DatasetGrafico = new DefaultCategoryDataset(); int quantidade = 0; int i;//ww w. jav a2 s. c o m for (i = 0; i < Lista.size() - 1; i++) { quantidade = quantidade + Lista.get(i).getQuantidade(); DatasetGrafico.addValue(Lista.get(i).getQuantidade(), Lista.get(i).getAtributo(), "Number of artefacts affected by review accumulated"); } //DatasetGrafico.addValue(101, "Frequencia", "termo b"); //DatasetGrafico.addValue(150, "termc1", "termo c2");*/ //for (ArtefatoFrequencia c:Lista2) // DatasetGrafico.addValue(c.getQuantidade(), c.getAtributo(), "Number of artefacts affected by review"); JFreeChart grafico = ChartFactory.createBarChart(TituloGrafico, "Legends", "Accumulation of Number of Review", DatasetGrafico); this.add(new ChartPanel(grafico)); this.pack(); }
From source file:org.jfree.chart.demo.StackedBarChartDemo4.java
/** * Creates a sample dataset./*from w ww . j a va 2 s.c o m*/ * * @return A sample dataset. */ private CategoryDataset createDataset() { DefaultCategoryDataset result = new DefaultCategoryDataset(); result.addValue(20.3, "Product 1 (US)", "Jan 04"); result.addValue(27.2, "Product 1 (US)", "Feb 04"); result.addValue(19.7, "Product 1 (US)", "Mar 04"); result.addValue(19.4, "Product 1 (Europe)", "Jan 04"); result.addValue(10.9, "Product 1 (Europe)", "Feb 04"); result.addValue(18.4, "Product 1 (Europe)", "Mar 04"); result.addValue(16.5, "Product 1 (Asia)", "Jan 04"); result.addValue(15.9, "Product 1 (Asia)", "Feb 04"); result.addValue(16.1, "Product 1 (Asia)", "Mar 04"); result.addValue(13.2, "Product 1 (Middle East)", "Jan 04"); result.addValue(14.4, "Product 1 (Middle East)", "Feb 04"); result.addValue(13.7, "Product 1 (Middle East)", "Mar 04"); result.addValue(23.3, "Product 2 (US)", "Jan 04"); result.addValue(16.2, "Product 2 (US)", "Feb 04"); result.addValue(28.7, "Product 2 (US)", "Mar 04"); result.addValue(12.7, "Product 2 (Europe)", "Jan 04"); result.addValue(17.9, "Product 2 (Europe)", "Feb 04"); result.addValue(12.6, "Product 2 (Europe)", "Mar 04"); result.addValue(15.4, "Product 2 (Asia)", "Jan 04"); result.addValue(21.0, "Product 2 (Asia)", "Feb 04"); result.addValue(11.1, "Product 2 (Asia)", "Mar 04"); result.addValue(23.8, "Product 2 (Middle East)", "Jan 04"); result.addValue(23.4, "Product 2 (Middle East)", "Feb 04"); result.addValue(19.3, "Product 2 (Middle East)", "Mar 04"); result.addValue(11.9, "Product 3 (US)", "Jan 04"); result.addValue(31.0, "Product 3 (US)", "Feb 04"); result.addValue(22.7, "Product 3 (US)", "Mar 04"); result.addValue(15.3, "Product 3 (Europe)", "Jan 04"); result.addValue(14.4, "Product 3 (Europe)", "Feb 04"); result.addValue(25.3, "Product 3 (Europe)", "Mar 04"); result.addValue(23.9, "Product 3 (Asia)", "Jan 04"); result.addValue(19.0, "Product 3 (Asia)", "Feb 04"); result.addValue(10.1, "Product 3 (Asia)", "Mar 04"); result.addValue(13.2, "Product 3 (Middle East)", "Jan 04"); result.addValue(15.5, "Product 3 (Middle East)", "Feb 04"); result.addValue(10.1, "Product 3 (Middle East)", "Mar 04"); return result; }
From source file:org.jfree.data.category.junit.CategoryToPieDatasetTest.java
/** * For datasets, the equals() method just checks keys and values. *//* www . j a va 2 s . co m*/ public void testEquals() { DefaultCategoryDataset underlying = new DefaultCategoryDataset(); underlying.addValue(1.1, "R1", "C1"); underlying.addValue(2.2, "R1", "C2"); CategoryToPieDataset d1 = new CategoryToPieDataset(underlying, TableOrder.BY_COLUMN, 1); DefaultPieDataset d2 = new DefaultPieDataset(); d2.setValue("R1", 2.2); assertTrue(d1.equals(d2)); }
From source file:sipl.recursos.Graficar.java
public void Danhos(int[] values, int[] fecha, int n, String direccion, String tiempo, String titulo) { try {/* ww w.j a va 2s.c o m*/ DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int j = 0; j < n; j++) { dataset.addValue(values[j], "Cantidad de Daos", "" + fecha[j]); } JFreeChart chart = ChartFactory.createLineChart(titulo, tiempo, "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, true); try { ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 700, 500); } catch (IOException e) { System.out.println("Error al abrir el archivo"); } } catch (Exception e) { System.out.println(e); } }
From source file:sipl.recursos.Graficar.java
public void Prestamos(int[] values, int[] fecha, int n, String direccion, String tiempo, String titulo) { try {//from ww w .j a va2 s.c om DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int j = 0; j < n; j++) { dataset.addValue(values[j], "Cantidad de Prstamos", "" + fecha[j]); } JFreeChart chart = ChartFactory.createLineChart(titulo, tiempo, "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, true); try { ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 700, 500); } catch (IOException e) { System.out.println("Error al abrir el archivo"); } } catch (Exception e) { System.out.println(e); } }
From source file:sipl.recursos.Graficar.java
public void Multas(int[] values, int[] fecha, int n, String direccion, String tiempo, String titulo) { try {//from w w w .j a v a 2s . co m DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int j = 0; j < n; j++) { dataset.addValue(values[j], "Cantidad de Multas", "" + fecha[j]); } JFreeChart chart = ChartFactory.createLineChart(titulo, tiempo, "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, true); try { ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 700, 500); } catch (IOException e) { System.out.println("Error al abrir el archivo"); } } catch (Exception e) { System.out.println(e); } }