Example usage for org.jfree.chart ChartFactory createBarChart3D

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

Introduction

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

Prototype

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

Source Link

Document

Creates a bar chart with a 3D effect.

Usage

From source file:ch.unibe.iam.scg.archie.controller.ProviderChartFactory.java

/**
 * /*  w w w.  j a  va  2s  .  c o m*/
 * @param pieDataset
 * @return
 */
@SuppressWarnings("deprecation")
private JFreeChart createJFreeBarChart(CategoryDataset barDataset) {
    if (this.model.isThreeDimensional() && this.model.isLineChart()) {
        return ChartFactory.createLineChart3D(this.model.getChartName(), "Category", "Value", barDataset,
                PlotOrientation.VERTICAL, true, true, false);
    } else if (this.model.isThreeDimensional() && !this.model.isLineChart()) {
        return ChartFactory.createBarChart3D(this.model.getChartName(), "Category", "Value", barDataset,
                PlotOrientation.VERTICAL, true, true, false);
    } else if (this.model.isLineChart()) {
        JFreeChart chart = ChartFactory.createLineChart(this.model.getChartName(), "Category", "Value",
                barDataset, PlotOrientation.VERTICAL, true, true, false);

        LineAndShapeRenderer renderer = (LineAndShapeRenderer) ((CategoryPlot) chart.getPlot()).getRenderer();
        renderer.setShapesVisible(true);
        renderer.setShapesFilled(true);

        return chart;
    }
    return ChartFactory.createBarChart(this.model.getChartName(), "Category", "Value", barDataset,
            PlotOrientation.VERTICAL, true, true, false);
}

From source file:org.karndo.graphs.CustomChartFactory.java

/**
 * Creates a chart of the selected PiracyEvent data graphed by month, using 
 * all months of the year. Presently uses a very basic method of graphing 
 * this data by using the static CreateBarChart3D method available in class
 * org.jfree.chart.ChartFactory.     * /*from ww  w.  j av a2 s  . c o m*/
 * 
 * @param data the selected PiracyEvent data to graph.
 * @return A JFreeChart object representing a graph of the selected 
 * PiracyEvent data against months of the year.
 */
public JFreeChart createHistogramMonthofYear(LinkedList<PiracyEvent> data) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    Integer[] freqs = new Integer[MONTHS.length];
    Calendar cal = Calendar.getInstance();

    //set up the frequencies array
    for (int i = 0; i < freqs.length; i++) {
        freqs[i] = 0;
    }

    for (PiracyEvent ev : data) {
        cal.setTime(ev.getDate());
        freqs[cal.get(Calendar.MONTH)]++;
    }

    //add the frequencies to a dataset for plotting
    for (int i = 0; i < freqs.length; i++) {
        dataset.addValue(freqs[i], "Piracy Incidents", MONTHS[i]);
    }

    JFreeChart chart = ChartFactory.createBarChart3D("Piracy Incidents " + "by month", "Month", "Frequency",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    return chart;
}

From source file:eu.planets_project.tb.impl.chart.ExperimentChartServlet.java

/**
 * Creates a sample bar chart.//www  .  j  a v a2 s.c  om
 *
 * @return a bar chart.
 */
private JFreeChart createBarChart() {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(10.0, "S1", "C1");
    dataset.addValue(4.0, "S1", "C2");
    dataset.addValue(15.0, "S1", "C3");
    dataset.addValue(14.0, "S1", "C4");
    dataset.addValue(-5.0, "S2", "C1");
    dataset.addValue(-7.0, "S2", "C2");
    dataset.addValue(14.0, "S2", "C3");
    dataset.addValue(-3.0, "S2", "C4");
    dataset.addValue(6.0, "S3", "C1");
    dataset.addValue(17.0, "S3", "C2");
    dataset.addValue(-12.0, "S3", "C3");
    dataset.addValue(7.0, "S3", "C4");
    dataset.addValue(7.0, "S4", "C1");
    dataset.addValue(15.0, "S4", "C2");
    dataset.addValue(11.0, "S4", "C3");
    dataset.addValue(0.0, "S4", "C4");
    dataset.addValue(-8.0, "S5", "C1");
    dataset.addValue(-6.0, "S5", "C2");
    dataset.addValue(10.0, "S5", "C3");
    dataset.addValue(-9.0, "S5", "C4");
    dataset.addValue(9.0, "S6", "C1");
    dataset.addValue(8.0, "S6", "C2");
    dataset.addValue(null, "S6", "C3");
    dataset.addValue(6.0, "S6", "C4");
    dataset.addValue(-10.0, "S7", "C1");
    dataset.addValue(9.0, "S7", "C2");
    dataset.addValue(7.0, "S7", "C3");
    dataset.addValue(7.0, "S7", "C4");
    dataset.addValue(11.0, "S8", "C1");
    dataset.addValue(13.0, "S8", "C2");
    dataset.addValue(9.0, "S8", "C3");
    dataset.addValue(9.0, "S8", "C4");
    dataset.addValue(-3.0, "S9", "C1");
    dataset.addValue(7.0, "S9", "C2");
    dataset.addValue(11.0, "S9", "C3");
    dataset.addValue(-10.0, "S9", "C4");

    JFreeChart chart = ChartFactory.createBarChart3D("Bar Chart", "Category", "Value", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    return chart;

}

From source file:correcao.PanelCorrecao.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:

    final CategoryDataset dcd = createDataset();

    //for (int i = 0 ; i<p.nome.size() ; i++) {
    //    dcd.addValue(resp.get(i), "Questes acertadas", p.nome.get(i));
    //}/*  w  w w  .jav a 2s . co  m*/

    JFreeChart jc;

    jc = ChartFactory.createBarChart3D("Grfico de Aproveitamento da Turma", "Nome do aluno",
            "Questes Acertadas", dcd, PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = jc.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);

    CategoryItemRenderer rend = plot.getRenderer();

    rend.setSeriesPaint(0, new Color(0, 0, 159));

    rend.setSeriesPaint(1, new Color(18, 230, 3));

    ChartFrame cf = new ChartFrame("Aproveitamento", jc, true);
    cf.setVisible(true);
    cf.setSize(700, 500);
}

From source file:com.esprit.gui.Statistique.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed

    OffreDAO off = new OffreDAO();
    DefaultCategoryDataset barChartData = new DefaultCategoryDataset();
    barChartData.setValue(off.calculNombreOffreEnAttente(), "Nombre des offres", "En Attente");
    barChartData.setValue(off.calculNombreOffreApprouver(), "Nombre des offres", "Approuvs");
    barChartData.setValue(off.calculNombreOffreDeapprouver(), "Nombre des offres", "Non Approuvs");

    JFreeChart barChart = ChartFactory.createBarChart3D("Statistiques des Offres", "Type", "Nombre des offres",
            barChartData, PlotOrientation.VERTICAL, rootPaneCheckingEnabled, rootPaneCheckingEnabled,
            rootPaneCheckingEnabled);/*w  ww.ja v  a  2 s  .  com*/
    CategoryPlot barchrt = barChart.getCategoryPlot();
    //barchrt.setRangeGridlinePaint(Color.YELLOW);
    ChartPanel barPanel = new ChartPanel(barChart);
    jPanel2.removeAll();
    jPanel2.add(barPanel, BorderLayout.CENTER);
    jPanel2.validate();
}

From source file:edu.uara.wrappers.customcharts.CustomBarChart.java

@Override
public void generate3DBarChart(CategoryDataset dataset) {
    this.ds = dataset;//store reference to dataset to do update
    try {/*ww w.j  av  a2  s.  c  o m*/
        if (dataset == null)
            throw new Exception("No dataset provided");
        chart = ChartFactory.createBarChart3D(title, // chart title
                domainAxisLabel, // domain axis label
                rangeAxisLabel, // range axis label
                dataset, // data
                orientation, // orientation
                legend, // include legend
                false, // no tooltips
                false // URLs?
        );
        currentDatasetType = DatasetTypes.CategoryDataset;
    } catch (Exception ex) {
        //handle exception
    }
}

From source file:Statement.Statement.java

private void barchart() {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(rev, "Values", "Revenue");
    dataset.setValue(cost, "Values", "Cost");
    dataset.setValue(profit, "Values", "Profit");

    JFreeChart chart = ChartFactory.createBarChart3D("Statement", "", "VND", dataset, PlotOrientation.VERTICAL,
            false, false, false);/*  w w w.j  av  a  2 s .c  o  m*/
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.blue);
    ChartPanel chartpanel = new ChartPanel(chart);
    pnChart.setPreferredSize(new Dimension(340, 275));
    pnChart.removeAll();
    pnChart.add(chartpanel, BorderLayout.CENTER);
    pnChart.validate();
}

From source file:org.opennms.netmgt.charts.ChartUtils.java

/**
 * @param chartConfig//from ww w  .  ja v a2 s  . co m
 * @param baseDataSet
 * @return
 */
private static JFreeChart createBarChart(BarChart chartConfig, DefaultCategoryDataset baseDataSet) {
    PlotOrientation po = (chartConfig.getPlotOrientation() == "horizontal" ? PlotOrientation.HORIZONTAL
            : PlotOrientation.VERTICAL);
    JFreeChart barChart = null;
    if ("3d".equalsIgnoreCase(chartConfig.getVariation())) {
        barChart = ChartFactory.createBarChart3D(chartConfig.getTitle().getValue(),
                chartConfig.getDomainAxisLabel(), chartConfig.getRangeAxisLabel(), baseDataSet, po,
                chartConfig.getShowLegend(), chartConfig.getShowToolTips(), chartConfig.getShowUrls());
    } else {
        barChart = ChartFactory.createBarChart(chartConfig.getTitle().getValue(),
                chartConfig.getDomainAxisLabel(), chartConfig.getRangeAxisLabel(), baseDataSet, po,
                chartConfig.getShowLegend(), chartConfig.getShowToolTips(), chartConfig.getShowUrls());
    }

    // Create a bit more headroom for value labels than is allowed for by the default 0.05 upper margin
    ValueAxis rangeAxis = barChart.getCategoryPlot().getRangeAxis();
    if (rangeAxis.getUpperMargin() < 0.1) {
        rangeAxis.setUpperMargin(0.1);
    }

    return barChart;
}

From source file:lectorarchivos.VerCSV.java

public static void mostrarGrafica(JTable jTableInfoCSV) {
    //Fuente de datos
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    //Recorremos la columna del consumo de la tabla
    for (int i = jTableInfoCSV.getRowCount() - 1; i >= 0; i--) {
        if (Double.parseDouble(jTableInfoCSV.getValueAt(i, 4).toString()) > 0)
            dataset.setValue(Double.parseDouble(jTableInfoCSV.getValueAt(i, 4).toString()), "Consumo",
                    jTableInfoCSV.getValueAt(i, 0).toString());
    }/*from   w ww. java 2  s.co m*/

    //Creando el grfico
    JFreeChart chart = ChartFactory.createBarChart3D("Consumo", "Fecha", "Consumo", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    chart.setBackgroundPaint(Color.cyan);
    chart.getTitle().setPaint(Color.black);
    chart.setBackgroundPaint(Color.white);
    chart.removeLegend();

    //Cambiar color de barras
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    BarRenderer barRenderer = (BarRenderer) plot.getRenderer();
    barRenderer.setSeriesPaint(0, Color.decode("#5882FA"));

    // Mostrar Grafico
    ChartFrame frame = new ChartFrame("CONSUMO", chart);
    frame.pack();
    frame.getChartPanel().setMouseZoomable(false);
    frame.setVisible(true);

    panel.add(frame);

}

From source file:GUI.Statistique.java

private void bilanFinanciereParMois() {
    float janvier = 0;
    float fevrier = 0;
    float mars = 0;
    float avril = 0;
    float mai = 0;
    float juin = 0;
    float juillet = 0;
    float aout = 0;
    float septembre = 0;
    float octobre = 0;
    float novembre = 0;
    float decembre = 0;
    CommandeDAO commandeDAO = new CommandeDAO();
    List<Commande> commandes = new ArrayList<>();
    commandes = commandeDAO.findAll();/*  ww w  . ja  va 2s .c om*/
    for (Commande commande : commandes) {

        if (commande.getDatecommande().getYear() + 1900 == 2016) {
            switch (commande.getDatecommande().getMonth()) {
            case 0:
                janvier += commande.getTotalcommande();
                break;
            case 1:
                fevrier += commande.getTotalcommande();
                break;
            case 2:
                mars += commande.getTotalcommande();
                break;
            case 3:
                avril += commande.getTotalcommande();
                break;
            case 4:
                mai += commande.getTotalcommande();
                break;
            case 5:
                juin += commande.getTotalcommande();
                break;
            case 6:
                juillet += commande.getTotalcommande();
                break;
            case 7:
                aout += commande.getTotalcommande();
                break;
            case 8:
                septembre += commande.getTotalcommande();
                break;
            case 9:
                novembre += commande.getTotalcommande();
                break;
            case 10:
                octobre += commande.getTotalcommande();
                break;
            case 11:
                decembre += commande.getTotalcommande();
                break;
            }
        }
    }
    DefaultCategoryDataset dSet = new DefaultCategoryDataset();
    dSet.addValue(janvier, "Janvier", "Janvier");
    dSet.addValue(fevrier, "Fevrier", "Fevrier");
    dSet.addValue(mars, "Mars", "Mars");
    dSet.addValue(avril, "Avril", "Avril");
    dSet.addValue(mai, "Mai", "Mai");
    dSet.addValue(juin, "Juin", "Juin");
    dSet.addValue(juillet, "Juillet", "Juillet");
    dSet.addValue(aout, "Aout", "Aout");
    dSet.addValue(septembre, "Septembre", "Janvier");
    dSet.addValue(octobre, "Octobre", "Fevrier");
    dSet.addValue(novembre, "Novemvre", "Novembre");
    dSet.addValue(decembre, "Decembre", "Decembre");
    JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet,
            PlotOrientation.VERTICAL, true, true, true);
    chart.setBackgroundPaint(Color.yellow);
    chart.getTitle().setPaint(Color.RED);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartPanel cp = new ChartPanel(chart, true, true, true, false, true);
    ChartFrame f = new ChartFrame("try", chart);
    //JFrame f =new JFrame();
    f.setContentPane(cp);
    f.pack();
    //f.setVisible(true);
    // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20);
    // f.setVisible(true);
    // panelRevDep.removeAll();
    //panelRevDep.repaint();
    jpProduit.add(cp);

}