Example usage for org.jfree.chart ChartFactory createBarChart

List of usage examples for org.jfree.chart ChartFactory createBarChart

Introduction

In this page you can find the example usage for org.jfree.chart ChartFactory createBarChart.

Prototype

public static JFreeChart createBarChart(String title, String categoryAxisLabel, String valueAxisLabel,
        CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls) 

Source Link

Document

Creates a bar chart.

Usage

From source file:edu.ku.brc.specify.toycode.mexconabio.CollectionStats.java

/**
 * @param response//w  ww. j  a v a 2 s  . c  o  m
 * @param type
 * @param alphaList
 * @param title
 * @param xTitle
 * @param yTitle
 */
protected void createChart(final CollStatInfo csi, final Vector<Pair<String, Integer>> list,
        final String xTitle, final String yTitle) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (Pair<String, Integer> p : list) {
        dataset.addValue(p.second, p.first, "");
    }

    //if (StringUtils.isEmpty(csi.getInstName()))
    //{
    //    csi.setInstName(getProviderNameFromInstCode(csi.getProviderId()));
    //}

    JFreeChart chart = ChartFactory.createBarChart(csi.getTitle(), xTitle, yTitle, dataset,
            PlotOrientation.VERTICAL, true, true, false);

    //chart.getCategoryPlot().setRenderer(new CustomColorBarChartRenderer());

    chart.setBackgroundPaint(new Color(228, 243, 255));

    try {
        Integer hashCode = csi.hashCode();
        csi.setChartFileName(hashCode + ".png");
        DataOutputStream dos = new DataOutputStream(
                new FileOutputStream(new File("reports/charts/" + csi.getChartFileName())));
        ChartUtilities.writeChartAsPNG(dos, chart, 700, 600);

    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:org.f3.tools.framework.Reporter.java

private String generateImage(String refName, String name, Number changeFactor) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(changeFactor, 0, 0);
    JFreeChart chart = ChartFactory.createBarChart("", "", "%change", dataset, PlotOrientation.HORIZONTAL,
            false, false, false);/*from   www.  jav  a  2 s  .co  m*/
    try {
        Color bgcolor = null;
        double value = changeFactor.doubleValue();
        if (value == Double.POSITIVE_INFINITY || value == Double.NEGATIVE_INFINITY) {
            bgcolor = Color.YELLOW;
        } else if (value > 5) {
            bgcolor = Color.GREEN;
        } else if (value >= -5 && value <= 5) {
            bgcolor = Color.WHITE;
        } else {
            bgcolor = Color.RED;
        }
        chart.setBackgroundPaint(bgcolor);
        File dirFile = new File(IMAGE_DIRNAME);
        if (!dirFile.exists()) {
            dirFile.mkdirs();
        }
        File ofile = new File(dirFile, name);
        ChartUtilities.saveChartAsPNG(ofile, chart, 300, 100);
        return getImageRef(refName, name);
    } catch (IOException ioe) {
        Utils.logger.severe(ioe.getMessage());
    }
    return null;
}

From source file:gov.nih.nci.caintegrator.application.geneexpression.GeneExpressionPlotServiceImpl.java

private JFreeChart createChart(CategoryDataset dataset, String rangeAxisLabel) {
    JFreeChart chart = ChartFactory.createBarChart(null, DOMAIN_AXIS_LABEL, rangeAxisLabel, dataset,
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // URLs
    );/*from  w w w  .j  ava  2 s . co  m*/
    return chart;
}

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

/**
 * Returns the chart.//from  w  w w  . j  av a 2 s  .c o  m
 * 
 * @param dataset  the dataset.
 *
 * @return The chart.
 */
protected JFreeChart createChart(CategoryDataset dataset) {

    JFreeChart chart = ChartFactory.createBarChart(chartTitle, domainLabel, rangeLabel, dataset,
            PlotOrientation.VERTICAL, false, //!legendPanelOn,
            true, false);
    chart.setBackgroundPaint(Color.white);

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setRangeGridlinePaint(Color.white);
    plot.setRangeGridlinesVisible(true);
    plot.setAxisOffset(new RectangleInsets(5.0, 5.0, 5.0, 5.0));

    ValueAxis rangeAxis = plot.getRangeAxis();

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setDrawBarOutline(false);
    renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());

    DecimalFormat labelFormatter = new DecimalFormat("##,###.##");
    labelFormatter.setNegativePrefix("(");
    labelFormatter.setNegativeSuffix(")");
    renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", labelFormatter));
    renderer.setBaseItemLabelsVisible(true);

    //setCategorySummary(dataset);
    return chart;
}

From source file:Simulator.PerformanceCalculation.java

public JPanel waitTime2() {
    LinkedHashSet no = new LinkedHashSet();
    LinkedHashMap<Integer, ArrayList<Double>> wait1 = new LinkedHashMap<>();

    for (Map.Entry<Integer, TraceObject> entry : l.getLocalTrace().entrySet()) {
        TraceObject traceObject = entry.getValue();

        if (wait1.get(traceObject.getSurgeonId()) == null) {
            ArrayList details = new ArrayList();
            details.add(traceObject.getWaitTime2());
            wait1.put(traceObject.getSurgeonId(), details);
        } else {//  w  w  w .ja  va  2  s .  c o m
            wait1.get(traceObject.getSurgeonId()).add(traceObject.getWaitTime2());
        }

        no.add(traceObject.getSurgeonId());
    }
    String[] column = new String[no.size()];

    String series1 = "Wait Time 2";
    for (int i = 0; i < no.size(); i++) {
        column[i] = "Surgeon " + (i + 1);
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    LinkedHashMap<Integer, Double> average = new LinkedHashMap<>();
    for (Map.Entry<Integer, ArrayList<Double>> entry : wait1.entrySet()) {
        Integer integer = entry.getKey();
        ArrayList<Double> arrayList = entry.getValue();
        double total = 0;
        for (Double double1 : arrayList) {
            total += double1;
        }
        average.put(integer, total / arrayList.size());
    }

    for (int i = 1; i <= average.size(); i++) {
        dataset.addValue(Math.round(average.get(i) / 600), series1, column[i - 1]);
    }

    JFreeChart chart = ChartFactory.createBarChart("Wait Time 2", // chart title
            "Surgeon ID", // domain axis label
            "Days", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );

    return new ChartPanel(chart);
}

From source file:msi.gama.outputs.layers.charts.ChartJFreeChartOutputHistogram.java

@Override
public void createChart(final IScope scope) {
    super.createChart(scope);
    jfreedataset.add(0, new DefaultCategoryDataset());
    PlotOrientation orientation = PlotOrientation.VERTICAL;
    if (reverse_axes) {
        orientation = PlotOrientation.HORIZONTAL;
    }/*from  ww  w  .  ja  v a2  s .c  o  m*/
    if (style.equals(IKeyword.THREE_D)) {
        chart = ChartFactory.createBarChart3D(getName(), null, null, null, orientation, true, true, false);
    } else if (style.equals(IKeyword.STACK)) {
        chart = ChartFactory.createStackedBarChart(getName(), null, null, null, orientation, true, true, false);
    } else {
        chart = ChartFactory.createBarChart(getName(), null, null, null, orientation, true, true, false);

    }

}

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

protected JFreeChart createLegend(CategoryDataset dataset) {

    //  JFreeChart chart = ChartFactory.createAreaChart(
    JFreeChart chart = ChartFactory.createBarChart(chartTitle, // chart title
            domainLabel, // domain axis label
            rangeLabel, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );/* w ww  .ja va  2s  . c o m*/

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = chart.getCategoryPlot();

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, Color.lightGray);
    GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, Color.lightGray);

    renderer.setSeriesPaint(0, gp0);
    renderer.setSeriesPaint(1, gp1);
    // renderer.setDrawOutlines(true);
    // renderer.setUseFillPaint(true);
    // renderer.setFillPaint(Color.white);
    renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());
    return chart;

}

From source file:com.tecnosur.view.Frm_PermisoChart.java

private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {//GEN-FIRST:event_formInternalFrameOpened
    try {//from www  .  j av  a  2 s .  co m
        // TODO add your handling code here:

        Object valor[] = { "", oaula.getIdespecialidad(), oaula.getIdsemestre(), oaula.getIdturno(),
                oaula.getIdseccion(), oaula.getIdperiodo() };
        oc_permiso = new CPermiso();
        oc_permiso.ofiltro.setValor(valor);
        oc_permiso.ListarGraficaEntregados();
        // Creamos y rellenamos el modelo de datos
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        if (oc_permiso.size() > 0) {
            for (int x = 0; x < oc_permiso.size(); x++) {
                dataset.setValue(oc_permiso.get(x).getCuenta(), oc_permiso.get(x).getEstado(),
                        oc_permiso.get(x).getMes());
            }
        }

        oc_permiso.ListarGraficaNoEntregados();
        if (oc_permiso.size() > 0) {
            for (int x = 0; x < oc_permiso.size(); x++) {
                dataset.setValue(oc_permiso.get(x).getCuenta(), oc_permiso.get(x).getEstado(),
                        oc_permiso.get(x).getMes());
            }
        }
        // Visitas del sitio web 2            
        JFreeChart chart = ChartFactory.createBarChart("Permisos del Aula: Computacin I-A-M", "MES",
                "ALUMNOS", dataset, PlotOrientation.VERTICAL, true, true, false);
        ChartPanel panel = new ChartPanel(chart);
        jPanel2.add(panel);

    } catch (SQLException ex) {
        Logger.getLogger(Frm_PermisoChart.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:sms.Reports.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    try {//ww w . ja v  a 2s  . com

        methods m = new methods();
        String query = "SELECT  updated_at ,(maths+eng+chem+phy+geo+hist+bio+agri+bs+kiswa+cre)/11 FROM exam WHERE year='"
                + 1 + "'";
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(m.getConnection(), query);
        JFreeChart chart = ChartFactory.createBarChart("QUR", "year", "maths", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        JFreeChart charti = ChartFactory.createLineChart("QUR", "year", "maths", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartFrame frame = new ChartFrame("Chart", chart);
        frame.setVisible(true);
        frame.setSize(400, 450);

        ChartFrame frame1 = new ChartFrame("Chart", charti);
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        frame.setLocation(dim.width / 10 - frame.getSize().width / 10,
                dim.height / 12 - frame.getSize().height / 12);
        frame1.setVisible(true);
        frame1.setSize(400, 450);
        frame1.setLocation(dim.width - frame1.getSize().width, dim.height - frame1.getSize().height);
        //.createAreaChart("QUERY CHART","maths"," eng", dataset,)
    } catch (SQLException ex) {
        Logger.getLogger(Reports.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:edu.ucue.tfc.GUI.GraficarRegistro.java

private void cbVideosItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cbVideosItemStateChanged
    // TODO add your handling code here:
    if (cbVideos.getSelectedIndex() != 0) {
        GraficoBarras.removeAll();/* w w  w .ja v a  2 s. co m*/
        GraficoBarras.repaint();
        this.GraficoBarras.setVisible(true);

        int tabla[][] = VideoService.getTabla((((String) cbVideos.getSelectedItem()).split(","))[0]);

        DefaultCategoryDataset data = new DefaultCategoryDataset();
        for (int i = 0; i < 10; i++) {
            data.addValue(tabla[i][1], "Vehculos", String.valueOf(tabla[i][0]));
        }
        ChartPanel panel;
        JFreeChart chart = null;
        chart = ChartFactory.createBarChart("Grafico Barras Video", "Segundos", "Cantidad", data,
                PlotOrientation.HORIZONTAL, true, true, true);
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        plot.setDomainGridlinesVisible(true);
        panel = new ChartPanel(chart);
        panel.setBounds(5, 10, 410, 350);
        GraficoBarras.add(panel);
        GraficoBarras.repaint();
    } else {
        JOptionPane.showMessageDialog(rootPane, "No se ha seleccionado un registro!");
        return;
    }

}