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:Logic.mongoC.java

public void masInter(String usuario) {
    HashMap<String, String> conteo = new HashMap();
    Document soloN = this.coll.find(eq("ScreenName", usuario)).first();
    usuario regreso = this.gson.fromJson(soloN.getString("todo"), usuario.class);
    for (twitt t : regreso.getTimeline()) {
        Date d = t.getFecha();//from  w  w w  .  j  a  v  a  2  s. com
        System.out.println(d.getDay());
        for (String men : t.getPersonas()) {
            if (conteo.containsKey(men)) {
                int cl = Integer.valueOf(conteo.get(men));
                cl++;
                conteo.put(men, String.valueOf(cl));

            } else {
                conteo.put(men, "1");
            }
        }
    }
    JFreeChart Grafica;
    DefaultCategoryDataset Datos = new DefaultCategoryDataset();

    for (Map.Entry<String, String> entry : conteo.entrySet()) {
        String key = entry.getKey().toString();
        Integer value = Integer.valueOf(entry.getValue());
        Datos.addValue(value, usuario, key);
        System.out.println("KEY " + key + " vaue " + value);
    }

    Grafica = ChartFactory.createBarChart("Interacciones con usuarios", "Usuarios", "Numero de interacciones",
            Datos, PlotOrientation.VERTICAL, true, true, false);

    ChartPanel Panel = new ChartPanel(Grafica);
    JFrame Ventana = new JFrame("JFreeChart");
    Ventana.getContentPane().add(Panel);
    Ventana.pack();
    Ventana.setVisible(true);
    Ventana.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

From source file:it.eng.spagobi.engines.chart.bo.charttypes.targetcharts.WinLose.java

@Override
public JFreeChart createChart(DatasetMap datasets) {
    logger.debug("IN");
    DefaultCategoryDataset dataset = (DefaultCategoryDataset) datasets.getDatasets().get("1");

    JFreeChart chart = ChartFactory.createBarChart(name, null, null, dataset, PlotOrientation.VERTICAL, legend,
            false, false);// w  ww  .  j  a v a 2  s  .  co m
    chart.setBorderVisible(false);
    chart.setBackgroundPaint(color);

    TextTitle title = setStyleTitle(name, styleTitle);
    chart.setTitle(title);
    if (subName != null && !subName.equals("")) {
        TextTitle subTitle = setStyleTitle(subName, styleSubTitle);
        chart.addSubtitle(subTitle);
    }

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setOutlineVisible(false);
    plot.setInsets(new RectangleInsets(0.0, 0.0, 0.0, 0.0));
    plot.setBackgroundPaint(color);
    plot.setDomainGridlinesVisible(false);
    plot.setRangeGridlinesVisible(false);
    plot.setRangeCrosshairVisible(true);
    plot.setRangeCrosshairStroke(new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_BEVEL));
    plot.setRangeCrosshairPaint(color.BLACK);

    // customize axes 
    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setVisible(false);
    domainAxis.setCategoryMargin(0.2);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setVisible(false);
    rangeAxis.setRange(new Range(-(barHeight + 0.2), (barHeight + 0.2)));

    // customize renderer 
    MyBarRendererThresholdPaint renderer = new MyBarRendererThresholdPaint(useTargets, thresholds, dataset,
            timeSeries, nullValues, bottomThreshold, color);

    if (wlt_mode.doubleValue() == 0) {
        renderer.setBaseItemLabelsVisible(Boolean.FALSE, true);
    } else {
        renderer.setBaseItemLabelsVisible(Boolean.TRUE, true);
        renderer.setBaseItemLabelFont(
                new Font(styleValueLabels.getFontName(), Font.PLAIN, styleValueLabels.getSize()));
        renderer.setBaseItemLabelPaint(styleValueLabels.getColor());
        renderer.setBaseItemLabelGenerator(
                new StandardCategoryItemLabelGenerator("{2}", new DecimalFormat("0.#")) {
                    public String generateLabel(CategoryDataset dataset, int row, int column) {
                        if (dataset.getValue(row, column) == null
                                || dataset.getValue(row, column).doubleValue() == 0)
                            return "";
                        String columnKey = (String) dataset.getColumnKey(column);
                        int separator = columnKey.indexOf('-');
                        String month = columnKey.substring(0, separator);
                        String year = columnKey.substring(separator + 1);
                        int monthNum = Integer.parseInt(month);
                        if (wlt_mode.doubleValue() >= 1 && wlt_mode.doubleValue() <= 4) {
                            if (wlt_mode.doubleValue() == 2 && column % 2 == 0)
                                return "";

                            Calendar calendar = Calendar.getInstance();
                            calendar.set(Calendar.MONTH, monthNum - 1);
                            SimpleDateFormat dataFormat = new SimpleDateFormat("MMM");
                            return dataFormat.format(calendar.getTime());
                        } else
                            return "" + monthNum;
                    }
                });
    }

    if (wlt_mode.doubleValue() == 3) {
        renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,
                org.jfree.ui.TextAnchor.BOTTOM_CENTER, org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI / 2));
        renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6,
                org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI / 2));

    } else if (wlt_mode.doubleValue() == 4 || wlt_mode.doubleValue() == 5) {
        renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12,
                org.jfree.ui.TextAnchor.BOTTOM_CENTER, org.jfree.ui.TextAnchor.BOTTOM_RIGHT, Math.PI / 4));
        renderer.setBaseNegativeItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE6,
                org.jfree.ui.TextAnchor.TOP_CENTER, org.jfree.ui.TextAnchor.HALF_ASCENT_LEFT, Math.PI / 4));
    }

    if (legend == true) {
        LegendItemCollection collection = createThresholdLegend(plot);
        plot.setFixedLegendItems(collection);
    }

    if (maxBarWidth != null) {
        renderer.setMaximumBarWidth(maxBarWidth);
    }
    //renderer.setSeriesPaint(0, Color.BLUE); 
    plot.setRenderer(renderer);

    logger.debug("OUT");
    if (mainThreshold == null)
        return null;
    return chart;

}

From source file:Reportes.BarChart.java

public ChartPanel reporteVentasEmpresa(DefaultCategoryDataset data) {
    JFreeChart chart = ChartFactory.createBarChart("Reporte de ventas por sede", "Sede", "Cantidad", data,
            PlotOrientation.VERTICAL, true, true, true);

    CategoryPlot categoryP = chart.getCategoryPlot();
    BarRenderer renderer = (BarRenderer) categoryP.getRenderer();
    renderer.setMaximumBarWidth(0.35);/*w w  w.  j a  v  a  2  s.co  m*/
    Color color = new Color(67, 165, 208);
    renderer.setSeriesPaint(0, color);

    ChartPanel panel = new ChartPanel(chart, true, true, true, false, false);
    panel.setSize(ancho, alto);

    return panel;
}

From source file:dao.Graficos.java

public JFreeChart GraficoBarras(List<CarCapContas> contas, String titulo, FiltroData filtro, String estilo,
        Date dataInicial, Date dataFinal) {

    ArrayList<String> tipoFiltragem = new ArrayList();
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    int tipo = 0;
    // 1 - diario // 2 - mensal// 3 - anual

    switch (filtro) {

    case Diario://from  w w  w  .j  a  v a 2  s .co m

        int intervaloDatas = new utils.Utils().diasEntreDatas(Utils.formatData(dataInicial),
                Utils.formatData(dataFinal));

        Calendar c = Calendar.getInstance();

        c.setTime(dataInicial);

        if (estilo.equals("full")) {

            for (int i = 0; i <= intervaloDatas; i++) {

                tipoFiltragem.add(Utils.formatData(c.getTime()));

                c.add(Calendar.DATE, 1);
            }

        } else if (estilo.equals("small")) {

            for (int i = 0; i <= intervaloDatas; i++) {

                String[] dia = Utils.formatData(c.getTime()).split("/");

                tipoFiltragem.add(dia[0]);

                c.set(Calendar.DATE, +1);
            }

        }

        tipo = 1;

        dataset = montarDataSet(tipo, tipoFiltragem, contas, dataInicial, dataFinal);

        break;

    case Mensal:

        if (estilo.equals("full")) {

            tipoFiltragem.add("Janeiro");
            tipoFiltragem.add("Fevereiro");
            tipoFiltragem.add("Maro");
            tipoFiltragem.add("Abril");
            tipoFiltragem.add("Maio");
            tipoFiltragem.add("Junho");
            tipoFiltragem.add("Julho");
            tipoFiltragem.add("Agosto");
            tipoFiltragem.add("Setembro");
            tipoFiltragem.add("Outubro");
            tipoFiltragem.add("Novembro");
            tipoFiltragem.add("Dezembro");

        } else if (estilo.equals("small")) {

            tipoFiltragem.add("Jan");
            tipoFiltragem.add("Fev");
            tipoFiltragem.add("Mar");
            tipoFiltragem.add("Abr");
            tipoFiltragem.add("Mai");
            tipoFiltragem.add("Jun");
            tipoFiltragem.add("Jul");
            tipoFiltragem.add("Ago");
            tipoFiltragem.add("Set");
            tipoFiltragem.add("Out");
            tipoFiltragem.add("Nov");
            tipoFiltragem.add("Dez");

        }

        tipo = 2;

        dataset = montarDataSet(tipo, tipoFiltragem, contas, null, null);

        break;

    case Anual:

        Calendar c2 = Calendar.getInstance();

        //seta ano atual
        tipoFiltragem.add(String.valueOf(c2.get(Calendar.YEAR)));

        // seta prximos 5 anos
        for (int i = 1; i < 6; i++) {

            c2.add(Calendar.YEAR, 1);

            tipoFiltragem.add(String.valueOf(c2.get(Calendar.YEAR)));

        }

        tipo = 3;
        break;
    }

    JFreeChart barChart = ChartFactory.createBarChart(titulo, "Ms", "Valor total", dataset,
            PlotOrientation.VERTICAL, true, true, false);

    return barChart;

}

From source file:edu.wpi.cs.wpisuitetng.modules.requirementmanager.view.requirements.NewBarChartPanel.java

/**
 * @param dataset the data to be shown by the chart
 * @param title the title of the chart(either status or iteration) @return
 *            the created bar graph/*from   w  ww  . j ava  2 s.c  o m*/
 */
private static JFreeChart createChart(CategoryDataset dataset, String title) {
    JFreeChart chart = ChartFactory.createBarChart(title, // chart title
            "Name", // domain axis label
            "Value", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, false);

    chart.setBackgroundPaint(Color.white);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.white);

    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    return chart;
}

From source file:dumbara.view.Chart1.java

public static void paymentHistorybyEmp(String empID) {
    DefaultCategoryDataset objDataset = new DefaultCategoryDataset();
    try {//from ww w.j a v a 2  s. c  o m
        LoanSettle[] loanSettles = LoanSettleController.viewLoanSettlebyEmp(empID);
        for (LoanSettle loanSettle : loanSettles) {
            objDataset.setValue(Double.parseDouble(loanSettle.getPayment()), "Loan Payments",
                    loanSettle.getLoanSettleID());
        }
    } catch (ClassNotFoundException | SQLException ex) {
        Logger.getLogger(Chart1.class.getName()).log(Level.SEVERE, null, ex);
    }
    //
    JFreeChart objChart = ChartFactory.createBarChart("Loan Settlements of Employee No " + empID,
            "Loan Settle ID", "Amount (Rs.)", objDataset, PlotOrientation.VERTICAL, true, true, false);
    ChartFrame frame = new ChartFrame("Data Analysis Wizard - v2.1.4", objChart);
    frame.pack();
    frame.setSize(1000, 600);
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
}

From source file:UserInterface.AdministrativeRole.RequestAnalysis.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    Organization organization = null;/*from  www. j a  va2 s  .  c o m*/
    //System.out.println(enterprise.getOrganizationDirectory().getOrganizationList().size());
    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof ProcurementOrganization) {
            organization = org;
            //System.out.println(organization);
            break;
        }
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    if (organization != null) {
        for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {
            if (request.getStatus().equalsIgnoreCase("Serviced")) {
                //System.out.println(organization.getName());
                long i = request.getResolveDate().getTime() - request.getRequestDate().getTime();
                System.out.println(i);
                float j = i / (100 * 24);
                dataset.setValue(j, request.getSensorStatusOld(),
                        "Request Id: " + request.getWorkRequestId() + "time " + j);
            }

            //dataset.setValue(i,"test",i);
        }
        JFreeChart chart = ChartFactory.createBarChart("All Request", "Time(Seconds)", "Value", dataset,
                PlotOrientation.VERTICAL.VERTICAL, true, true, false);
        //JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart"+vitalsign.getTimeStamp(),dataset,true,true,false );
        ChartPanel chartPanel = new ChartPanel(chart, false);
        chartPanel.setPreferredSize(new Dimension(500, 270));
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        ChartFrame cFrame = new ChartFrame("Name", chart);
        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        renderer.setSeriesPaint(0, Color.orange);
        cFrame.pack();
        cFrame.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(null, "No Request Present");
    }

}

From source file:org.sbml.bargraph.MainWindow.java

/**
 * Creates an empty bar graph.// w w  w  .  ja  v a  2s.  c o m
 * @return
 */
public JFreeChart createModelBarGraph() {
    // Initialize the style. Have to do this before creating charts.

    BarRenderer.setDefaultShadowsVisible(false);
    ChartFactory.setChartTheme(StandardChartTheme.createLegacyTheme());

    // Create the actual chart.

    chartData = new DefaultCategoryDataset();
    JFreeChart chart = ChartFactory.createBarChart(null, // chart title
            null, // domain axis label
            "Total count", // range axis label
            chartData, // data
            PlotOrientation.HORIZONTAL, // orientation
            false, // include legend
            false, // tooltips?
            false // URLs?
    );

    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setBackgroundPaint(Color.white);
    plot.setRangeGridlinePaint(Color.lightGray);
    plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT);

    NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setTickLabelFont(new Font("SansSerif", Font.PLAIN, 12));

    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    renderer.setSeriesPaint(0, new Color(0, 101, 178));

    return chart;
}

From source file:eu.delving.stats.ChartHelper.java

private static JFreeChart[] createPresenceCharts(Stats.RecordStats recordStats, String which, String name) {
    if (recordStats == null)
        return null;
    int bars = recordStats.frequencies.size();
    JFreeChart[] charts;/*w  ww .j a  v  a 2s  .  com*/
    if (bars > MAX_BAR_CHART_SIZE) {
        charts = new JFreeChart[bars / MAX_BAR_CHART_SIZE + 1];
    } else {
        charts = new JFreeChart[1];
    }
    Iterator<Map.Entry<Path, Stats.Histogram>> entryWalk = recordStats.frequencies.entrySet().iterator();
    int chartSize = bars / charts.length;
    for (int walk = 0; walk < charts.length; walk++) {
        DefaultCategoryDataset data = new DefaultCategoryDataset();
        if (walk == charts.length - 1)
            chartSize = MAX_BAR_CHART_SIZE;
        for (int count = 0; count < chartSize; count++) {
            if (!entryWalk.hasNext())
                continue;
            Map.Entry<Path, Stats.Histogram> histogramEntry = entryWalk.next();
            data.addValue(histogramEntry.getValue().absent, "Absent", histogramEntry.getKey().getTail());
            data.addValue(histogramEntry.getValue().present, "Present", histogramEntry.getKey().getTail());
        }
        charts[walk] = finishBarChart(
                ChartFactory.createBarChart(String.format("Fields presence in %s of %s", which, name), "Field",
                        "Record count", data, PlotOrientation.VERTICAL, true, true, false));
    }
    return charts;
}

From source file:org.datacleaner.widgets.result.AbstractCrosstabResultSwingRenderer.java

protected void addDefaultBarChart(final DCTable table, final DisplayChartCallback displayChartCallback,
        final int row, final String measureName) {
    final ActionListener action = new ActionListener() {
        @Override/*from   w  ww . j  a va2  s  .  co  m*/
        public void actionPerformed(ActionEvent e) {
            final DefaultCategoryDataset dataset = new DefaultCategoryDataset();

            final int columnCount = table.getColumnCount();
            for (int j = 1; j < columnCount; j++) {
                String textValue = table.getTextValueAt(row, j);
                final Number value = NumberUtils.createNumber(textValue);
                dataset.setValue(value, table.getColumnName(j), "");
            }

            final JFreeChart chart = ChartFactory.createBarChart("", "", measureName, dataset,
                    PlotOrientation.VERTICAL, true, true, false);
            ChartUtils.applyStyles(chart);
            final ChartPanel chartPanel = ChartUtils.createPanel(chart, true);
            displayChartCallback.displayChart(chartPanel);
        }
    };

    final DCPanel panel = createActionableValuePanel(measureName, Alignment.LEFT, action, IMAGE_PATH_BAR_CHART);
    table.setValueAt(panel, row, 0);
}