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

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

Introduction

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

Prototype

public DefaultCategoryDataset() 

Source Link

Document

Creates a new (empty) dataset.

Usage

From source file:sipl.recursos.Graficar.java

public void Prestamos(int[] values, int[] fecha, int n, String direccion, String tiempo, String titulo) {
    try {/*w  w w . java 2s .  c o m*/
        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:org.jfree.chart.demo.InternalFrameDemo.java

/**
 * Creates an internal frame.//from   w  ww .  ja  v  a 2  s.c  om
 * 
 * @return An internal frame.
 */
private JInternalFrame createFrame1() {
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(34.0, "Series 1", "Category 1");
    dataset.addValue(23.0, "Series 1", "Category 2");
    dataset.addValue(54.0, "Series 1", "Category 3");
    final JFreeChart chart = ChartFactory.createBarChart("Bar Chart", "Category", "Series", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(200, 100));
    final JInternalFrame frame = new JInternalFrame("Frame 1", true);
    frame.getContentPane().add(chartPanel);
    return frame;

}

From source file:com.modeln.build.ctrl.charts.CMnBuildListChart.java

/**
 * Generate a stacked bar graph representing build execution times across 
 * all builds in the list. /*from  www  . java 2s.c o m*/
 *
 * @param   builds  List of builds 
 * 
 * @return  Stacked graph representing build execution times across all builds 
 */
public static final JFreeChart getMetricChart(Vector<CMnDbBuildData> builds) {
    JFreeChart chart = null;

    // Get a list of all possible build metrics
    int[] metricTypes = CMnDbMetricData.getAllTypes();

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    if ((builds != null) && (builds.size() > 0)) {

        // Collect build metrics for each of the builds in the list 
        Collections.sort(builds, new CMnBuildIdComparator());
        Enumeration buildList = builds.elements();
        while (buildList.hasMoreElements()) {

            // Process the build metrics for the current build
            CMnDbBuildData build = (CMnDbBuildData) buildList.nextElement();
            Vector metrics = build.getMetrics();
            if ((metrics != null) && (metrics.size() > 0)) {
                // Sort the list of metrics to ensure they are displayed on the chart in a sensible order
                Collections.sort(metrics, new CMnMetricDateComparator());

                // Collect data for each of the build metrics in the current build 
                Enumeration metricList = metrics.elements();
                while (metricList.hasMoreElements()) {
                    CMnDbMetricData currentMetric = (CMnDbMetricData) metricList.nextElement();
                    // Get elapsed time in "minutes"
                    Long elapsedTime = new Long(currentMetric.getElapsedTime() / (1000 * 60));
                    Integer buildId = new Integer(build.getId());
                    String metricName = CMnDbMetricData.getMetricType(currentMetric.getType());
                    dataset.addValue(elapsedTime, metricName, buildId);

                } // while build has metrics

            } // if has metrics

        } // while list has elements

    } // if list has elements

    // API: ChartFactory.createStackedBarChart(title, domainAxisLabel, rangeAxisLabel, dataset, orientation, legend, tooltips, urls)
    chart = ChartFactory.createStackedBarChart("Build Metrics", "Builds", "Execution Time (min)", dataset,
            PlotOrientation.VERTICAL, true, true, false);

    // get a reference to the plot for further customization...
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    chartFormatter.formatMetricChart(plot, dataset);

    return chart;
}

From source file:org.jfree.chart.demo.WaterfallChartDemo2.java

/**
 * Creates a sample dataset for the demo.
 * //ww  w . ja va  2  s.c om
 * @return A sample dataset.
 */
private CategoryDataset createDataset() {

    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(-890.76, "S1", "PY OM");
    dataset.addValue(-3021.51, "S1", "Vol CM");
    dataset.addValue(-218.32, "S1", "Price");
    dataset.addValue(221.75, "S1", "Mat Inf");
    dataset.addValue(-1504.1, "S1", "Oth Inf");
    dataset.addValue(7103.8, "S1", "VCP");
    dataset.addValue(3503.3, "S1", "CM FX");
    dataset.addValue(-6561.97, "S1", "Base");
    dataset.addValue(-824.25, "S1", "OM");

    return dataset;

}

From source file:edu.ucla.stat.SOCR.chart.demo.WaterfallChartDemo1.java

/**
 * Creates a sample dataset for the demo.
 * /*w  w w  .ja  v  a2s .  co m*/
 * @return A sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(15.76, "Product 1", "Labour");
        dataset.addValue(8.66, "Product 1", "Administration");
        dataset.addValue(4.71, "Product 1", "Marketing");
        dataset.addValue(3.51, "Product 1", "Distribution");
        dataset.addValue(32.64, "Product 1", "Total Expense");
        return dataset;
    } else
        return super.createDataset(false);
}

From source file:org.openmrs.module.usagestatistics668.web.view.chart.AccessEncounterChartView.java

/**
 * create bar chart for encounter data/*from   w w w  .  j  a v a 2 s  .c  o  m*/
 * @param model model build for view
 * @param request
 * @return JFREEChart for viewing encounter data
 */
@Override
protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) {

    AccessEncounterService svc = Context.getService(AccessEncounterService.class);
    List<Object[]> data = svc.getMostViewedEncounter(getFromDate(), getUntilDate(), getUsageFilter(),
            getMaxResults());
    String[] categories = new String[data.size()];
    int[] count = new int[data.size()];
    for (int i = 0; i < categories.length; i++) {
        categories[i] = String.valueOf(data.get(i)[0]);
        count[i] = ((BigInteger) data.get(i)[1]).intValue();
    }

    String yAxisLabel = ContextProvider.getMessage("usagestatistics668.summary.count");
    String xAxisLabel = ContextProvider.getMessage("usagestatistics668.summary.encounter");
    String seriesView = ContextProvider.getMessage("usagestatistics668.summary.any");
    if (getUsageFilter() == ActionCriteria.CREATED) {
        seriesView = ContextProvider.getMessage("usagestatistics668.summary.created");
    } else if (getUsageFilter() == ActionCriteria.UPDATED) {
        seriesView = ContextProvider.getMessage("usagestatistics668.summary.updated");
    } else if (getUsageFilter() == ActionCriteria.VIEWED) {
        seriesView = ContextProvider.getMessage("usagestatistics668.summary.viewed");
    } else if (getUsageFilter() == ActionCriteria.VOIDED) {
        seriesView = ContextProvider.getMessage("usagestatistics668.summary.voided");
    } else if (getUsageFilter() == ActionCriteria.UNVOIDED) {
        seriesView = ContextProvider.getMessage("usagestatistics668.summary.unvoided");
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (int c = 0; c < data.size(); c++) {
        dataset.addValue(count[c], seriesView, (categories != null) ? categories[c] : (c + ""));
    }

    JFreeChart chart = ChartFactory.createBarChart(null, // Chart title
            xAxisLabel, // Domain axis label
            yAxisLabel, // Range axis label
            dataset, // Data
            PlotOrientation.VERTICAL, // Orientation
            true, // Include legend
            false, // Tooltips?
            false // URLs?
    );

    return chart;
}

From source file:menusearch.ui.MenuGraph.java

/**
 * Displays a LineChart based on the number of menus by years Data is
 * according to the menus currently being displayed on MenuResultsPage
 *
 * @param evt- When displayLineChart button is clicked
 */// w  ww .j  av a 2s . c  om
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed

    try {
        MenuResultsPage mp = new MenuResultsPage();
        SearchMenusPanel x = new SearchMenusPanel();
        SearchParameters p = x.buildSearchParameters();
        ArrayList<Menu> search = mp.menuListResults(p);
        ArrayList<LocalDate> menu_date = null;
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        for (int i = 0; i < search.size(); i++) {
            menu_date.add(search.get(i).getMenu_date());
            int year = menu_date.get(i).getYear();
            dataset.addValue(year, "Years", "Number of Menus");
        }

        JFreeChart chart = ChartFactory.createLineChart("Number of Menus by Years", "Years", "Number of Menus",
                dataset, PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartPanel chPanel = new ChartPanel(chart);
        chPanel.setVisible(true);
        chPanel.setPreferredSize(new Dimension(575, 300));
        chPanel.setMouseWheelEnabled(true);
        JPanel jPanel = new JPanel();
        jPanel.setLayout(new java.awt.BorderLayout());
        jPanel.add(chPanel, BorderLayout.CENTER);
        jPanel.validate();
    } catch (ClassNotFoundException ex) {
        Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException ex) {
        Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:edu.ucla.stat.SOCR.chart.demo.LineChartDemo5.java

/**
* Creates a sample dataset./*ww w  . j a  v a 2 s .  c om*/
* @param isDemo true use the demo data, false use data from the JTable
* @return a sample dataset.
*/
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        // row keys...
        String series1 = "First";
        String series2 = "Second";
        String series3 = "Third";

        // column keys...
        String type1 = "Type 1";
        String type2 = "Type 2";
        String type3 = "Type 3";
        String type4 = "Type 4";
        String type5 = "Type 5";
        String type6 = "Type 6";
        String type7 = "Type 7";
        String type8 = "Type 8";

        // create the dataset...
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();

        dataset.addValue(1.0, series1, type1);
        dataset.addValue(4.0, series1, type2);
        dataset.addValue(3.0, series1, type3);
        dataset.addValue(5.0, series1, type4);
        dataset.addValue(5.0, series1, type5);
        dataset.addValue(7.0, series1, type6);
        dataset.addValue(7.0, series1, type7);
        dataset.addValue(8.0, series1, type8);

        dataset.addValue(5.0, series2, type1);
        dataset.addValue(7.0, series2, type2);
        dataset.addValue(6.0, series2, type3);
        dataset.addValue(8.0, series2, type4);
        dataset.addValue(4.0, series2, type5);
        dataset.addValue(4.0, series2, type6);
        dataset.addValue(2.0, series2, type7);
        dataset.addValue(1.0, series2, type8);

        dataset.addValue(4.0, series3, type1);
        dataset.addValue(3.0, series3, type2);
        dataset.addValue(2.0, series3, type3);
        dataset.addValue(3.0, series3, type4);
        dataset.addValue(6.0, series3, type5);
        dataset.addValue(3.0, series3, type6);
        dataset.addValue(4.0, series3, type7);
        dataset.addValue(3.0, series3, type8);

        return dataset;
    } else
        return super.createDataset(false);

}

From source file:org.jfree.data.category.DefaultCategoryDatasetTest.java

/**
 * A simple check for the getValue(int, int) method.
 *///from w  w  w .j  a va2s.  c o m
public void testGetValue2() {
    DefaultCategoryDataset d = new DefaultCategoryDataset();
    boolean pass = false;
    try {
        /* Number n =*/ d.getValue(0, 0);
    } catch (IndexOutOfBoundsException e) {
        pass = true;
    }
    assertTrue(pass);
}

From source file:j2se.jfreechart.barchart.BarChartDemo4.java

/**
 * Returns a sample dataset./*  w  w w .  java2s. co  m*/
 * 
 * @return The dataset.
 */
private CategoryDataset createDataset() {

    // row keys...
    final String series1 = "First";
    final String series2 = "Second";

    // column keys...
    final String category1 = "Category 1";

    // create the dataset...
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(1.0, series1, category1);
    dataset.addValue(5.0, series2, category1);

    return dataset;

}