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:be.vds.jtbdive.client.view.core.stats.StatChartGenerator.java

private static JFreeChart buildChartForDiver(StatQueryObject sqo) {
    Collection<StatSerie> s = sqo.getValues();
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (StatSerie statSerie : s) {
        for (StatPoint point : statSerie.getPoints()) {
            dataset.addValue(point.getY(), ((Diver) point.getX()).getFullName(), "");
        }/*from ww w. j  a  v  a  2s. c o m*/
    }

    JFreeChart chart = createBarChart(dataset, getXLabel(sqo), getYLabel(sqo));

    return chart;
}

From source file:grafici.MediciBarChart.java

/**
 * Returns a sample dataset.//from   w w w .j a  va  2 s.c  o m
 * 
 * @return The dataset.
 */
private static CategoryDataset createDataset(int tipo) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    ArrayList<Medico> medici = MedicoDAO.getMedici();
    try {
        for (Medico item : medici) {
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 1), "Gennaio",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 2), "Febbraio",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 3), "Marzo",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 4), "Aprile",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 5), "Maggio",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 6), "Giugno",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 7), "Luglio",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 8), "Agosto",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 9), "Settembre",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 10), "Ottobre",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 11), "Novembre",
                    item.getCognome());
            dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 12), "Dicembre",
                    item.getCognome());
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return dataset;
}

From source file:org.fhaes.jsea.JSEABarChart.java

/**
 * Creates a dataset for the LAG bars./*from ww w  .  j ava 2 s.c o m*/
 * 
 * @return a the dataset.
 */
private static DefaultCategoryDataset createDataset() {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int k;
    for (int n = 0; n < lengthOfWindow; n++) {
        k = n - yearsPriorOfEvent;
        dataset.addValue(meanByWindow[n], "LAG", new Integer(k).toString());
    }
    return dataset;
}

From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreateBarChartView.java

/**
 * Auto generated method comment/*from w  w w  .ja  va  2 s.  c  o m*/
 * 
 * @return
 */
private static CategoryDataset createYearDataset() {

    //      Date curDate = new Date();

    VCTModuleService vms = Context.getService(VCTModuleService.class);

    int minYear = vms.getMinYearOfRegistration();
    int maxYear = vms.getMaxYearOfRegistration();

    //      int numberOfRepetitions = maxYear-minYear;

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

    int year = minYear;

    while (year <= maxYear) {
        double value = vms.getNumberOfClientByYearOfRegistration(year);
        dataset.addValue(value, "year", "" + year);
        //         log.info(">>>>>>>>>>>>>>>>>>>> "+year+" - "+value);
        year += 1;
    }

    return dataset;

}

From source file:es.bsc.autonomic.powermodeller.graphics.TotalPowerVsPredictionDecomposed.java

private static HashMap<String, DefaultCategoryDataset> dataSetToJFreeChartDefaultCategoryDataset(
        DataSet dataset) {/*from  w  w  w .  ja v a  2 s  . c o m*/
    HashMap<String, DefaultCategoryDataset> ret = new HashMap<String, DefaultCategoryDataset>();

    List<String> columns = new ArrayList(dataset.getHeader());
    //List<String> neededColumns = new ArrayList<String>();
    columns.remove(dataset.getIndependent());

    //Processing independent variable first.
    DefaultCategoryDataset pactualDS = new DefaultCategoryDataset();
    List<Double> independent = dataset.getCol(CoreConfiguration.PACTUAL_LABEL);
    for (int i = 0; i < independent.size(); i++) {
        pactualDS.addValue(independent.get(i), CoreConfiguration.PACTUAL_LABEL, Integer.toString(i));
    }
    ret.put(CoreConfiguration.PACTUAL_LABEL, pactualDS);

    //Adding rest of variables
    DefaultCategoryDataset metricDS = new DefaultCategoryDataset();
    //        for(String metric : columns) {
    //
    //            List<Double> values = dataset.getCol(metric);
    //            for(int i = 0; i < values.size(); i++) {
    //                metricDS.addValue(values.get(i), metric, Integer.toString(i));
    //            }
    //        }
    addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PIDLE_LABEL,
            dataset.getCol(CoreConfiguration.PIDLE_LABEL));
    addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PCPU_LABEL,
            dataset.getCol(CoreConfiguration.PCPU_LABEL));
    addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PMEM_LABEL,
            dataset.getCol(CoreConfiguration.PMEM_LABEL));
    addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PDISK_LABEL,
            dataset.getCol(CoreConfiguration.PDISK_LABEL));
    addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PNET_LABEL,
            dataset.getCol(CoreConfiguration.PNET_LABEL));

    ret.put(CoreConfiguration.PPREDICTED_LABEL, metricDS);

    return ret;
}

From source file:org.fhaes.jsea.JSEABarChart.java

/**
 * Creates a dataset for the lines on left.
 * /*from   w w  w  . j  a va 2 s. c  o m*/
 * @return a the dataset.
 */
private static DefaultCategoryDataset createEndDataset(int level, boolean left) {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    int k;
    for (int n = 0; n < lengthOfWindow; n++) {
        k = n - yearsPriorOfEvent;
        if (left == true)
            dataset.addValue(leftEndPointSim[n][level], "", new Integer(k).toString());
        else
            dataset.addValue(rightEndPointSim[n][level], "", new Integer(k).toString());
    }
    return dataset;
}

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

/**
 * Create a chart representing an arbitrary collection of name/value pairs. 
 * The data is passed in as a hashtable where the key is the name and the  
 * value is the number items. //from w  ww  . java 2s  .  c om
 */
public static final JFreeChart getBarChart(Hashtable<String, Integer> data, String title, String nameLabel,
        String valueLabel) {
    JFreeChart chart = null;

    // Sort the data by name
    Vector<String> names = new Vector<String>();
    Enumeration nameList = data.keys();
    while (nameList.hasMoreElements()) {
        names.add((String) nameList.nextElement());
    }
    Collections.sort(names);

    // Populate the dataset with data
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    Iterator keyIter = names.iterator();
    while (keyIter.hasNext()) {
        String name = (String) keyIter.next();
        Integer value = data.get(name);
        dataset.addValue(value, valueLabel, name);
    }

    // Create the chart
    chart = ChartFactory.createBarChart(title, /*title*/
            nameLabel, /*categoryAxisLabel*/
            valueLabel, /*valueAxisLabel*/
            dataset, /*dataset*/
            PlotOrientation.VERTICAL, /*orientation*/
            false, /*legend*/
            false, /*tooltips*/
            false /*urls*/
    );

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

    // Set the chart colors
    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinePaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.lightGray);

    // set the range axis to display integers only...
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    // disable bar outlines...
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);
    renderer.setShadowVisible(false);
    final GradientPaint gp = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, Color.blue);
    renderer.setSeriesPaint(0, gp);

    // Set the label orientation
    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);

    return chart;
}

From source file:org.jw.service.factory.StatisticsChartFactory.java

public static CategoryDataset createCategoryDataset(Connection conn, String query) throws SQLException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    Statement statement = conn.createStatement();
    ResultSet resultSet = statement.executeQuery(query);

    while (resultSet.next()) {
        Double value = resultSet.getDouble("value");
        String series = resultSet.getString("series");
        String category = resultSet.getString("category");
        dataset.addValue(value, series, category);
    }//from w  ww  .j ava  2 s  .com

    return dataset;
}

From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreateBarChartView.java

/**
 * Auto generated method comment/*from  www .j  a v a  2 s.c  om*/
 * 
 * @return
 */
private static CategoryDataset createDataset() {

    Date curDate = new Date();
    VCTModuleService vms = Context.getService(VCTModuleService.class);

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

    Date yesterday = new Date(curDate.getTime() - (VCTTracConstant.ONE_DAY_IN_MILLISECONDS * 1));
    double value = vms.getNumberOfClientByDateOfRegistration(yesterday);
    dataset.addValue(value, "todayVsYesterday",
            VCTTracUtil.getMessage("vcttrac.graph.statistic.yesterday", null));
    //      + " ("
    //              + value + ")");

    Date today = new Date(curDate.getTime());
    double value1 = vms.getNumberOfClientByDateOfRegistration(today);
    dataset.addValue(value1, "todayVsYesterday", VCTTracUtil.getMessage("vcttrac.graph.statistic.today", null));
    //      + " ("
    //              + value1 + ")");

    return dataset;

}

From source file:cz.muni.fi.nbs.utils.Helpers.java

private static void exportToPNG(Map<String, Collection<Result>> results) {

    for (Entry<String, Collection<Result>> entry : results.entrySet()) {
        double number = 0;
        String key = entry.getKey();
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        Iterator<Result> resultsIterator = results.get(key).iterator();
        while (resultsIterator.hasNext()) {
            Result r = resultsIterator.next();
            dataset.addValue(r.getScore(), r.getLabel(), "");
            number += 0.8;//  w  w  w .j  ava2  s.com
        }
        double width = number > 1 ? number * 200 : 300;
        String unit = entry.getValue().iterator().next().getScoreUnit();
        String[] splitKey = key.split("_");

        JFreeChart chart = ChartFactory.createBarChart3D(splitKey[0], null, unit, dataset);

        int len = splitKey.length / 2;
        for (int i = 0; i < len; i++) {
            String subtitle = splitKey[i * 2 + 1] + ":" + splitKey[i * 2 + 2];
            TextTitle title = new TextTitle(subtitle);
            Font oldFont = title.getFont();
            int fontSize = (int) Math.round(oldFont.getSize() * 1.2);
            int fontStyle = oldFont.getStyle();
            String fontName = oldFont.getName();

            title.setFont(new Font(fontName, fontStyle, fontSize));
            chart.addSubtitle(title);
        }
        try {
            ChartUtilities.saveChartAsPNG(new File(resultsDir + "/charts/" + key + "Chart.png"), chart,
                    (int) Math.round(width), 800);
        } catch (IOException ex) {
            Logger.getLogger(Helpers.class.getName()).log(Level.SEVERE,
                    "Could not export chart to PNG file for " + key, ex);
        }
    }
}