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:loansystem.visual.panel.StartPage.java

/**
 *
 *//* ww w.ja  v  a2  s  .c  o m*/
private void graficoOtorgadoVsCobrado() {
    ArrayList<GraficoEntidad> graficos;
    graficos = gDao.obtenerMontoPagoXMoneda();

    if (graficos.size() > 0) {
        DefaultCategoryDataset datos = new DefaultCategoryDataset();

        for (GraficoEntidad result : graficos) {
            datos.setValue(result.getValor(), result.getSerie(), result.getValorEje());
        }

        dibujarGrafico(datos, BAR, "Otorgado vs Recuperado", "Moneda", "Monto", PlotOrientation.VERTICAL,
                pnelOtorgadoRecuperado);

    }

}

From source file:org.jrecruiter.web.actions.admin.ShowStatisticsAction.java

/**
 *
 *///from   w w w  .j a va  2s  .  c  om
public final String chartJobsHits() throws Exception {

    String chartTitle = null;

    jobs = jobService.getUsersJobsForStatistics(super.getLoggedInUser().getUsername(), 10);
    chartTitle = "Job Statistics Top 10 - Hits";

    final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (Job job : jobs) {

        if (job.getStatistic() != null) {

            if (job.getStatistic().getCounter().longValue() >= 0) {
                dataset.addValue(job.getStatistic().getCounter(), job.getJobTitle() + "_" + job.getId(), "");
            }
        }
    }

    this.chart = createChart(dataset, chartTitle);

    return SUCCESS;
}

From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.GroupedStackedBarRendererCustomizer.java

@Override
public void customize(JFreeChart chart, ReportParameters reportParameters) {
    this.seriesColors = new LinkedHashMap<String, Paint>();
    this.map = null;
    Set<String> groups = new LinkedHashSet<String>();
    CategoryDataset dataset = chart.getCategoryPlot().getDataset();

    for (int i = 0; i < dataset.getRowCount(); i++) {
        String rowKey = (String) dataset.getRowKey(i);
        String group = StringUtils.substringBefore(rowKey, GROUP_SERIES_KEY);
        String series = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY);
        if (map == null) {
            map = new KeyToGroupMap(group);
        }/*from w  w  w.  j  ava 2s  .c om*/
        map.mapKeyToGroup(rowKey, group);
        groups.add(group);
        if (!seriesColors.containsKey(series)) {
            Paint paint = chart.getCategoryPlot().getDrawingSupplier().getNextPaint();
            seriesColors.put(series, paint);
        }
    }

    DefaultCategoryDataset newDataset = new DefaultCategoryDataset();
    for (Object column : dataset.getColumnKeys()) {
        for (String group : groups) {
            for (String series : seriesColors.keySet()) {
                try {
                    Number value = dataset.getValue(group + GROUP_SERIES_KEY + series, (Comparable<?>) column);
                    newDataset.addValue(value, group + GROUP_SERIES_KEY + series, (Comparable<?>) column);
                } catch (UnknownKeyException e) {
                    newDataset.addValue(0, group + GROUP_SERIES_KEY + series, (Comparable<?>) column);
                }
            }

        }
    }
    dataset = newDataset;

    GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer();
    renderer.setSeriesToGroupMap(map);

    StackedBarRenderer categoryRenderer = (StackedBarRenderer) chart.getCategoryPlot().getRenderer();
    renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible());
    renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont());
    renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint());
    renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator());
    renderer.setShadowVisible(categoryRenderer.getShadowsVisible());

    renderer.setItemMargin(0.10);
    renderer.setDrawBarOutline(false);
    for (int i = 0; i < dataset.getRowCount(); i++) {
        String rowKey = (String) dataset.getRowKey(i);
        String score = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY);
        renderer.setSeriesPaint(i, seriesColors.get(score));
    }

    CategoryAxis domainAxis = chart.getCategoryPlot().getDomainAxis();
    SubCategoryAxis newDomainAxis = new SubCategoryAxis(domainAxis.getLabel());
    newDomainAxis.setLabelFont(domainAxis.getLabelFont());
    newDomainAxis.setTickLabelFont(domainAxis.getTickLabelFont());
    newDomainAxis.setLabelPaint(domainAxis.getLabelPaint());
    newDomainAxis.setTickLabelPaint(domainAxis.getTickLabelPaint());
    newDomainAxis.setAxisLinePaint(domainAxis.getAxisLinePaint());
    newDomainAxis.setTickMarkPaint(domainAxis.getTickMarkPaint());
    newDomainAxis.setTickLabelsVisible(domainAxis.isTickLabelsVisible());
    newDomainAxis.setTickMarksVisible(domainAxis.isTickMarksVisible());
    newDomainAxis.setCategoryMargin(0.05);
    for (String group : groups) {
        newDomainAxis.addSubCategory(group);
    }

    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setDomainAxis(newDomainAxis);
    plot.setRenderer(renderer);

    LegendItemCollection legendItems = new LegendItemCollection();
    for (String item : seriesColors.keySet()) {
        legendItems.add(new LegendItem(item, seriesColors.get(item)));
    }
    plot.setFixedLegendItems(legendItems);

    chart.getCategoryPlot().setDataset(dataset);
}

From source file:herramientas.Ecualizacion_histograma.java

public void histogramaAcumulativo() {
    JFrame vHist = new JFrame("Histograma Acumulado");

    JFreeChart graf_hist = null;//ww w . j  a  va 2s . co m

    DefaultCategoryDataset data = new DefaultCategoryDataset();

    int datosAc[] = new int[256];

    for (int i = 0; i < 256; i++) {
        datosAc[i] = 0;
    }

    datosAc[0] = datos[0];
    for (int i = 1; i < 256; i++) {
        datosAc[i] = datos[i] + datosAc[i - 1];
    }

    for (int i = 0; i < 256; i++) {
        //            if(datos[i] != 0) //Mostrando solo los que son distintos de 0.
        data.addValue(datosAc[i], "Histograma frec. abs. ac.", Integer.toString(i));
    }

    graf_hist = ChartFactory.createBarChart("Histograma de frecuencias absolutas acumuladas", "Nivel RGB",
            "Nmero de pxeles", data, PlotOrientation.VERTICAL, false, false, false);

    ChartPanel panel = new ChartPanel(graf_hist);
    vHist.getContentPane().add(panel);
    vHist.pack();
    vHist.setVisible(true);

}

From source file:CPU.StackedBarChartExample1.java

/**
 * Create dataset for chart in application usually get data from database
 * with JDBC or collection/*w ww. j av a  2s .  co  m*/
 * 
 * @return
 */
private CategoryDataset createDataset() {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.addValue(20.0, "Toyota (US)", "Jan 2011");
    dataset.addValue(20.0, "Toyota (US)", "Feb 2011");
    dataset.addValue(20.0, "Toyota (US)", "Mar 2011");

    dataset.addValue(30.0, "Toyota (Europe)", "Jan 2011");
    dataset.addValue(30.0, "Toyota (Europe)", "Feb 2011");
    dataset.addValue(30.0, "Toyota (Europe)", "Mar 2011");

    dataset.addValue(10.0, "Toyota (Asia)", "Jan 2011");
    dataset.addValue(10.0, "Toyota (Asia)", "Feb 2011");
    dataset.addValue(10.0, "Toyota (Asia)", "Mar 2011");

    dataset.addValue(24.7, "Ford (US)", "Jan 2011");
    dataset.addValue(18.4, "Ford (US)", "Feb 2011");
    dataset.addValue(23.5, "Ford (US)", "Mar 2011");

    dataset.addValue(16.6, "Ford (Europe)", "Jan 2011");
    dataset.addValue(14.8, "Ford (Europe)", "Feb 2011");
    dataset.addValue(17.4, "Ford (Europe)", "Mar 2011");

    dataset.addValue(16.5, "Ford (Asia)", "Jan 2011");
    dataset.addValue(22.8, "Ford (Asia)", "Feb 2011");
    dataset.addValue(12.3, "Ford (Asia)", "Mar 2011");

    dataset.addValue(14.7, "BMW (US)", "Jan 2011");
    dataset.addValue(35.5, "BMW (US)", "Feb 2011");
    dataset.addValue(23.4, "BMW (US)", "Mar 2011");

    dataset.addValue(16.5, "BMW (Europe)", "Jan 2011");
    dataset.addValue(17.3, "BMW (Europe)", "Feb 2011");
    dataset.addValue(26.6, "BMW (Europe)", "Mar 2011");

    dataset.addValue(24.5, "BMW (Asia)", "Jan 2011");
    dataset.addValue(18.4, "BMW (Asia)", "Feb 2011");
    dataset.addValue(11.8, "BMW (Asia)", "Mar 2011");

    return dataset;
}

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

/**
 * Creates a sample dataset.//from  w  w w .  j  a v a  2  s.com
 * 
 * @return a sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(410.0, "Network Traffic", "Monday");
        dataset.addValue(680.0, "Network Traffic", "Tuesday");
        dataset.addValue(530.0, "Network Traffic", "Wednesday");
        dataset.addValue(570.0, "Network Traffic", "Thursday");
        dataset.addValue(330.0, "Network Traffic", "Friday");
        return dataset;
    } else
        return super.createDataset(false);
}

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

/**
 * Creates a sample dataset.//  w w  w  .j a  v a2  s  .  c  o  m
 * 
 * @return a sample dataset.
 */
protected CategoryDataset createDataset(boolean isDemo) {
    if (isDemo) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(10.0, "Series 1", "Category 1");
        dataset.addValue(4.0, "Series 1", "Category 2");
        dataset.addValue(15.0, "Series 1", "Category 3");
        dataset.addValue(14.0, "Series 1", "Category 4");
        dataset.addValue(-5.0, "Series 2", "Category 1");
        dataset.addValue(-7.0, "Series 2", "Category 2");
        dataset.addValue(14.0, "Series 2", "Category 3");
        dataset.addValue(-3.0, "Series 2", "Category 4");
        dataset.addValue(6.0, "Series 3", "Category 1");
        dataset.addValue(17.0, "Series 3", "Category 2");
        dataset.addValue(-12.0, "Series 3", "Category 3");
        dataset.addValue(7.0, "Series 3", "Category 4");
        dataset.addValue(7.0, "Series 4", "Category 1");
        dataset.addValue(15.0, "Series 4", "Category 2");
        dataset.addValue(11.0, "Series 4", "Category 3");
        dataset.addValue(0.0, "Series 4", "Category 4");
        dataset.addValue(-8.0, "Series 5", "Category 1");
        dataset.addValue(-6.0, "Series 5", "Category 2");
        dataset.addValue(10.0, "Series 5", "Category 3");
        dataset.addValue(-9.0, "Series 5", "Category 4");
        dataset.addValue(9.0, "Series 6", "Category 1");
        dataset.addValue(-8.0, "Series 6", "Category 2");
        dataset.addValue(0.0, "Series 6", "Category 3");
        dataset.addValue(6.0, "Series 6", "Category 4");
        return dataset;
    } else
        return super.createDataset(false);
}

From source file:barChart1.BarChartDemo.java

/**
 * Returns a sample dataset.// ww  w.j a  v a  2s  .c  o  m
 * 
 * @return The dataset.
 */
private static CategoryDataset createDataset() {

    // row keys...
    String series1 = "Belgium";
    String series2 = "Italy";
    String series3 = "Ireland";
    String series4 = "Sweden";

    // column keys...
    String category1 = "Matches";
    String category2 = "Wins";
    String category3 = "Draws";
    String category4 = "Losses";
    //   String category5 = "Category 5";

    // create the dataset...
    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(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, 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);

    return dataset;

}

From source file:com.greenpepper.confluence.macros.historic.AggregationExecutionChartBuilder.java

private CategoryDataset generateDataset() {
    final String successLabel = gpUtil.getText("greenpepper.historic.success");
    final String failuresLabel = gpUtil.getText("greenpepper.historic.failures");
    final String ignoredLabel = gpUtil.getText("greenpepper.historic.ignored");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (Execution exec : executions) {
        String category = exec.getSpecification().getName();

        ChartLongValue value = new ChartLongValue(category, exec.getId());

        double failureCount = exec.getErrors() + exec.getFailures() + (exec.hasException() ? 1 : 0);

        dataset.addValue(new Double(exec.getSuccess()), successLabel, value);

        if (settings.isShowIgnored()) {
            dataset.addValue(new Double(exec.getIgnored()), ignoredLabel, value);
        }/* ww  w  .  j  a  va  2  s.co  m*/

        dataset.addValue(new Double(failureCount), failuresLabel, value);
    }

    return dataset;
}

From source file:sernet.gs.ui.rcp.main.bsi.views.chart.SchichtenBarChart.java

protected Object createBarDataset() throws CommandException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    MassnahmenSummaryHome dao = new MassnahmenSummaryHome();

    Map<String, Integer> items1 = dao.getSchichtenSummary();
    Set<Entry<String, Integer>> entrySet = items1.entrySet();
    for (Entry<String, Integer> entry : entrySet) {
        dataset.addValue(entry.getValue(), Messages.SchichtenBarChart_4, getLabel(entry.getKey()));
    }/*from ww  w  .  j a  v a 2  s  .  co  m*/

    Map<String, Integer> items2 = dao.getCompletedSchichtenSummary();
    Set<Entry<String, Integer>> entrySet2 = items2.entrySet();
    for (Entry<String, Integer> entry : entrySet2) {
        dataset.addValue(entry.getValue(), Messages.SchichtenBarChart_5, getLabel(entry.getKey()));
    }

    return dataset;
}