List of usage examples for org.jfree.chart ChartFrame ChartFrame
public ChartFrame(String title, JFreeChart chart)
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!"); } }