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:GUI.Control.java

private void boton3ActionPerformed(java.awt.event.ActionEvent evt) {
    JOptionPane.showMessageDialog(null, "Grfica No. 3 - Venta de acuerdo a cada tipo de Cliente");
    ArrayList<String> tipUsers = new ArrayList();
    ArrayList<String> tipUsersDB = new ArrayList();
    ArrayList<String> ventas = new ArrayList();
    ArrayList dataType = dbman.executeQuery(
            "select t.name from client c join venta v on (v.client_id = c.id) join tipo t on (t.id = c.tipo_id);");
    ArrayList dataTUser = dbman/*w ww  .  j  a v  a  2 s . c  o  m*/
            .executeQuery("select distinct t.name from client c join tipo t on (c.tipo_id = t.id);");
    ArrayList dataVenta = dbman.executeQuery(
            "select v.total from client c join venta v on (v.client_id = c.id) join tipo t on (t.id = c.tipo_id);");

    for (int i = 0; i < dataType.size(); i++) {
        ArrayList temp = (ArrayList) dataType.get(i);
        tipUsers.add((String) temp.get(0));
    }
    for (int i = 0; i < dataTUser.size(); i++) {
        ArrayList temp = (ArrayList) dataTUser.get(i);
        tipUsersDB.add((String) temp.get(0));
    }
    for (int i = 0; i < dataVenta.size(); i++) {
        ArrayList temp = (ArrayList) dataVenta.get(i);
        ventas.add((String) temp.get(0));
    }
    System.out.println(tipUsers);
    System.out.println(tipUsersDB);
    System.out.println(ventas);
    ArrayList<String> y3 = new ArrayList();
    double parcial = 0;
    for (int i = 0; i < tipUsersDB.size(); i++) {
        for (int j = 0; j < tipUsers.size(); j++) {
            if (tipUsers.get(j).equals(tipUsersDB.get(i))) {
                parcial = parcial + Double.parseDouble(ventas.get(j));
            }
        }
        y3.add(String.valueOf(parcial));
        parcial = 0;
    }
    System.out.println(y3);
    for (int i = 0; i < y3.size(); i++) {
        if (y3.size() == tipUsersDB.size()) {
            Datos3.addValue(Double.parseDouble(y3.get(i)), "Total de Ventas por cada Tipo de Clientes",
                    tipUsersDB.get(i));
        }
    }
    Grafica3 = ChartFactory.createBarChart3D("Ventas por cada Tipo de Clientes", "Tipo de Clientes",
            "Ventas ($)", Datos3, PlotOrientation.VERTICAL, true, true, false);
    ChartPanel Panel = new ChartPanel(Grafica3);
    JFrame Ventana = new JFrame("Grfica 3 - Ventas por cada Tipo de Clientes");
    Ventana.getContentPane().add(Panel);
    Ventana.pack();
    Ventana.setVisible(true);
}

From source file:edu.esprit.sweet4u.GUI.Statistique.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    ClientDAO cdao = new ClientDAO();
    ResponsablePatisserieDAO rpdao = new ResponsablePatisserieDAO();
    DefaultCategoryDataset barChartData = new DefaultCategoryDataset();
    barChartData.setValue(cdao.calculNombreClient(), "Nombre des utilisateurs", "Clients");
    barChartData.setValue(rpdao.calculNombreResponsable(), "Nombre des utilisateurs",
            "Responsables Ptisserie");

    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  www  . java2  s.  c  o m*/
    jPanel2.add(barPanel, BorderLayout.CENTER);
    jPanel2.validate();
    //        DefaultPieDataset pieDataset = new DefaultPieDataset();
    //        pieDataset.setValue("Clients",cdao.calculNombreClient());
    //       
    //         pieDataset.setValue("Responsables Ptisserie",rpdao.calculNombreResponsable());

    //           JFreeChart chart= ChartFactory.createPieChart("Pie chart", pieDataset, true, true, true);
    //           PiePlot P=(PiePlot)chart.getPlot();
    ////           P.setForegroundAlpha(TOP_ALIGNMENT);
    //           ChartFrame frame = new ChartFrame("Pie chart", chart);
    //           frame.setVisible(true);
    //           frame.setSize(600,700);

}

From source file:com.deafgoat.ml.prognosticator.Charter.java

/**
 * Charts data set containing categorical attributes against with prediction
 * confidence//from w  w  w  .  j a  v  a 2s .  co  m
 * 
 * @param files
 *            List of files containing predictions to chart
 * @throws IOException
 *             If list of files can not be read
 * @return chart The chart to be drawn
 */
public JFreeChart getCategoricalChart(String[] files) throws IOException {
    DefaultCategoryDataset dataset = createCategoricalDataset(files);
    JFreeChart chart = ChartFactory.createBarChart3D(_chartName, // chart
            // title
            "Attribute", // domain axis label
            "Average Confidence", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );
    return chart;
}

From source file:net.sf.jsfcomp.chartcreator.utils.ChartUtils.java

public static JFreeChart createChartWithCategoryDataSet(ChartData chartData) {
    JFreeChart chart = null;/*w w w.ja v  a  2  s.  c  o m*/
    PlotOrientation plotOrientation = ChartUtils.getPlotOrientation(chartData.getOrientation());

    CategoryDataset dataset = (CategoryDataset) chartData.getDatasource();
    String type = chartData.getType();
    String xAxis = chartData.getXlabel();
    String yAxis = chartData.getYlabel();
    boolean is3d = chartData.isChart3d();
    boolean legend = chartData.isLegend();

    if (type.equalsIgnoreCase("bar")) {
        if (is3d == true) {
            chart = ChartFactory.createBarChart3D("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                    false);
        } else {
            chart = ChartFactory.createBarChart("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                    false);
        }
        setBarOutline(chart, chartData);
    } else if (type.equalsIgnoreCase("stackedbar")) {
        if (is3d == true) {
            chart = ChartFactory.createStackedBarChart3D("", xAxis, yAxis, dataset, plotOrientation, legend,
                    true, false);
        } else {
            chart = ChartFactory.createStackedBarChart("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                    false);
        }
        setBarOutline(chart, chartData);
    } else if (type.equalsIgnoreCase("line")) {
        if (is3d == true)
            chart = ChartFactory.createLineChart3D("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                    false);
        else
            chart = ChartFactory.createLineChart("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                    false);
    } else if (type.equalsIgnoreCase("area")) {
        chart = ChartFactory.createAreaChart("", xAxis, yAxis, dataset, plotOrientation, legend, true, false);
    } else if (type.equalsIgnoreCase("stackedarea")) {
        chart = ChartFactory.createStackedAreaChart("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                false);
    } else if (type.equalsIgnoreCase("waterfall")) {
        chart = ChartFactory.createWaterfallChart("", xAxis, yAxis, dataset, plotOrientation, legend, true,
                false);
    } else if (type.equalsIgnoreCase("gantt")) {
        chart = ChartFactory.createGanttChart("", xAxis, yAxis, (IntervalCategoryDataset) dataset, legend, true,
                false);
    }

    CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot();
    plot.setDomainGridlinesVisible(chartData.isDomainGridLines());
    plot.setRangeGridlinesVisible(chartData.isRangeGridLines());
    if (chartData.getGenerateMap() != null)
        plot.getRenderer().setBaseItemURLGenerator(new StandardCategoryURLGenerator(""));

    int seriesCount = plot.getDataset().getColumnCount();
    if (chartData.getLineStokeWidth() > 0) {
        for (int index = 0; index <= seriesCount; index++)
            plot.getRenderer().setSeriesStroke(index, new BasicStroke(chartData.getLineStokeWidth()));
    }

    setCategorySeriesColors(chart, chartData);

    setCategoryExtensions(chart, chartData);

    return chart;
}

From source file:Logic.FinanceController.java

public void drawProfitChart(String date) {
    int[] values;
    values = getFinacialRecords(date);//  w  w w .jav a  2s  .  c o  m
    int cost = -(values[1] + values[2] + values[3]);
    int profit = values[0] - cost;

    DefaultCategoryDataset data = new DefaultCategoryDataset();
    data.setValue(values[0], "Value", "Sales");
    data.setValue(cost, "Value", "Cost");
    data.setValue(profit, "Value", "Profit");

    JFreeChart chart = ChartFactory.createBarChart3D("Profit For the Year", "Components", "Values in Rupees",
            data, PlotOrientation.VERTICAL, false, true, false);

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.MAGENTA);
    ChartFrame frame = new ChartFrame("Testing", chart);
    frame.setVisible(true);
    frame.setLocation(500, 100);
    frame.setSize(400, 400);
}

From source file:org.testeditor.dashboard.TableDurationTrend.java

/**
 * designs and creates graph from data sets.
 * /*  www. j a v  a2  s .c  om*/
 * @param objektList
 *            list of all suite GoogleSucheSuite runs <AllRunsResult>
 * @param parent
 *            composite parent
 * @param modelService
 *            to find part label
 * @param window
 *            trimmed window
 * @param app
 *            org.eclipse.e4.ide.application
 */
@SuppressWarnings({ "serial" })
@Inject
@Optional
public void createControls(@UIEventTopic("Testobjektlist") List<AllRunsResult> objektList, Composite parent,
        EModelService modelService, MWindow window, MApplication app) {
    MPart mPart = (MPart) modelService.find("org.testeditor.ui.part.2", app);
    String[] arr = objektList.get(0).getFilePath().getName().split("\\.");
    String filenameSplitted = arr[arr.length - 1];
    mPart.setLabel(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " "
            + filenameSplitted);
    mPart.setTooltip(translationService.translate("%dashboard.table.label.duration", CONTRIBUTOR_URI) + " "
            + objektList.get(0).getFilePath().getName());
    parent.setLayout(new FillLayout());

    // create the chart...
    chart = ChartFactory.createBarChart3D(null, // chart
            // title
            translationService.translate("%dashboard.table.label.duration.axis.dates", CONTRIBUTOR_URI), // domain
            // X axis
            // label
            translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI)
                    + " h:m:s:ms", // range
            // Y axis
            // label
            createDataset(objektList), // data
            PlotOrientation.VERTICAL, // orientation
            false, // include legend
            true, // tooltips?
            false // URLs?
    );

    // get a reference to the plot for further customisation...
    final CategoryPlot plot = chart.getCategoryPlot();
    // y axis right
    plot.setRangeAxisLocation(0, AxisLocation.BOTTOM_OR_RIGHT);
    // set the range axis to display integers only...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setNumberFormatOverride(new NumberFormat() { // show duration
        // values in
        // h:m:s:ms
        @Override
        public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) {
            // return new StringBuffer(String.format("%f", number));
            return new StringBuffer(String.format(formatDuration(number)));
        }

        @Override
        public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) {
            // return new StringBuffer(String.format("%f", number));
            return new StringBuffer(String.format(formatDuration(number)));
        }

        @Override
        public Number parse(String source, ParsePosition parsePosition) {
            return null;
        }
    });

    // disable bar outlines...
    final BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{1} "
            + translationService.translate("%dashboard.table.label.duration.axis.duration", CONTRIBUTOR_URI)
            + ": {2}ms", NumberFormat.getInstance()));
    renderer.setDrawBarOutline(false);
    renderer.setMaximumBarWidth(.15);
    final CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(1.57));

    Color color = toAwtColor(ColorConstants.COLOR_BLUE);
    final GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, color, 0, 0, color);
    renderer.setSeriesPaint(0, gp0);

    chartComposite = new ChartComposite(parent, SWT.EMBEDDED);
    chartComposite.setSize(800, 800);
    GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
    chartComposite.setLayoutData(data);
    chartComposite.setHorizontalAxisTrace(false);
    chartComposite.setVerticalAxisTrace(false);
    chartComposite.setChart(chart);
    chartComposite.pack(true);
    chartComposite.setVisible(true);
    chartComposite.forceRedraw();
    parent.layout();
}

From source file:Model.OpMenu.java

public JFrame GraficoProduto() {
    te.LeArquivo();/* ww  w .j a  v a  2 s  . com*/
    CategoryDataset cds = te.GeraDataset();

    JFreeChart grafico = ChartFactory.createBarChart3D("Venda por produto", "Legenda:", "Quantidade vendida",
            cds, PlotOrientation.VERTICAL, true, true, true);

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

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

    return janela;
}

From source file:net.sourceforge.processdash.ui.web.reports.analysis.Report5.java

private JFreeChart createBarChart() {
    JFreeChart chart = null;/*from  w w w. j a  va2s  . c o m*/
    if (get3DSetting()) {
        chart = ChartFactory.createBarChart3D(null, null, null, data.catDataSource(), PlotOrientation.VERTICAL,
                false, true, false);
        chart.getPlot().setForegroundAlpha(ALPHA);

    } else {
        chart = ChartFactory.createBarChart(null, null, null, data.catDataSource(), PlotOrientation.VERTICAL,
                false, true, false);
    }

    setupCategoryChart(chart);
    return chart;
}

From source file:org.hxzon.demo.jfreechart.CategoryDatasetDemo.java

private static JFreeChart createBarChart3D(CategoryDataset dataset) {

    JFreeChart chart = ChartFactory.createBarChart3D("Bar Chart 3D Demo 1", // chart title
            "Category", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.HORIZONTAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );/*w  ww.  j  av a2s .c o  m*/

    chart.setBackgroundPaint(Color.white);

    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setForegroundAlpha(0.5f);

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

    BarRenderer3D renderer = (BarRenderer3D) plot.getRenderer();

    // set up gradient paints for series...
    GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, new Color(0, 0, 64));
    GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, Color.green, 0.0f, 0.0f, new Color(0, 64, 0));
    GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f, 0.0f, new Color(64, 0, 0));
    renderer.setSeriesPaint(0, gp0);
    renderer.setSeriesPaint(1, gp1);
    renderer.setSeriesPaint(2, gp2);

    return chart;

}

From source file:org.n52.oxf.render.sos.AnimatedMapChartRenderer4OnePhenomenon.java

/**
 * renders a BarChart consisting of one series for each specified foiID.
 * /*from ww w  . j av  a2 s  .  c  om*/
 * @param foiIdArray
 * @param observationCollection
 * @return
 */
protected CategoryPlot renderFoiBarChart(String foiID, String timeString, ObservedValueTuple tuple) {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue((Double) tuple.getValue(0), foiID, timeString);

    JFreeChart chart = ChartFactory.createBarChart3D(null, // String title
            null, // String categoryAxisLabel
            null, // String valueAxisLabel
            dataset, // CategoryDataset dataset
            PlotOrientation.VERTICAL, false, // boolean legend
            false, // boolean tooltips
            false // boolean urls
    );

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.white);

    return plot;
}