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:com.kodemore.freechart.KmSimpleBarChart.java

@Override
protected JFreeChart createAbstractChart() {
    boolean tooltips = false;
    boolean urls = false;

    DefaultCategoryDataset dataset;/*from   w w  w .ja  va  2s.c o m*/
    dataset = new DefaultCategoryDataset();

    KmList<String> categoryNames;
    categoryNames = getAllDistinctCategoryNames();

    KmList<KmSimpleBarChartGroup> groups = getGroups();
    for (KmSimpleBarChartGroup group : groups) {
        String groupName = group.getName();
        for (String categoryName : categoryNames) {
            Double value = group.getValueFor(categoryName);

            if (value == null) {
                if (getSkipNullValues())
                    continue;

                value = 0.0;
            }

            dataset.setValue(value, groupName, categoryName);
        }
    }

    PlotOrientation orientation = getHorizontal() ? PlotOrientation.HORIZONTAL : PlotOrientation.VERTICAL;

    JFreeChart chart = ChartFactory.createBarChart3D(getTitle(), getCategoryAxisLabel(), getValueAxisLabel(),
            dataset, orientation, isShowsLegend(), tooltips, urls);

    if (getFormatWithLines()) {
        LineAndShapeRenderer renderer;
        renderer = new LineAndShapeRenderer();

        CategoryPlot plot;
        plot = (CategoryPlot) chart.getPlot();
        plot.setRenderer(renderer);
    }

    return chart;
}

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

/**
 * Creates a chart of the selected PiracyEvent data graphed by day-of-the-
 * month. Presently uses a very basic method of graphing this data by 
 * using the static CreateBarChart3D method available in class
 * org.jfree.chart.ChartFactory.   /*  w w w  .j  av a2s.com*/
 * 
 * @param data the selected PiracyEvent data to graph.
 * @return A JFreeChart object representing a graph of the selected 
 * PiracyEvent data against days of the month.
 */
public JFreeChart createHistogramDayofTheMonth(LinkedList<PiracyEvent> data) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    Integer[] freqs = new Integer[31];

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

    Calendar cal = Calendar.getInstance();

    for (PiracyEvent ev : data) {
        cal.setTime(ev.getDate());
        int idx = cal.get(Calendar.DAY_OF_MONTH) - 1;
        freqs[idx]++;
    }

    //for some reason there is a method for dataset.add() for both 
    //"Number" classes and primitive doubles - queue horrible programming
    //to avoid ambiguous method calls.
    for (Integer i = 1; i < freqs.length + 1; i++) {
        dataset.addValue(freqs[i - 1], "Piracy Incidents", i);
    }

    JFreeChart chart = ChartFactory.createBarChart3D("Piracy Incidents " + "by days of the month",
            "Day of the Month", "Frequency", dataset, PlotOrientation.VERTICAL, false, true, false);

    return chart;
}

From source file:Interfaces.EstadisticaGui.java

private void dibujarGraficos() {
    this.setCursor(new Cursor(Cursor.WAIT_CURSOR));
    abrirBase();//w w w  . j  av  a 2s  . c om
    panelGrande.removeAll();
    Integer anio = (Integer) spinnerAnio.getValue();
    // Creamos y rellenamos el modelo de datos
    LazyList<Categoria> categorias = Categoria.findAll();
    Iterator<Categoria> it = categorias.iterator();
    while (it.hasNext()) {
        Categoria c = it.next();
        if (!c.getString("nombre").equals("COMPRAS")) {
            DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            float[] ingreso = calcularIngreso(c.getInteger("id"), anio);
            dataset.setValue(ingreso[0], c.getString("nombre"), "Enero");
            dataset.setValue(ingreso[1], c.getString("nombre"), "Febrero");
            dataset.setValue(ingreso[2], c.getString("nombre"), "Marzo");
            dataset.setValue(ingreso[3], c.getString("nombre"), "Abril");
            dataset.setValue(ingreso[4], c.getString("nombre"), "Mayo");
            dataset.setValue(ingreso[5], c.getString("nombre"), "Junio");
            dataset.setValue(ingreso[6], c.getString("nombre"), "Julio");
            dataset.setValue(ingreso[7], c.getString("nombre"), "Agosto");
            dataset.setValue(ingreso[8], c.getString("nombre"), "Septiembre");
            dataset.setValue(ingreso[9], c.getString("nombre"), "Octubre");
            dataset.setValue(ingreso[10], c.getString("nombre"), "Noviembre");
            dataset.setValue(ingreso[11], c.getString("nombre"), "Diciembre");
            JFreeChart chart = ChartFactory.createBarChart3D(
                    "Ingresos en la categoria " + c.getString("nombre"), "mes", "Pesos", dataset,
                    PlotOrientation.VERTICAL, true, true, false);
            // Creacin del panel con el grfico
            ChartPanel panelGrafico = new ChartPanel(chart);
            CategoryPlot categoryplot = (CategoryPlot) chart.getPlot();
            org.jfree.chart.axis.CategoryAxis categoryaxis = categoryplot.getDomainAxis();
            categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.2D));
            CategoryItemRenderer categoryitemrenderer = categoryplot.getRenderer();
            categoryitemrenderer.setBaseItemLabelsVisible(true);
            JPanel panelParaGrafico = new JPanel();
            panelParaGrafico.setLayout(new BorderLayout());
            panelGrande.add(panelParaGrafico);
            panelParaGrafico.add(panelGrafico);
        }
    }
    this.pack();
    this.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));

}

From source file:org.deegree.graphics.charts.ChartsBuilder.java

/**
 * Creates a Bar chart//from  w  ww .  ja v  a2s. c  om
 *
 * @param title
 * @param keyedValues
 *            key is the category name, value is a series tupels as follows for instance key1 = (arg1,4);(arg2,6)
 *            key2 = (arg1,8); (arg2,11)
 * @param width
 *            of the output image
 * @param height
 *            height of the output image
 * @param is3D
 *            is a 3D Chart
 * @param legend
 *            for the output chart
 * @param tooltips
 *            for the output de.latlon.charts
 * @param orientation
 *            Horiyontal or vertical chart
 * @param imageType
 *            of the output image
 * @param horizontalAxisName
 *            Name of the Horizontal Axis
 * @param verticalAxisName
 *            Name of the vertical Axis
 * @param chartConfigs
 *            to configure the output chart, or null to use the default ChartConfig
 * @return BufferedImage representing the generated chart
 * @throws IncorrectFormatException
 */
public BufferedImage createBarChart(String title, QueuedMap<String, String> keyedValues, int width, int height,
        boolean is3D, boolean legend, boolean tooltips, int orientation, String imageType,
        String horizontalAxisName, String verticalAxisName, ChartConfig chartConfigs)
        throws IncorrectFormatException {

    CategoryDataset dataset = convertMapToCategoryDataSet(keyedValues);
    JFreeChart chart = null;
    if (is3D) {
        chart = ChartFactory.createBarChart3D(title, horizontalAxisName, verticalAxisName, dataset,
                translateToPlotOrientation(orientation), legend, tooltips, false);
    } else {
        chart = ChartFactory.createBarChart(title, horizontalAxisName, verticalAxisName, dataset,
                translateToPlotOrientation(orientation), legend, tooltips, false);
    }
    if (chartConfigs == null) {
        chartConfigs = this.chartConfigs;
    }
    return createBufferedImage(configChart(chart, chartConfigs), width, height, imageType);
}

From source file:UserInterface.FinanceRole.OverallTransactionJPanel.java

private void generateOverviewAnalysis() {

    if ((objOrganization instanceof WorldAdminOrganization)
            || (objOrganization instanceof FinanceOrganization)) {

        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

        objWorldEnterprise.getObjTransactionDirectory().updateTransactionAccount();

        BigDecimal virtualBalance = objWorldEnterprise.getObjTransactionDirectory()
                .getAvailableVirtualBalance();
        BigDecimal virtualAmoutSpent = objWorldEnterprise.getObjTransactionDirectory()
                .getTotalVirtualDebitAmount();
        BigDecimal realBalance = objWorldEnterprise.getObjTransactionDirectory().getAvailableRealBalance();
        BigDecimal realAmountSpent = objWorldEnterprise.getObjTransactionDirectory().getTotalRealDebitAmount();

        dataSet.setValue(virtualBalance, "Amount", "Virtual Balance");
        dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated");
        dataSet.setValue(realBalance, "Amount", "Real Balance");
        dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated");

        JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type",
                "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false);

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

        ChartPanel myChart = new ChartPanel(chart);
        overviewJPanel.setLayout(new java.awt.BorderLayout());
        overviewJPanel.add(myChart, BorderLayout.CENTER);
        overviewJPanel.validate();/*from  w  ww  .  j a  v a  2  s . co  m*/
    }

    if (objOrganization instanceof RegisteredSiteAdminOrganization) {

        DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

        objRegisteredSiteEnterprise.getObjTransactionDirectory().updateTransactionAccount();

        BigDecimal virtualBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getAvailableVirtualBalance();
        BigDecimal virtualAmoutSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getTotalVirtualDebitAmount();
        BigDecimal realBalance = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getAvailableRealBalance();
        BigDecimal realAmountSpent = objRegisteredSiteEnterprise.getObjTransactionDirectory()
                .getTotalRealDebitAmount();

        dataSet.setValue(virtualBalance, "Amount", "Virtual Balance");
        dataSet.setValue(virtualAmoutSpent, "Amount", "Virtual Amount Donated");
        dataSet.setValue(realBalance, "Amount", "Real Balance");
        dataSet.setValue(realAmountSpent, "Amount", "Real Amount Donated");

        JFreeChart chart = ChartFactory.createBarChart3D("Overview of entire Transaction", "Donation type",
                "Amount in USD $", dataSet, PlotOrientation.VERTICAL, false, true, false);

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

        ChartPanel myChart = new ChartPanel(chart);
        overviewJPanel.setLayout(new java.awt.BorderLayout());
        overviewJPanel.add(myChart, BorderLayout.CENTER);
        overviewJPanel.validate();
    }
}

From source file:Model.OpMenu.java

public JFrame GraficoCliente() {
    tv.LeArquivo();//from   w w  w  .  j a va  2s  .  c om
    float t = tv.Entrada();

    CategoryDataset cds = vc.GeraDataSet(t);

    JFreeChart grafico = ChartFactory.createBarChart3D("Cinco clientes que mais compraram/gastaram",
            "Legenda: ", "Porcentagem (%)", cds, PlotOrientation.VERTICAL, true, true, true);

    JFrame janela = new JFrame(" ");
    Painel panel = new Painel();
    ChartPanel myChartPanel = new ChartPanel(grafico, true);
    myChartPanel.setSize(panel.getWidth(), panel.getHeight());
    myChartPanel.setVisible(true);
    panel.removeAll();
    panel.add(myChartPanel);
    panel.revalidate();
    panel.repaint();

    janela.add(panel);
    janela.setSize(690, 465);
    janela.setVisible(true);

    return janela;

}

From source file:Output.SplitChart.java

public void drawGridLinesData(int[] selectIndex) {
    DefaultCategoryDataset dataset3D = new DefaultCategoryDataset();
    Object[][] branchData = this.amesFrame.getBranchData();

    int iBranchNumber = branchData.length;

    if ((selectIndex.length < 1) || (selectIndex[0] == 0)) {
        for (int i = 0; i < iBranchNumber; i++) {
            String branchName = (String) branchData[i][0];

            dataset3D.addValue((Math.round(Support.parseDouble(branchData[i][3].toString()) * 1000)) / 1000.0,
                    "Capacities (MWs)", branchName);
        }//  w  ww .  ja v  a  2s. c  o  m
    } else {
        int iDataNumber = selectIndex.length;

        for (int i = 0; i < iDataNumber; i++) {
            String branchName = (String) branchData[selectIndex[i] - 1][0];

            dataset3D.addValue(
                    (Math.round(Support.parseDouble(branchData[selectIndex[i] - 1][3].toString()) * 1000))
                            / 1000.0,
                    "Capacities (MWs)", branchName);
        }
    }

    this.chart = ChartFactory.createBarChart3D("Branch Max Capacities", // chart title
            "", // domain axis label
            "Capacities (MWs)", // range axis label
            dataset3D, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips
            false // urls
    );

    final CategoryPlot plot = this.chart.getCategoryPlot();
    final CategoryAxis axis = plot.getDomainAxis();
    axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0));

    final CategoryItemRenderer renderer = plot.getRenderer();
    renderer.setItemLabelsVisible(true);
    final BarRenderer r = (BarRenderer) renderer;
    r.setMaximumBarWidth(0.05);

    this.chart.getTitle().setFont(this.font);
    this.chartPanel.setChart(this.chart);
}

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

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

    UserDAO us = new UserDAO();
    DefaultCategoryDataset barChartData = new DefaultCategoryDataset();
    barChartData.setValue(us.calculNombreClient(), "Nombre des utilisateurs", "Clients");
    barChartData.setValue(us.calculNombreAnnonceur(), "Nombre des utilisateurs", "Annonceurs");

    JFreeChart barChart = ChartFactory.createBarChart3D("Statistiques des membres", "Type",
            "Nombre des utilisateurs", barChartData, PlotOrientation.VERTICAL, rootPaneCheckingEnabled,
            rootPaneCheckingEnabled, rootPaneCheckingEnabled);
    CategoryPlot barchrt = barChart.getCategoryPlot();
    barchrt.setRangeGridlinePaint(Color.ORANGE);
    ChartPanel barPanel = new ChartPanel(barChart);
    jPanel2.removeAll();//from w  w  w .j av  a  2 s. c  om
    jPanel2.add(barPanel, BorderLayout.CENTER);
    jPanel2.validate();

    /**
    //       
     */
}

From source file:Logic.FinanceController.java

public void drawYearlyChart(String olddate, String newdate) {
    int[] valuesOld;
    int[] valuesnew;
    valuesOld = getFinacialRecords(olddate);
    valuesnew = getFinacialRecords(newdate);
    int oldcost = -(valuesOld[1] + valuesOld[2] + valuesOld[3]);
    int oldprofit = valuesOld[0] - oldcost;

    int newcost = -(valuesnew[1] + valuesnew[2] + valuesnew[3]);
    int newprofit = valuesnew[0] - newcost;

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    data.setValue(valuesOld[0], olddate, "Sales");
    data.setValue(oldcost, olddate, "Cost");
    data.setValue(oldprofit, olddate, "Profit");

    data.setValue(valuesnew[0], newdate, "Sales");
    data.setValue(newcost, newdate, "Cost");
    data.setValue(newprofit, newdate, "Profit");

    JFreeChart chart = ChartFactory.createBarChart3D("Profit Analysis", "Years", "Values in Rupees", data,
            PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.MAGENTA);
    ChartFrame frame = new ChartFrame("Testing", chart);
    frame.setVisible(true);//from   w  ww . ja  va  2  s.  c o  m
    frame.setLocation(910, 100);
    frame.setSize(400, 400);
}

From source file:org.efs.openreports.engine.ChartReportEngine.java

private static JFreeChart createBarChart(ReportChart reportChart, ChartValue[] values) {
    CategoryDataset dataset = createCategoryDataset(values);

    PlotOrientation orientation = PlotOrientation.VERTICAL;
    if (reportChart.getPlotOrientation() == ReportChart.HORIZONTAL) {
        orientation = PlotOrientation.HORIZONTAL;
    }//from ww  w . j a  v  a  2s  . com

    JFreeChart chart = ChartFactory.createBarChart3D(reportChart.getTitle(), reportChart.getXAxisLabel(),
            reportChart.getYAxisLabel(), dataset, orientation, reportChart.isShowLegend(), true, false);

    return chart;
}