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:org.patientview.radar.service.impl.UtilityManagerImpl.java

public JFreeChart getPatientCountPerUnitChart() {
    // create dataset
    String srnsSeries = "SRNS";
    String mpgnSeries = "MPGN";

    DiagnosisCode srnsCode = new DiagnosisCode();
    srnsCode.setId(DiagnosisCode.SRNS_ID);

    DiagnosisCode mpgnCode = new DiagnosisCode();
    mpgnCode.setId(DiagnosisCode.MPGN_ID);

    Map<Long, Integer> srnsPatientCountMap = getPatientCountPerUnitByDiagnosisCode(srnsCode);
    Map<Long, Integer> mpgnPatientCountMap = getPatientCountPerUnitByDiagnosisCode(mpgnCode);

    java.util.List<Centre> centreList = getCentres();

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (Centre centre : centreList) {

        String centreCategory = centre.getAbbreviation() != null ? centre.getAbbreviation() : centre.getName();

        Integer srnsCount = srnsPatientCountMap.containsKey(centre.getId())
                ? srnsPatientCountMap.get(centre.getId())
                : null;//from   w ww .j a  v a2 s .co  m
        if (srnsCount != null && srnsCount > 0) {
            dataset.addValue(srnsCount, srnsSeries, centreCategory);
        }

        Integer mpgnCount = mpgnPatientCountMap.containsKey(centre.getId())
                ? mpgnPatientCountMap.get(centre.getId())
                : null;

        if (mpgnCount != null && mpgnCount > 0) {
            dataset.addValue(mpgnCount, mpgnSeries, centreCategory);
        }
    }

    // create chart
    JFreeChart chart = ChartFactory.createBarChart("Total number of registered patients by unit", // chart title
            "", // domain axis label
            "", // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            true, // include legend
            true, // tooltips?
            false // URLs?
    );

    // NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...
    // set the background color for the chart...
    chart.setBackgroundPaint(Color.white);

    // get a reference to the plot for further customisation...
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setBackgroundPaint(Color.lightGray);
    plot.setDomainGridlinePaint(Color.white);
    plot.setDomainGridlinesVisible(true);
    plot.setRangeGridlinePaint(Color.white);

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

    // disable bar outlines...
    BarRenderer renderer = (BarRenderer) plot.getRenderer();
    DecimalFormat decimalformat1 = new DecimalFormat("##,###");
    renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", decimalformat1));
    renderer.setItemLabelsVisible(true);
    renderer.setBaseItemLabelsVisible(true);

    // 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);

    CategoryAxis domainAxis = plot.getDomainAxis();
    domainAxis.setLabelFont(new Font("Times New Roman", Font.PLAIN, 12));
    domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));
    // OPTIONAL CUSTOMISATION COMPLETED.

    return chart;
}

From source file:OfficeAdministrator.CreatePieChart.java

public void createCharts() throws Exception
//public static void main(String args[]) throws Exception
{

    int open = 0;
    int closed = 0;

    /* Create MySQL Database Connection */
    Statement st = DBConnector.getStatement();
    Date date = new Date(System.currentTimeMillis());
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    String query = "SELECT COUNT(CallStatus) FROM calls WHERE CallStatus='Open' and Date='" + sdf.format(date)
            + "'";
    ResultSet resultSet = st.executeQuery(query);
    DefaultPieDataset dataset = new DefaultPieDataset();
    if (resultSet.next()) {
        open = Integer.parseInt(resultSet.getString(1));
    }/*  w  w  w . j a v  a 2s.c  om*/

    query = "SELECT COUNT(CallStatus) FROM calls WHERE CallStatus='Closed' and Date='" + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);

    if (resultSet.next()) {
        closed = Integer.parseInt(resultSet.getString(1));
    }
    dataset.setValue("Open", open);
    dataset.setValue("Closed", closed);

    JFreeChart chart = ChartFactory.createPieChart("Call Summary", // chart title           
            dataset, // data           
            true, // include legend          
            true, false);

    int width = 560; /* Width of the image */
    int height = 370; /* Height of the image */

    File pieChart = new File(
            "C:\\Users\\Rachna\\Documents\\NetBeansProjects\\OfficeAdministrator\\web\\images\\CallStatus_Chart.jpeg");
    // File pieChart = new File("/../web/images/CallStatus_Chart.jpeg");
    // File f = new File("OfficeAdministrator/web/images/CallStatus_Chart.jpeg");
    //System.out.println(f.getAbsolutePath());
    //File pieChart = new File(f.getAbsolutePath());

    ChartUtilities.saveChartAsJPEG(pieChart, chart, width, height);

    //Call details according to Department
    DefaultCategoryDataset dataset1 = new DefaultCategoryDataset();
    int accopen = 0, accclosed = 0, markopen = 0, markclosed = 0, seropen = 0, serclosed = 0, stopen = 0,
            stclosed = 0, diropen = 0, dirclosed = 0, foopen = 0, foclosed = 0;

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Accounts' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        accclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Accounts' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        accopen = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Marketing' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        markclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Marketing' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        markopen = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Service' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        serclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Service' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        seropen = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Stores' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        stclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Stores' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        stopen = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Director' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        dirclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='Director' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        diropen = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='None' and CallStatus='Closed' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        foclosed = Integer.parseInt(resultSet.getString(1));

    query = "SELECT COUNT(*) FROM calls WHERE TransferredTo='None' and CallStatus='Open' and Date='"
            + sdf.format(date) + "'";
    System.out.println(query);
    resultSet = st.executeQuery(query);
    if (resultSet.next())
        foopen = Integer.parseInt(resultSet.getString(1));

    dataset1.setValue(accopen, "Open", "Accounts");
    dataset1.setValue(accclosed, "Closed", "Accounts");
    dataset1.setValue(diropen, "Open", "Director");
    dataset1.setValue(dirclosed, "Closed", "Director");
    dataset1.setValue(foopen, "Open", "Front Office");
    dataset1.setValue(foclosed, "Closed", "Front Office");
    dataset1.setValue(markopen, "Open", "Marketing");
    dataset1.setValue(markclosed, "Closed", "Marketing");
    dataset1.setValue(seropen, "Open", "Service");
    dataset1.setValue(serclosed, "Closed", "Service");
    dataset1.setValue(stopen, "Open", "Stores");
    dataset1.setValue(stclosed, "Closed", "Stores");

    JFreeChart chart1 = ChartFactory.createBarChart("Call Summary", // chart title 
            "Department", "No of Calls", dataset1, // data
            PlotOrientation.VERTICAL, true, // include legend          
            true, false);

    File callChart = new File(
            "C:\\Users\\Rachna\\Documents\\NetBeansProjects\\OfficeAdministrator\\web\\images\\CallSum_Chart.jpeg");
    ChartUtilities.saveChartAsJPEG(callChart, chart1, width, height);
}

From source file:com.polivoto.vistas.acciones.Datos.java

private JFreeChart createChartBar(CategoryDataset dataset) {
    JFreeChart chart = ChartFactory.createBarChart("Votacion", "Opciones", "Total de votos", dataset,
            PlotOrientation.VERTICAL, true, true, true);
    try {/*from  w w w .j a  v  a 2s . c o  m*/

        chart.addSubtitle(new TextTitle(ac.getPreguntas().getJSONObject(pox).getString("pregunta")));
        chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.white));
        CategoryPlot plot = chart.getCategoryPlot();
        org.jfree.chart.axis.CategoryAxis axis = plot.getDomainAxis();
        axis.setCategoryLabelPositions(
                CategoryLabelPositions.createUpRotationLabelPositions(0.39269908169872414D));
        //            final CategoryItemRenderer itemRenderer = new CustomRenderer(
        //                    new Paint[] {Color.green, Color.red, Color.blue, Color.yellow, Color.magenta, Color.cyan, Color.pink, Color.lightGray}
        //            );
        ////        itemRenderer.setBaseItemLabelsVisible(true);
        ////        BarRenderer barRenderer = (BarRenderer)itemRenderer;
        ////        barRenderer.setItemMargin(0.2D);
        ////        plot.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, new java.awt.Color(147, 60, 45)));
        ////        //        StandardCategoryToolTipGenerator toolTipGenerator = new StandardCategoryToolTipGenerator("{0}: {2} %", new DecimalFormat("0"));
        //            //
        //            plot.setNoDataMessage("SIN DATOS!");
        //            
        //            
        ////        renderer.setLabelGenerator(new StandardCategoryLabelGenerator());
        //            itemRenderer.setItemLabelsVisible(true);
        //            final ItemLabelPosition p = new ItemLabelPosition(
        //                    ItemLabelAnchor.CENTER, TextAnchor.CENTER, TextAnchor.CENTER, 45.0
        //            );
        //            itemRenderer.setPositiveItemLabelPosition(p);
        //            plot.setRenderer(itemRenderer);

        // change the margin at the top of the range axis...
        final ValueAxis rangeAxis = plot.getRangeAxis();
        rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
        rangeAxis.setLowerMargin(0.15);
        rangeAxis.setUpperMargin(0.15);

    } catch (JSONException ex) {
        Logger.getLogger(Datos.class.getName()).log(Level.SEVERE, null, ex);
    }
    return chart;
}

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

/**
 * Creates a Bar chart/* w  w  w .  j a  va 2s  .  co  m*/
 *
 * @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:dumbara.view.Chart1.java

public static void getBottleIncome() {
    DefaultCategoryDataset objDataset = new DefaultCategoryDataset();
    try {//from   w  w  w  .java  2 s. co  m
        Chart3[] chart3s = SalesController.getBottleIncome();
        for (Chart3 chart3 : chart3s) {
            objDataset.setValue(chart3.getIncome(), "Bottle Income", chart3.getBottleID());
        }
    } catch (ClassNotFoundException | SQLException ex) {
        Logger.getLogger(Chart1.class.getName()).log(Level.SEVERE, null, ex);
    }
    //
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MONTH, -1);
    Date result = cal.getTime();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("E yyyy.MM.dd");
    String format = simpleDateFormat.format(result);
    Date date = new Date();
    String format1 = simpleDateFormat.format(date);
    JFreeChart objChart = ChartFactory.createBarChart(
            "Sales Comparisson by Bottle ID from " + format + " to " + format1, "Bottle ID", "Sales Income",
            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:com.google.gwt.benchmarks.viewer.server.ReportImageServer.java

private JFreeChart createChart(String testName, Result result, String title, List<Result> comparativeResults) {

    // Find the maximum values across both axes for all of the results
    // (this chart's own results, plus all comparative results).
    ////w  w  w .  ja  va  2s  .com
    // This is a stop-gap solution that helps us compare different charts for
    // the same benchmark method (usually with different user agents) until we
    // get real comparative functionality in version two.

    double maxTime = 0;

    for (Result r : comparativeResults) {
        for (Trial t : r.getTrials()) {
            maxTime = Math.max(maxTime, t.getRunTimeMillis());
        }
    }

    // Determine the number of variables in this benchmark method
    List<Trial> trials = result.getTrials();
    Trial firstTrial = new Trial();
    int numVariables = 0;
    if (trials.size() > 0) {
        firstTrial = trials.get(0);
        numVariables = firstTrial.getVariables().size();
    }

    // Display the trial data.
    //
    // First, pick the domain and series variables for our graph.
    // Right now we only handle up to two "user" variables.
    // We set the domain variable to the be the one containing the most unique
    // values.
    // This might be easier if the results had meta information telling us
    // how many total variables there are, what types they are of, etc....

    String domainVariable = null;
    String seriesVariable = null;

    Map<String, Set<String>> variableValues = null;

    if (numVariables == 1) {
        domainVariable = firstTrial.getVariables().keySet().iterator().next();
    } else {
        // TODO(tobyr): Do something smarter, like allow the user to specify which
        // variables are domain and series, along with the variables which are
        // held constant.

        variableValues = new HashMap<String, Set<String>>();

        for (int i = 0; i < trials.size(); ++i) {
            Trial trial = trials.get(i);
            Map<String, String> variables = trial.getVariables();

            for (Map.Entry<String, String> entry : variables.entrySet()) {
                String variable = entry.getKey();
                Set<String> set = variableValues.get(variable);
                if (set == null) {
                    set = new TreeSet<String>();
                    variableValues.put(variable, set);
                }
                set.add(entry.getValue());
            }
        }

        TreeMap<Integer, List<String>> numValuesMap = new TreeMap<Integer, List<String>>();

        for (Map.Entry<String, Set<String>> entry : variableValues.entrySet()) {
            Integer numValues = new Integer(entry.getValue().size());
            List<String> variables = numValuesMap.get(numValues);
            if (variables == null) {
                variables = new ArrayList<String>();
                numValuesMap.put(numValues, variables);
            }
            variables.add(entry.getKey());
        }

        if (numValuesMap.values().size() > 0) {
            domainVariable = numValuesMap.get(numValuesMap.lastKey()).get(0);
            seriesVariable = numValuesMap.get(numValuesMap.firstKey()).get(0);
        }
    }

    String valueTitle = "time (ms)"; // This axis is time across all charts.

    if (numVariables == 0) {
        // Show a bar graph, with a single centered simple bar
        // 0 variables means there is only 1 trial
        DefaultCategoryDataset data = new DefaultCategoryDataset();
        data.addValue(firstTrial.getRunTimeMillis(), "result", "result");

        JFreeChart chart = ChartFactory.createBarChart(title, testName, valueTitle, data,
                PlotOrientation.VERTICAL, false, false, false);
        CategoryPlot p = chart.getCategoryPlot();
        ValueAxis axis = p.getRangeAxis();
        axis.setUpperBound(maxTime + maxTime * 0.1);
        return chart;
    } else if (numVariables == 1) {

        // Show a line graph with only 1 series
        // Or.... choose between a line graph and a bar graph depending upon
        // whether the type of the domain is numeric.

        XYSeriesCollection data = new XYSeriesCollection();

        XYSeries series = new XYSeries(domainVariable);

        for (Trial trial : trials) {
            double time = trial.getRunTimeMillis();
            String domainValue = trial.getVariables().get(domainVariable);
            series.add(Double.parseDouble(domainValue), time);
        }

        data.addSeries(series);

        JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable, valueTitle, data,
                PlotOrientation.VERTICAL, false, false, false);
        XYPlot plot = chart.getXYPlot();
        plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
        double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
        plot.getDomainAxis().setUpperBound(maxDomainValue + maxDomainValue * 0.1);
        return chart;
    } else if (numVariables == 2) {
        // Show a line graph with two series
        XYSeriesCollection data = new XYSeriesCollection();

        Set<String> seriesValues = variableValues.get(seriesVariable);

        for (String seriesValue : seriesValues) {
            XYSeries series = new XYSeries(seriesValue);

            for (Trial trial : trials) {
                Map<String, String> variables = trial.getVariables();
                if (variables.get(seriesVariable).equals(seriesValue)) {
                    double time = trial.getRunTimeMillis();
                    String domainValue = trial.getVariables().get(domainVariable);
                    series.add(Double.parseDouble(domainValue), time);
                }
            }
            data.addSeries(series);
        }
        // TODO(tobyr) - Handle graphs above 2 variables

        JFreeChart chart = ChartFactory.createXYLineChart(title, domainVariable, valueTitle, data,
                PlotOrientation.VERTICAL, true, true, false);
        XYPlot plot = chart.getXYPlot();
        plot.getRangeAxis().setUpperBound(maxTime + maxTime * 0.1);
        double maxDomainValue = getMaxValue(comparativeResults, domainVariable);
        plot.getDomainAxis().setUpperBound(maxDomainValue + maxDomainValue * 0.1);
        return chart;
    }

    throw new RuntimeException("The ReportImageServer is not yet able to "
            + "create charts for benchmarks with more than two variables.");

    // Sample JFreeChart code for creating certain charts:
    // Leaving this around until we can handle multivariate charts in dimensions
    // greater than two.

    // Code for creating a category data set - probably better with a bar chart
    // instead of line chart
    /*
     * DefaultCategoryDataset data = new DefaultCategoryDataset(); String series
     * = domainVariable;
     * 
     * for ( Iterator it = trials.iterator(); it.hasNext(); ) { Trial trial =
     * (Trial) it.next(); double time = trial.getRunTimeMillis(); String
     * domainValue = (String) trial.getVariables().get( domainVariable );
     * data.addValue( time, series, domainValue ); }
     * 
     * String title = ""; String categoryTitle = domainVariable; PlotOrientation
     * orientation = PlotOrientation.VERTICAL;
     * 
     * chart = ChartFactory.createLineChart( title, categoryTitle, valueTitle,
     * data, orientation, true, true, false );
     */

    /*
     * DefaultCategoryDataset data = new DefaultCategoryDataset(); String
     * series1 = "firefox"; String series2 = "ie";
     * 
     * data.addValue( 1.0, series1, "1024"); data.addValue( 2.0, series1,
     * "2048"); data.addValue( 4.0, series1, "4096"); data.addValue( 8.0,
     * series1, "8192");
     * 
     * data.addValue( 2.0, series2, "1024"); data.addValue( 4.0, series2,
     * "2048"); data.addValue( 8.0, series2, "4096"); data.addValue( 16.0,
     * series2,"8192");
     * 
     * String title = ""; String categoryTitle = "size"; PlotOrientation
     * orientation = PlotOrientation.VERTICAL;
     * 
     * chart = ChartFactory.createLineChart( title, categoryTitle, valueTitle,
     * data, orientation, true, true, false );
     */
}

From source file:Vista.frm_venta_diaria_informe.java

private void graficarDatos() {
    ChartPanel panel;/* ww w. j  a  va 2  s.  com*/
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    String[] dias = venta_diaria.getFecha();
    float[] total = venta_diaria.getTotalVenta();
    int fila = 0;
    for (int i = 0; i < venta_diaria.getFecha().length; i++) {
        if (dias[i].equalsIgnoreCase("")) {
        } else {
            fila++;
        }
    }
    for (int i = 0; i < fila; i++) {
        if (total[i] == 0) {
        } else {
            data.addValue(total[i], "", dias[i]);
        }
    }
    JFreeChart chart = null;
    chart = ChartFactory.createBarChart("VENTA DIARIA", "VENTAS", "CANTIDAD", data, PlotOrientation.VERTICAL,
            true, true, true);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setDomainGridlinesVisible(true);
    panel = new ChartPanel(chart);
    panel.setBounds(0, 30, 450, 450);
    pan_derecha.add(panel);
}

From source file:org.yccheok.jstock.gui.portfolio.DividendSummaryBarChartJDialog.java

private JFreeChart createBarChart(CategoryDataset dataset) {
    final int size = ((DefaultCategoryDataset) dataset).getColumnCount();
    double total = 0.0;
    for (int i = 0; i < size; i++) {
        total += ((DefaultCategoryDataset) dataset).getValue(0, i).doubleValue();
    }//from w  w  w  .j av  a2 s . c  o m

    final JStockOptions jStockOptions = JStock.instance().getJStockOptions();
    final String currencySymbol = jStockOptions.getCurrencySymbol(jStockOptions.getCountry());
    // Use apostrophes to escape currencySymbol. If currencySymbol contains
    // apostrophes, we may need to escape those by doubling them.
    final NumberFormat currencyFormat = new DecimalFormat("'" + currencySymbol.replace("'", "''") + "'#,##0");

    final String title = MessageFormat.format(
            org.yccheok.jstock.internationalization.GUIBundle
                    .getString("DividendSummaryBarChartJDialog_DividendByYear_template"),
            this.jComboBox1.getSelectedItem(), currencyFormat.format(total));
    final String domain_label = org.yccheok.jstock.internationalization.GUIBundle
            .getString("DividendSummaryBarChartJDialog_Year");
    final String range_label = org.yccheok.jstock.internationalization.GUIBundle
            .getString("DividendSummaryBarChartJDialog_Dividend");
    // create the chart...
    final JFreeChart freeChart = ChartFactory.createBarChart(title, // chart title
            domain_label, // domain axis label
            range_label, // range axis label
            dataset, // data
            PlotOrientation.VERTICAL, // orientation
            false, // include legend
            true, // tooltips?
            false // URLs?
    );
    org.yccheok.jstock.charting.Utils.applyChartTheme(freeChart);
    NumberAxis rangeAxis1 = (NumberAxis) ((CategoryPlot) freeChart.getPlot()).getRangeAxis();
    rangeAxis1.setNumberFormatOverride(currencyFormat);
    return freeChart;
}

From source file:Vista.frm_venta_mensual_informe.java

private void graficarDatos() {
    ChartPanel panel;//from  w  w  w .j  a  va 2  s  . com
    DefaultCategoryDataset data = new DefaultCategoryDataset();
    String[] dias = venta_diaria.getFecha();
    float[] total = venta_diaria.getTotalVenta();
    int fila = 0;
    for (int i = 0; i < venta_diaria.getFecha().length; i++) {
        if (dias[i].equalsIgnoreCase("")) {
        } else {
            fila++;
        }
    }
    for (int i = 0; i < fila; i++) {
        if (total[i] == 0) {
        } else {
            data.addValue(total[i], "", dias[i]);
        }
    }
    JFreeChart chart = null;
    chart = ChartFactory.createBarChart("VENTA MENSUAL", "VENTAS", "CANTIDAD", data, PlotOrientation.VERTICAL,
            true, true, true);
    CategoryPlot plot = (CategoryPlot) chart.getPlot();
    plot.setDomainGridlinesVisible(true);
    panel = new ChartPanel(chart);
    panel.setBounds(0, 30, 450, 450);
    pan_derecha.add(panel);
}

From source file:userinterface.CountryNetworkAdminRole.CountryReportsJPanel.java

private JFreeChart createDonorsByStateReportsChart(CategoryDataset dataset) {
    JFreeChart barChart = ChartFactory.createBarChart("No Of Registered Donors by State", "State",
            " No Of Registered Donors", dataset, PlotOrientation.VERTICAL, true, true, false);
    barChart.setBackgroundPaint(Color.white);
    // Set the background color of the chart
    barChart.getTitle().setPaint(Color.DARK_GRAY);
    barChart.setBorderVisible(true);/*from  w w w  .  j  ava  2  s  .com*/
    // Adjust the color of the title
    CategoryPlot plot = barChart.getCategoryPlot();
    plot.getRangeAxis().setLowerBound(0.0);
    // Get the Plot object for a bar graph
    plot.setBackgroundPaint(Color.white);
    plot.setRangeGridlinePaint(Color.blue);
    CategoryItemRenderer renderer = plot.getRenderer();
    renderer.setSeriesPaint(0, Color.decode("#00008B"));
    //return chart;
    return barChart;
}