Example usage for org.jfree.chart ChartFrame ChartFrame

List of usage examples for org.jfree.chart ChartFrame ChartFrame

Introduction

In this page you can find the example usage for org.jfree.chart ChartFrame ChartFrame.

Prototype

public ChartFrame(String title, JFreeChart chart) 

Source Link

Document

Constructs a frame for a chart.

Usage

From source file:userinterface.PlasticRecyclingServiceRole.PlasticRecyclingJPanel.java

private void jChart1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChart1ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    DefaultTableModel dtm = (DefaultTableModel) jPlasticRecycling.getModel();
    int selectedRow = jPlasticRecycling.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Please select a row");
        return;/* w ww  .j a va 2s. c o  m*/
    }
    PlasticRecyclingWorkRequest gcwr = (PlasticRecyclingWorkRequest) jPlasticRecycling.getValueAt(selectedRow,
            0);
    dataset.setValue(gcwr.getNumberOfItemsProduced(), "Items Produced(number)", "" + "Items Produced(number)");
    dataset.setValue(gcwr.getSegregatedPlastic(), "Plastic Quantity", "" + "Plastic Quantity(kgs)");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset,
            PlotOrientation.VERTICAL.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    ChartFrame cFrame = new ChartFrame("Name", chart);
    cFrame.pack();
    cFrame.setVisible(true);
}

From source file:userinterface.InventoryRole.InventoryWorkAreaJPanel.java

private void chartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartButtonActionPerformed
    // TODO add your handling code here:
    int a = enterprise.getHash().get("A+");
    int b = enterprise.getHash().get("A-");
    int c = enterprise.getHash().get("B+");
    int d = enterprise.getHash().get("B-");
    int e = enterprise.getHash().get("AB+");
    int f = enterprise.getHash().get("AB-");
    int g = enterprise.getHash().get("O+");
    int h = enterprise.getHash().get("O-");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(a, "Quantity", "A+");
    dataset.setValue(b, "Quantity", "A-");
    dataset.setValue(c, "Quantity", "B+");
    dataset.setValue(d, "Quantity", "B-");
    dataset.setValue(e, "Quantity", "AB+");
    dataset.setValue(f, "Quantity", "AB-");
    dataset.setValue(g, "Quantity", "O+");
    dataset.setValue(h, "Quantity", "O-");

    JFreeChart chart = ChartFactory.createBarChart("BloodAvailability", "Blood Group", "Quantity", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Availability Bar Chart", chart);
    frame.setVisible(true);/*  w ww .  j av  a2 s .co  m*/
    frame.setSize(450, 500);

}

From source file:UserInterface.SecurityAdministratorRole.SecurityAdministratorWorkArea.java

private void userJButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_userJButton1ActionPerformed
    // TODO add your handling code here:
    //        IncidentsAnalysisJPanel incidentsAnalysisJPanel = new IncidentsAnalysisJPanel(userProcessContainer, securityAuthorityEnterprise);
    //        userProcessContainer.add("IncidentsAnalysisJPanel", incidentsAnalysisJPanel);
    //        CardLayout layout = (CardLayout) userProcessContainer.getLayout();
    //        layout.next(userProcessContainer);
    //        /*from   w  w  w  . j a v  a2  s .c  om*/
    //        
    // SimpleDateFormat dateFormatter = new SimpleDateFormat("EEE, MMM d, yyyy");  
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    Date today = new Date();
    Date weekBefore = new Date();
    weekBefore.setTime(today.getTime() + (long) (-7) * 1000 * 60 * 60 * 24);

    long todayDate = (today.getTime()) / (1000 * 60 * 60 * 24);
    long weekDate = (weekBefore.getTime()) / (1000 * 60 * 60 * 24);
    //ArrayList<Date> incidentDatesList = new ArrayList<Date>();

    int cong1 = 0;
    int cong2 = 0;
    int cong3 = 0;
    int cong4 = 0;

    int counter1 = 0;
    int counter2 = 0;
    int counter3 = 0;
    int counter4 = 0;

    for (WorkRequest request : securityAuthorityEnterprise.getWorkQueue().getWorkRequestList()) {
        IncidentWorkRequest incidentRequest = (IncidentWorkRequest) request;
        long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24);
        if (requestDate >= weekDate && requestDate <= todayDate) {

            if (incidentRequest.getTypeOfEmergency().equals("Medical")) {
                cong1 += incidentRequest.getCrowdednessLevel();
                counter1++;
            } else if (incidentRequest.getTypeOfEmergency().equals("Accidental")) {
                cong2 += incidentRequest.getCrowdednessLevel();
                counter2++;
            } else if (incidentRequest.getTypeOfEmergency().equals("Security")) {
                cong3 += incidentRequest.getCrowdednessLevel();
                counter3++;
            } else {
                cong4 += incidentRequest.getCrowdednessLevel();
                counter4++;
            }

        }
    }

    if (counter4 == 0) {
        counter4 = 1;
    }
    if (counter3 == 0) {
        counter3 = 1;
    }
    if (counter2 == 0) {
        counter2 = 1;
    }
    if (counter1 == 0) {
        counter1 = 1;
    }

    dataset.setValue(cong1 / counter1, "Incident Types", "Medical");
    dataset.setValue(cong2 / counter2, "Incident Types", "Accidental");
    dataset.setValue(cong3 / counter3, "Incident Types", "Security");
    dataset.setValue(cong4 / counter4, "Incident Types", "Other");

    JFreeChart chart = ChartFactory.createBarChart("Incident Type v/s Average Congestion", "Incident Types",
            "Average Congestion Levels", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Congestion Analysis", chart);
    frame.setVisible(true);
    frame.setSize(750, 750);

}

From source file:snackbar2.FacuramentoReport.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    String m = "1";
    for (int i = 2; i < 32; i++) {
        m += "," + i;

    }//from w w w. j  av a 2 s  . co  m
    String range = "";
    String x = "";
    String y = "Valor";
    String[] dias = m.split(",");
    String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" };
    String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(",");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    JFreeChart chart = null;
    //se seleccionar semana
    if (jComboBox1.getSelectedIndex() == 1) {
        for (int i = 0; i < 7; i++) {
            dataset.setValue(50 + i, "Valor", dias_semana[i]);

        }
        x = "semana";
        chart = ChartFactory.createBarChart("Total facturado durante a semana " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);
    }
    //se seleccionar mes
    else if (jComboBox1.getSelectedIndex() == 2) {
        for (int i = 0; i < 31; i++) {
            dataset.setValue(50 + i, "Valor", dias[i]);

        }
        x = "diss";
        chart = ChartFactory.createBarChart("Total facturado durante o corrente ms " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);

    }
    //seleccionar ano
    else if (jComboBox1.getSelectedIndex() == 3) {
        for (int i = 0; i < 12; i++) {
            dataset.setValue(50 + i, "Valor", meses[i]);

        }
        x = "ano";
        chart = ChartFactory.createBarChart("Total facturado durante o corrente ano " + range, x, y, dataset,
                PlotOrientation.VERTICAL, false, true, false);
    }
    //otherwise
    else {
        return;
    }

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart);
    frame.setVisible(true);
    frame.setSize(600, 600);
}

From source file:library.ChartGUI.java

private void btArea2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btArea2ActionPerformed
    try {/*from   w w w . j  ava  2 s.co  m*/
        // TODO add your handling code here:
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(da.getConnection(), sql1);
        JFreeChart chart = ChartFactory.createAreaChart("Sum New Readers", "Month", "Count", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        BarRenderer renderer = null;
        CategoryPlot plot = null;
        renderer = new BarRenderer();
        ChartFrame frame = new ChartFrame("Sum New Readers Chart", chart);
        frame.setVisible(true);
        frame.setSize(1250, 700);
        frame.setResizable(false);
    } catch (SQLException ex) {
        JOptionPane.showMessageDialog(null, ex);
    }
}

From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int selectedRow = customerTable.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;/*from  w w  w.  j  av  a  2  s  .  c o  m*/
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 1);
    if (customer.getSourceSensor() == null) {
        JOptionPane.showMessageDialog(null, "Water Supply not available yet for this customer");
        return;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (SensorValue sensorValue : customer.getTargetSensor().getSensorValueList()) {
        dataset.addValue(sensorValue.getFlowrate(), "Date", sensorValue.getDate());
    }
    if (customer.getTargetSensor().getSensorValueList().size() == 1) {
        JFreeChart chart = ChartFactory.createBarChart(
                "Customer's water flowrate variation over a period of time", "Time of Usage",
                "FlowRate(gallons/sec)", dataset, PlotOrientation.VERTICAL, true, true, true);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.cyan);
        ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);

        frame.setVisible(true);
        frame.setSize(450, 350);
    } else {
        JFreeChart chart = ChartFactory.createLineChart(
                "Customer's water flowrate variation over a period of time", "Time of Usage",
                "FlowRate(gallons/sec)", dataset, PlotOrientation.VERTICAL, true, true, true);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.cyan);
        ChartFrame frame = new ChartFrame("Bar Char for Weight", chart);
        RefineryUtilities.centerFrameOnScreen(frame);

        frame.setVisible(true);
        frame.setSize(450, 350);
    }

}

From source file:userinterface.BioRecyclingRole.BioRecyclingJPanel.java

private void jChart1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChart1ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    DefaultTableModel dtm = (DefaultTableModel) jBioRecycling.getModel();
    int selectedRow = jBioRecycling.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Please select a row");
        return;/*from  w w w .  j a  v  a 2  s.  co  m*/
    }
    BioRecyclingWorkRequest gcwr = (BioRecyclingWorkRequest) jBioRecycling.getValueAt(selectedRow, 0);
    dataset.setValue(gcwr.getQuantityProduced(), "Items Produced(number)", "" + "Items Produced(number)");
    dataset.setValue(gcwr.getSegregatedDegradable(), "Bio Quantity", "" + "Bio Quantity(kgs)");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset,
            PlotOrientation.VERTICAL.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart, false);
    chartPanel.setPreferredSize(new Dimension(500, 270));
    ChartFrame cFrame = new ChartFrame("Name", chart);
    cFrame.pack();
    cFrame.setVisible(true);
}

From source file:User.Interface.SupplierAdminRole.ReviewSalesJPanel.java

private void displayBarCharts() {

    //check if the supplier has products in the product list
    if (supplierAdminOrganization.getMedicalDeviceCatalog().getMedicalDeviceList().size() < 0) {
        JOptionPane.showMessageDialog(this, "No products found from selected supplier.", "Warning",
                JOptionPane.WARNING_MESSAGE);
        return;/*from w w w.j  a  v a2  s .co  m*/
    }

    MedicalDevice[] product;
    product = new MedicalDevice[100];

    int numberOfProducts = supplierAdminOrganization.getMedicalDeviceCatalog().getMedicalDeviceList().size();
    DefaultCategoryDataset dataSetProduct = new DefaultCategoryDataset();

    for (int i = 0; i < numberOfProducts; i++) {
        product[i] = supplierAdminOrganization.getMedicalDeviceCatalog().getMedicalDeviceList().get(i);
        int soldQuantity = 0;
        soldQuantity = product[i].getSoldQuantity();
        String prodName = product[i].getDeviceName();
        dataSetProduct.setValue(soldQuantity, "Medical Device", prodName);
    }

    JFreeChart chartProduct = ChartFactory.createBarChart("Supplier Performance Report", "Products",
            "Number of Products Sold", dataSetProduct, PlotOrientation.VERTICAL, false, true, false);

    CategoryPlot p1 = chartProduct.getCategoryPlot();
    p1.setRangeGridlinePaint(Color.black);
    ChartFrame frame1 = new ChartFrame("Supplier Performance Report", chartProduct);
    frame1.setVisible(true);
    frame1.setSize(400, 400);
    Point pt1 = new Point(0, 0);
    frame1.setLocation(pt1);
}

From source file:Forms.SalesChart.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {//from  w  w w .  jav  a2 s .c o  m
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        Map<String, Float> m = new TreeMap<String, Float>();

        //int quantity=0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            //qua = rs.getString(3);
            sprice = rs.getString(4);
            bprice = rs.getString(5);
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Float oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Float.parseFloat(sprice) - Float.parseFloat(bprice));
            } else {
                m.put(date, oldVal + Float.parseFloat(sprice) - Float.parseFloat(bprice));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Profit", ma.getKey() + "");
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("PROFIT BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);

}

From source file:snackbar2.PratoReport.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    String m = "1";
    for (int i = 2; i < 32; i++) {
        m += "," + i;

    }//from  w  w w. j a  v  a  2s. co m
    String range = "";
    String x = "";
    String y = "quantidade";
    String[] dias = m.split(",");
    String[] dias_semana = { "Seg", "Ter", "Qua", "Qui", "Sex", "Sab", "Dom" };
    String[] meses = "Jan,Fev,Mar,Abr,Mai,Jun,Jul,Ag,Set,Out,Nov,Dez".split(",");

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    JFreeChart chart = null;
    //se seleccionar semana
    if (jComboBox1.getSelectedIndex() == 1) {
        for (int i = 0; i < 7; i++) {
            dataset.setValue(listas.nrPratosVendidosSemana(i), "Quantidade", dias_semana[i]);

        }
        x = "semana";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante a semana " + range, x, y,
                dataset, PlotOrientation.VERTICAL, false, true, false);
    }
    //se seleccionar mes
    else if (jComboBox1.getSelectedIndex() == 2) {
        for (int i = 0; i < listas.nrDaysOfMonth(new Date()); i++) {
            dataset.setValue(listas.nrPratosVendidosMes(i), "Quantidade", i + 1);

        }
        x = "diss";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente mes " + range,
                x, y, dataset, PlotOrientation.VERTICAL, false, true, false);

    }
    //seleccionar ano
    else if (jComboBox1.getSelectedIndex() == 3) {
        for (int i = 0; i < 12; i++) {
            dataset.setValue(50 + i, "Quantidade", meses[i]);

        }
        x = "ano";
        chart = ChartFactory.createBarChart("Quantidade de pratos vendidos durante o corrente ano " + range, x,
                y, dataset, PlotOrientation.VERTICAL, false, true, false);
    }
    //otherwise
    else {
        return;
    }

    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Grfico de vendas de pratos", chart);
    frame.setVisible(true);
    frame.setSize(800, 600);

}