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:Servidor.java

public String graficarBarras(ArrayList<String> candidatos) {

    for (int i = 0; i < candidatos.size(); i++) {

        //recordar que el arrayList Est en mltiplos de 3:
        if (esMultiploDeTres(i + 1)) {
            datosBarras.setValue(Integer.parseInt(candidatos.get(i)), "", candidatos.get(i - 1));
        }/*  ww w  .  j  a va  2s . co m*/
    }

    chart = ChartFactory.createBarChart("Grfica de barras.", "Candidatos", "Votos Obtenidos", datosBarras,
            PlotOrientation.VERTICAL, true, true, false);

    return "Terminar; Solicitud para Graficar Barras ha sido procesada con xito.";
}

From source file:TelasBanzos.TelaRelatorioDiadaSemana.java

/**
 * Creates new form TelaNovoOrcamento// w  w  w.  j a  va2s . c  o  m
 */
public TelaRelatorioDiadaSemana() {
    initComponents();

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(2, "3", "Domingo");
    dataset.setValue(5, "3", "Segunda");
    dataset.setValue(4, "3", "Tera");
    dataset.setValue(7, "3", "Quarta");
    dataset.setValue(6, "3", "Quinta");
    dataset.setValue(2, "3", "Sexta");
    dataset.setValue(4, "3", "Sbado");

    JFreeChart chart = ChartFactory.createBarChart("Alunos matriculados por dia da semana", "Dia da semana",
            "Quantidade Alunos", dataset, PlotOrientation.VERTICAL, false, true, false);
    ChartPanel myChartPanel = new ChartPanel(chart, true);
    pnGraf.add(myChartPanel);

    //colocar cor nas barras
    CategoryPlot plot = chart.getCategoryPlot();
    BarRenderer render = (BarRenderer) plot.getRenderer();
    render.setSeriesPaint(0, Color.ORANGE);

    setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("BanzosIcon.png")));//para setar um icone na janela
}

From source file:edu.ucla.stat.SOCR.chart.SuperCategoryChart_Bar.java

protected JFreeChart createLegend(CategoryDataset dataset) {

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

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

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    // renderer.setDrawOutlines(true);
    // renderer.setUseFillPaint(true);
    // renderer.setFillPaint(Color.white);
    renderer.setLegendItemLabelGenerator(new SOCRCategorySeriesLabelGenerator());
    return chart;

}

From source file:io.narayana.perf.product.BarChart.java

public JFreeChart generateChart(String title, String xaxisLabel, String yaxisLabel) {
    JFreeChart chart = ChartFactory.createBarChart(title, xaxisLabel, yaxisLabel, dataset,
            PlotOrientation.VERTICAL, true, false, false);
    CategoryPlot plot = chart.getCategoryPlot();
    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();

    chart.setBackgroundPaint(Color.white);

    plot.setBackgroundPaint(Color.white);
    plot.setDomainGridlinesVisible(true);

    plot.setDomainGridlinePaint(Color.black);
    plot.setRangeGridlinePaint(Color.black);

    rangeAxis.setStandardTickUnits(NumberAxis.createStandardTickUnits());

    BarRenderer renderer = (BarRenderer) chart.getCategoryPlot().getRenderer();

    for (int i = 0; i < dataset.getRowCount(); i++) {
        Color color = i < COLORS.length ? COLORS[i] : COLORS[0];
        renderer.setSeriesPaint(i, color);
    }//from www  .j  ava2  s  .  c o  m

    return chart;
}

From source file:cl.apr.pdf.chart.BarChartAviso.java

public static BufferedImage crearBarchart(List<BarChartItem> barChartItems) {
    BufferedImage bi = null;//  ww w.j  ava  2s  .  c  o m
    try {

        ChartFactory.setChartTheme(StandardChartTheme.createJFreeTheme());
        //ChartFactory.setChartTheme(StandardChartTheme.createDarknessTheme());

        /* Step - 1: Define the data for the bar chart  */
        DefaultCategoryDataset my_bar_chart_dataset = new DefaultCategoryDataset();
        int i = 0;
        for (BarChartItem barChartItem : barChartItems) {
            if (barChartItem.getNombre().equals("-")) {
                my_bar_chart_dataset.addValue(barChartItem.getValor(), "serie", (++i) + "");
            } else
                my_bar_chart_dataset.addValue(barChartItem.getValor(), "serie", barChartItem.getNombre());
        }
        //                my_bar_chart_dataset.addValue(34, "mes", "Ene");
        //                my_bar_chart_dataset.addValue(25, "mes", "Feb");
        //                my_bar_chart_dataset.addValue(22, "mes", "Mar");
        //                my_bar_chart_dataset.addValue(12, "mes", "Abr");
        //                my_bar_chart_dataset.addValue(40, "mes", "May");
        //                my_bar_chart_dataset.addValue(30, "mes", "jun");
        //                my_bar_chart_dataset.addValue(2, "mes", "Jul");
        //                my_bar_chart_dataset.addValue(15, "mes", "Ago");

        /* Step -2:Define the JFreeChart object to create bar chart */
        //JFreeChart chart=ChartFactory.createBarChart("Detalle de sus consumos","","MT3",my_bar_chart_dataset,PlotOrientation.VERTICAL,true,true,false);    
        JFreeChart chart = ChartFactory.createBarChart("", "", "MT3", my_bar_chart_dataset,
                PlotOrientation.VERTICAL, true, true, false);

        //chart.setBackgroundPaint(Color.lightGray);
        // get a reference to the plot for further customisation... 
        final CategoryPlot plot = chart.getCategoryPlot();
        CategoryItemRenderer renderer = new CustomRenderer();

        renderer.setSeriesPaint(0, Color.DARK_GRAY);

        plot.setRenderer(renderer);
        plot.setBackgroundPaint(Color.white);

        chart.setBorderVisible(false);
        chart.setBackgroundPaint(Color.white);
        chart.setBorderStroke(null);
        chart.getLegend().visible = false;
        /* Step -3: Write the output as PNG file with bar chart information */
        int width = 480; /* Width of the image */
        int height = 250; /* Height of the image */
        bi = chart.createBufferedImage(width, height);

        /*
                
        File BarChart=new File("output_chart.png");              
        ChartUtilities.saveChartAsPNG(BarChart,BarChartObject,width,height); 
                */
    } catch (Exception i) {
        System.out.println(i);
    }

    return bi;
}

From source file:edu.cuny.cat.ui.ChargePlotPanel.java

public ChargePlotPanel() {

    registry = GameController.getInstance().getRegistry();

    setTitledBorder("Charges");

    dataset = new DefaultCategoryDataset();

    final JFreeChart chart = ChartFactory.createBarChart("", "", "", dataset, PlotOrientation.HORIZONTAL, true,
            true, false);//from   w w w .  j a v  a  2 s.c om
    // chart.setAntiAlias(false);
    chart.setBackgroundPaint(getBackground());
    categoryplot = (CategoryPlot) chart.getPlot();
    categoryplot.setBackgroundPaint(Color.lightGray);
    categoryplot.setRangeGridlinePaint(Color.white);
    final BarRenderer barrenderer = (BarRenderer) categoryplot.getRenderer();
    UIUtils.setDefaultBarRendererStyle(barrenderer);
    barrenderer.setLegendItemToolTipGenerator(new StandardCategorySeriesLabelGenerator("Tooltip: {0}"));

    categoryplot.setRowRenderingOrder(SortOrder.DESCENDING);
    final ChartPanel chartPanel = new ChartPanel(chart);
    add(chartPanel, BorderLayout.CENTER);
}

From source file:de.fub.maps.project.detector.model.inference.ui.charts.AttributeSelectionBarChart.java

/**
 * Creates new form AttributeSelectionBarChart
 *///from w w w  .j av a2 s . c o m
public AttributeSelectionBarChart() {
    initComponents();
    barChart = ChartFactory.createBarChart(
            NbBundle.getMessage(AttributeSelectionBarChart.class, "AttributeSelectionBarChart.CLT_Chart_Title"),
            NbBundle.getMessage(AttributeSelectionBarChart.class,
                    "AttributeSelectionBarChart.CLT_Domain_Axis_Name"),
            NbBundle.getMessage(AttributeSelectionBarChart.class,
                    "AttributeSelectionBarChart.CLT_Value_Axis_Name"),
            dataset, PlotOrientation.VERTICAL, true, true, true);
    plot = barChart.getCategoryPlot();
    Font font = new JLabel().getFont().deriveFont(Font.BOLD, 14);

    barChart.getTitle().setFont(font);
    barChart.getTitle().setPaint(new Color(153, 153, 153));

    plot.setRangeAxisLocation(0, AxisLocation.TOP_OR_LEFT);

    plot.setBackgroundPaint(Color.white);
    plot.getRangeAxis().setAutoRange(true);
    plot.getRangeAxis().setUpperMargin(.1);

    BarRenderer barRenderer = new BarRenderer();
    barRenderer.setBarPainter(new StandardBarPainter());
    barRenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
    barRenderer.setBaseFillPaint(Color.BLUE);
    barRenderer.setBasePaint(Color.BLUE);
    barRenderer.setAutoPopulateSeriesFillPaint(false);
    barRenderer.setAutoPopulateSeriesPaint(false);
    barRenderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator(
            StandardCategoryItemLabelGenerator.DEFAULT_LABEL_FORMAT_STRING, new CustomNumberFormat()));
    barRenderer.setBaseItemLabelsVisible(true);

    plot.setRenderer(barRenderer);
    chartPanel = new ChartPanel(barChart, false);
    chartPanel.setVerticalAxisTrace(false);
    add(chartPanel, BorderLayout.CENTER);
}

From source file:org.jgrasstools.gears.utils.chart.CategoryHistogram.java

public JFreeChart getChart() {
    if (chart == null) {
        createDataset();//from  w w w. j ava  2s. c om
        chart = ChartFactory.createBarChart(title,
                // chart title
                "Category",
                // domain axis label
                "Value",
                // range axis label
                dataset,
                // data
                PlotOrientation.VERTICAL,
                // orientation
                false,
                // include legend
                true,
                // tooltips?
                false
        // URLs?
        );

        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        CategoryAxis rangeAxis = plot.getDomainAxis();
        rangeAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_90);
    }
    return chart;
}

From source file:org.jfree.chart.demo.MouseListenerDemo2.java

public MouseListenerDemo2(String s) {
    super(s);/*from   w  w  w. j ava2 s .  c  o m*/
    DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
    defaultcategorydataset.addValue(1.0D, "S1", "C1");
    defaultcategorydataset.addValue(4D, "S1", "C2");
    defaultcategorydataset.addValue(3D, "S1", "C3");
    defaultcategorydataset.addValue(5D, "S1", "C4");
    defaultcategorydataset.addValue(5D, "S1", "C5");
    defaultcategorydataset.addValue(6D, "S1", "C6");
    defaultcategorydataset.addValue(7D, "S1", "C7");
    defaultcategorydataset.addValue(8D, "S1", "C8");
    defaultcategorydataset.addValue(5D, "S2", "C1");
    defaultcategorydataset.addValue(7D, "S2", "C2");
    defaultcategorydataset.addValue(6D, "S2", "C3");
    defaultcategorydataset.addValue(8D, "S2", "C4");
    defaultcategorydataset.addValue(4D, "S2", "C5");
    defaultcategorydataset.addValue(4D, "S2", "C6");
    defaultcategorydataset.addValue(3D, "S2", "C7");
    defaultcategorydataset.addValue(1.0D, "S2", "C8");
    defaultcategorydataset.addValue(4D, "S3", "C1");
    defaultcategorydataset.addValue(3D, "S3", "C2");
    defaultcategorydataset.addValue(2D, "S3", "C3");
    defaultcategorydataset.addValue(3D, "S3", "C4");
    defaultcategorydataset.addValue(6D, "S3", "C5");
    defaultcategorydataset.addValue(3D, "S3", "C6");
    defaultcategorydataset.addValue(4D, "S3", "C7");
    defaultcategorydataset.addValue(3D, "S3", "C8");
    org.jfree.chart.JFreeChart jfreechart = ChartFactory.createBarChart("Test", "Category", "Value",
            defaultcategorydataset, PlotOrientation.VERTICAL, true, true, false);
    ChartPanel chartpanel = new ChartPanel(jfreechart);
    chartpanel.addChartMouseListener(this);
    chartpanel.setPreferredSize(new Dimension(500, 270));
    setContentPane(chartpanel);
}

From source file:Interfaz.VnServidorReportes.java

/**
     * Creates new form VnServidorReportes
     *///  ww w.j av a  2s .  c o m
    public VnServidorReportes(ServidorVentana ventanaPadre) {
        initComponents();
        setLocationRelativeTo(null);
        //cargaListaActividadReciente();
        this.ventanaPadre = ventanaPadre;

        dataset.setValue(9, "Atendidos", "Reporte de Tickets");
        dataset.setValue(10, "Aun EN Atencion", "Reporte de Tickets");
        dataset.setValue(70, "Pendientes", "Reporte de Tickets");
        dataset.setValue(25, "Sin Categorizar", "Reporte de Tickets");

        JFreeChart chart = ChartFactory.createBarChart("", "", "Cantidad", dataset, PlotOrientation.VERTICAL,
                rootPaneCheckingEnabled, rootPaneCheckingEnabled, rootPaneCheckingEnabled);

        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setBounds(0, 0, 250, 170);
        this.pnGraficoNumTikets.add(chartPanel);

    }