Example usage for org.jfree.data.category DefaultCategoryDataset addValue

List of usage examples for org.jfree.data.category DefaultCategoryDataset addValue

Introduction

In this page you can find the example usage for org.jfree.data.category DefaultCategoryDataset addValue.

Prototype

public void addValue(double value, Comparable rowKey, Comparable columnKey) 

Source Link

Document

Adds a value to the table.

Usage

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);
    }
}