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:gskproject.Analyze.java

private void ddGraphPersonWiseActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ddGraphPersonWiseActionPerformed
    Object obj = evt.getSource();
    if (obj == ddGraphPersonWise) {

        if (ddGraphPersonWise.getSelectedItem().toString().equals("Spread of all Cases among Persons")) {
            DefaultPieDataset pieDataSet = new DefaultPieDataset();

            for (Vector row : tablePersonWise) {
                pieDataSet.setValue(row.get(0).toString(), Double.parseDouble(row.get(1).toString()));
            }/*from   w  w  w  .  ja v  a  2s .  c  om*/
            JFreeChart chart = ChartFactory.createPieChart("Spread of all Cases among Persons", 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(700, 500);
            //System.out.println("aaa");
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of Cases(As Resposible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {//select the personwise for analysing
                barDataSet.setValue((Double.parseDouble(row.get(2).toString()) / (int) row.get(1)) * 100,
                        "Percentage of Cases(As Resposible Parties)", row.get(0).toString());
            }

            JFreeChart chart = ChartFactory.createBarChart("Percentage of Cases(As Resposible Parties)",
                    "Person", "Percentage of Cases(As Resposible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);

        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of opened cases out of No: of Cases(As Responsible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(3).toString()) / (int) row.get(2)) * 100,
                        "Percentage of opened cases out of No: of Cases(As Responsible Parties)",
                        row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of opened cases out of No: of Cases(As Responsible Parties)", "Person",
                    "Percentage of opened cases out of No: of Cases(As Responsible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of closed cases out of No: of Cases(As Responsible Parties)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue(
                        (Double.parseDouble(row.get(2).toString())
                                - (Double.parseDouble(row.get(3).toString())) / (int) row.get(2)) * 100,
                        "Percentage of closed cases out of No: of Cases(As Responsible Parties)",
                        row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of closed cases out of No: of Cases(As Responsible Parties)", "Person",
                    "Percentage of closed cases out of No: of Cases(As Responsible Parties)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString().equals("Percentage of Cases(As Observer)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(5).toString()) / (int) row.get(1)) * 100,
                        "Percentage of Cases(As Observer)", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart("Percentage of Cases(As Observer)", "Person",
                    "Percentage of Cases(As Observer)", barDataSet, PlotOrientation.VERTICAL, false, true,
                    false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else if (ddGraphPersonWise.getSelectedItem().toString()
                .equals("Percentage of opened cases out of No: of Cases(As Observer)")) {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue((Double.parseDouble(row.get(6).toString()) / (int) row.get(5)) * 100,
                        "Percentage of Closed cases", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of opened cases out of No: of Cases(As Observer)", "Person",
                    "Percentage of opened cases out of No: of Cases(As Observer)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        } else {
            DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
            for (Vector row : tablePersonWise) {
                barDataSet.setValue(
                        ((Double.parseDouble(row.get(5).toString())
                                - (Double.parseDouble(row.get(6).toString()))) / (int) row.get(5)) * 100,
                        "Percentage of closed cases out of No: of Cases(As Observer)", row.get(0).toString());
            }
            JFreeChart chart = ChartFactory.createBarChart(
                    "Percentage of closed cases out of No: of Cases(As Observer)", "Person",
                    "Percentage of closed cases out of No: of Cases(As Observer)", barDataSet,
                    PlotOrientation.VERTICAL, false, true, false);

            CategoryPlot p = chart.getCategoryPlot();
            p.setRangeGridlinePaint(Color.BLACK);
            ChartFrame frame = new ChartFrame("Bar Chart", chart);
            frame.setVisible(true);
            frame.setSize(700, 500);
        }
    }
}

From source file:UserInterface.SystemAdmin.ReportsJPanel.java

private void usageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_usageActionPerformed

    int selectedRow = customerTable.getSelectedRow();

    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;//from   www  . j a  v  a 2s. c o m
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 0);

    if (customer.getWaterUsageHistory().size() == 0) {
        JOptionPane.showMessageDialog(null, "No water usage yet");
        return;
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (WaterUsage waterUsage : customer.getWaterUsageHistory()) {
        dataset.setValue(waterUsage.getUsageVolume(), waterUsage.getDate(), "Usage Volume");
    }

    JFreeChart chart = ChartFactory.createBarChart("Customer Water Usage Trends over a period of time",
            "Time of Usage", "Gallons", 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);

}

From source file:UserInterface.SystemAdmin.ReportsJPanel.java

private void flowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_flowActionPerformed
    int selectedRow = customerTable.getSelectedRow();
    if (selectedRow < 0) {
        JOptionPane.showMessageDialog(null, "Select a customer first");
        return;// w w w.j a  v a 2  s . co m
    }

    Customer customer = (Customer) customerTable.getValueAt(selectedRow, 0);

    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.DoctorWorkArea.DiagnosePatientJPanel.java

private void barBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_barBtnActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;//w w  w .j a  va2 s .  c om
    Employee patient = (Employee) patientCombo.getSelectedItem();

    for (VitalSign vs : patient.getMedicalRecord().getVitalSignHistory().getVitalSignList()) {

        dataSet.setValue(vs.getBloodPressure(), "Blood Pressure", vs.getTimestamp());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Blood Pressure Graph", "Timestamp", "Blood Pressure",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart for Patient", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);

}

From source file:UserInterface.SystemAdmin.ReportsJPanel.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    int total = 0;
    //        for(Network network : system.getNetworkList()){
    //            for(Enterprise enterprise : network.getEnterpriseDirectory().getEnterpriseList()){
    //        for(Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()){
    //            if(organization instanceof CustomerOrganization){
    //                for(Employee employee : organization.getEmployeeDirectory().getEmployeeList()){
    //                    Customer customer = (Customer) employee;
    //                    total += customer.getTotalUsageVolume();
    //                }
    //            }
    //        }//from  w w w  . ja  v a 2s  . c o m
    //        }
    //        }

    for (Network network : system.getNetworkList()) {
        for (Enterprise enterprise : network.getEnterpriseDirectory().getEnterpriseList()) {
            if (enterprise instanceof WaterEnterprise) {
                for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
                    if (organization instanceof CustomerOrganization) {
                        for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) {
                            Customer customer = (Customer) employee;
                            total += customer.getTotalUsageVolume();
                        }
                    }
                }
            }
        }
    }

    if (total == 0) {
        JOptionPane.showMessageDialog(null, "No Customer has used water yet");
        return;
    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (Network network : system.getNetworkList()) {
        for (Enterprise enterprise : network.getEnterpriseDirectory().getEnterpriseList()) {
            for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
                if (organization instanceof CustomerOrganization) {
                    for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) {
                        Customer customer = (Customer) employee;
                        dataset.setValue(customer.getName(), customer.getTotalUsageVolume());
                    }
                }
            }
        }
    }

    JFreeChart chart = ChartFactory.createPieChart3D("Customer Water Usage", dataset, true, true, true);
    ChartFrame frame = new ChartFrame("Pie Chart demonstrating customer water usage ", chart);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(200);
    plot.setForegroundAlpha(0.50f);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
    frame.setSize(650, 550);
}

From source file:HW3.java

private void displayPiechartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_displayPiechartButtonActionPerformed
    // TODO add your handling code here:
    DefaultPieDataset pieDataset = new DefaultPieDataset();
    int val[] = new int[5];
    piechartValues(val);
    if (val[0] > 0) {
        pieDataset.setValue("1 Star=" + val[0], new Integer(val[0]));
    }//w  w w .j a v  a2s .co  m
    if (val[1] > 0) {
        pieDataset.setValue("2 Star=" + val[1], new Integer(val[1]));
    }
    if (val[2] > 0) {
        pieDataset.setValue("3 Star=" + val[2], new Integer(val[2]));
    }
    if (val[3] > 0) {
        pieDataset.setValue("4 Star=" + val[3], new Integer(val[3]));
    }
    if (val[4] > 0) {
        pieDataset.setValue("5 Star=" + val[4], new Integer(val[4]));
    }
    int total = val[0] + val[1] + val[2] + val[3] + val[4];
    JFreeChart chart = ChartFactory.createPieChart("Piechart\n Total Reviews : " + total, pieDataset, true,
            true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Pie Chart", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:userInterface.HospitalAdminRole.ManagePatientsJPanel.java

private void createChart() {
    DefaultCategoryDataset vitalSignDataset = new DefaultCategoryDataset();
    int selectedRow = vitalSignjTable.getSelectedRow();
    Member member = (Member) vitalSignjTable.getValueAt(selectedRow, 0);
    ArrayList<VitalSign> vitalSignList = member.getVitalSignList().getVitalSignList();
    /*At least 2 vital sign records needed to show chart */
    if (vitalSignList.isEmpty() || vitalSignList.size() == 1) {
        JOptionPane.showMessageDialog(this,
                "No vital signs or only one vital sign found. At least 2 vital sign records needed to show chart!",
                "Warning", JOptionPane.INFORMATION_MESSAGE);
        return;//from w ww . j  a va2s  . com
    }
    for (VitalSign vitalSign : vitalSignList) {
        vitalSignDataset.addValue(vitalSign.getRespiratoryRate(), "RR", vitalSign.getTimestamp());
        vitalSignDataset.addValue(vitalSign.getHeartRate(), "HR", vitalSign.getTimestamp());
        vitalSignDataset.addValue(vitalSign.getBloodPressure(), "BP", vitalSign.getTimestamp());
        vitalSignDataset.addValue(vitalSign.getTemperature(), "Temp", vitalSign.getTimestamp());
    }

    JFreeChart vitalSignChart = ChartFactory.createBarChart3D("Vital Sign Chart", "Time Stamp", "Rate",
            vitalSignDataset, PlotOrientation.VERTICAL, true, false, false);
    vitalSignChart.setBackgroundPaint(Color.white);
    CategoryPlot vitalSignChartPlot = vitalSignChart.getCategoryPlot();
    vitalSignChartPlot.setBackgroundPaint(Color.lightGray);

    CategoryAxis vitalSignDomainAxis = vitalSignChartPlot.getDomainAxis();
    vitalSignDomainAxis
            .setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0));

    NumberAxis vitalSignRangeAxis = (NumberAxis) vitalSignChartPlot.getRangeAxis();
    vitalSignRangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());

    ChartFrame chartFrame = new ChartFrame("Chart", vitalSignChart);
    chartFrame.setVisible(true);
    chartFrame.setSize(500, 500);

}

From source file:HW3.java

private void drawBarChart(ResultSet result) throws SQLException {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    while (result.next()) {
        dataset.setValue(result.getInt(1), "Reviews", result.getString(2));
    }//from  ww  w . j  av a 2s.c  om
    JFreeChart chart = ChartFactory.createBarChart("TOP 5 Useful Votes Reviews", "USER", "USEFUL REVIEWS",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:gskproject.Analyze.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    if (tableDepartmentAccident != null) {
        DefaultPieDataset pieDataSet = new DefaultPieDataset();
        Vector<Object> row = tableDepartmentAccident.get(tableDepartmentAccident.size() - 1);

        pieDataSet.setValue("First Aid", Double.parseDouble(row.get(1).toString()));
        pieDataSet.setValue("LTI", Double.parseDouble(row.get(2).toString()));
        pieDataSet.setValue("Near Miss", Double.parseDouble(row.get(3).toString()));

        JFreeChart chart = ChartFactory.createPieChart("Overrall All Accident Types Spread", pieDataSet, true,
                true, true);/*from w  w  w.  j ava2s . c o  m*/

        PiePlot p = (PiePlot) chart.getPlot();
        ChartFrame frame = new ChartFrame("pie Chart", chart);
        frame.setVisible(true);
        frame.setSize(700, 500);
    } else {
        JOptionPane.showMessageDialog(this, "Please Filter Data!");
    }
}

From source file:gskproject.Analyze.java

private void btnDAGraphActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnDAGraphActionPerformed
    if (tableDepartmentAccident != null) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        JFreeChart chart = null;//w  w  w.j a  v  a 2 s . c  o  m
        if (ddDDepartment.getSelectedIndex() == 0 && ddDAccidentType.getSelectedIndex() == 0) {
            for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) {
                Vector<Object> row = tableDepartmentAccident.get(i);
                dataset.addValue(Double.parseDouble(row.get(1).toString()), "First Aid", row.get(0).toString());
                dataset.addValue(Double.parseDouble(row.get(2).toString()), "LTI", row.get(0).toString());
                dataset.addValue(Double.parseDouble(row.get(3).toString()), "Near Miss", row.get(0).toString());
            }
            chart = ChartFactory.createBarChart3D("All Departments VS All Accident Types", "Departments",
                    "Accident Types", dataset, PlotOrientation.VERTICAL, false, true, false);
        } else {
            String dep = ddDDepartment.getSelectedItem().toString();
            String acc = ddDAccidentType.getSelectedItem().toString();
            if (ddDDepartment.getSelectedIndex() == 0) {
                for (int i = 0; i < tableDepartmentAccident.size() - 1; i++) {
                    Vector<Object> row = tableDepartmentAccident.get(i);
                    dataset.addValue(Double.parseDouble(row.get(ddDAccidentType.getSelectedIndex()).toString()),
                            acc, row.get(0).toString());
                }
                chart = ChartFactory.createBarChart3D("All Departments VS " + acc, "Departments", acc, dataset,
                        PlotOrientation.VERTICAL, false, true, false);
            } else if (ddDAccidentType.getSelectedIndex() == 0) {
                Vector row = tableDepartmentAccident.get(ddDDepartment.getSelectedIndex() - 1);
                dataset.addValue(Double.parseDouble(row.get(1).toString()), dep, "First Aid");
                dataset.addValue(Double.parseDouble(row.get(2).toString()), dep, "LTI");
                dataset.addValue(Double.parseDouble(row.get(3).toString()), dep, "Near Miss");
                chart = ChartFactory.createBarChart3D(dep + " Department VS All Accident Types",
                        "Accident Types", dep, dataset, PlotOrientation.VERTICAL, false, true, false);
            }
        }

        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.BLACK);
        ChartFrame frame = new ChartFrame("Dual Axis Chart", chart);
        frame.setSize(700, 500);
        frame.setVisible(true);

    } else {
        JOptionPane.showMessageDialog(this, "Please Filter Data!");
    }
}