List of usage examples for org.jfree.chart ChartFrame setSize
public void setSize(int width, int height)
The width and height values are automatically enlarged if either is less than the minimum size as specified by previous call to setMinimumSize .
From source file:com.main.Welcome.java
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed try {/*from w w w.j a v a 2 s .c om*/ String sql2 = "Select patient_name,reason,COUNT(*) FROM patient_visit_information WHERE reason='LUNG CANCER' OR reason ='HEART ATTACK' OR reason ='ASTHMA' OR reason ='HIGH BP' GROUP BY patient_name,reason"; ps2 = con.prepareStatement(sql2); rs2 = ps2.executeQuery(); JDBCCategoryDataset dataset = new JDBCCategoryDataset(MysqlConnect.ConnectDB(), sql2); // JFreeChart chart= ChartFactory.createLineChart("Quey chart","patient_name", "reason", dataset, PlotOrientation.VERTICAL,false,true,true); // BarRenderer rener = null; // CategoryPlot plot = null; // rener = new BarRenderer(); JFreeChart chart = ChartFactory.createBarChart("count(*)", "patient_name", "reason", dataset, PlotOrientation.VERTICAL, false, true, true); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame fra = new ChartFrame("Analytics Report", chart); fra.setVisible(true); fra.setSize(400, 650); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }
From source file:UserInterface.CustomerRole.ViewProfileJPanel.java
private void purchasingBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_purchasingBtnActionPerformed DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String series1 = "Purchases"; for (Order o : network.getMasterOrderCatalog().getOrderCatalog()) { if (o.getBuyer().equals(account)) { for (OrderItem oi : o.getOrderItemList()) { dataset.addValue(oi.getQuantity(), series1, o.getDate()); }/*ww w . jav a2 s.c o m*/ } } String chartTitle = "Purchase History"; String categoryAxisLabel = "TimeStamp"; String valueAxisLabel = "Values"; JFreeChart chart = ChartFactory.createLineChart(chartTitle, categoryAxisLabel, valueAxisLabel, dataset); chart.setBackgroundPaint(Color.white); chart.getTitle().setPaint(Color.BLACK); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Graph of Purchase Habit", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:result.analysis.Chart.java
void currentPerformance(int odev, String[] colleges) { int sem;//from ww w .j a va2 s . co m if (odev == 1) { sem = 7; } else { sem = 8; } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (String college : colleges) { db = mongoClient.getDB(college); analyz = new Analyze(db); for (int i = 11; i <= 13; i++, sem -= 2) { String collection_name = "cs_" + i + "_" + sem + "_sem"; DBCollection collection = db.getCollection(collection_name); double number = analyz.GetNumber(collection, "FAIL"); dataset.addValue(number, "fail", "Sem " + sem); number = analyz.GetNumber(collection, "FIRST CLASS"); dataset.addValue(number, "fc", "Sem " + sem); number = analyz.GetNumber(collection, "SECOND CLASS"); dataset.addValue(number, "sc", "Sem " + sem); number = analyz.GetNumber(collection, "FIRST CLASS WITH DISTINCTION"); dataset.addValue(number, "fcd", "Sem " + sem); } } JFreeChart barChart = ChartFactory.createBarChart("Current performance", "SEMESTER", "NUMBER", dataset, PlotOrientation.VERTICAL, true, true, false); ChartFrame frame = new ChartFrame("Current performance ", barChart); frame.setVisible(true); frame.setSize(500, 500); save_jpeg(barChart); }
From source file:snackbar2.BebidaReport.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; }/* w w w . jav a 2 s.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.nrBebidasVendidosSemana(i), "Quantidade", dias_semana[i]); } x = "semana"; chart = ChartFactory.createBarChart("Quantidade de bebidas vendidas 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.nrBebidasVendidosMes(i), "Quantidade", i + 1); } x = "diss"; chart = ChartFactory.createBarChart("Quantidade de bebidas vendidas 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 bebidas vendidas 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 bebidas", chart); frame.setVisible(true); frame.setSize(600, 600); }
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 ww . ja v a 2 s. com*/ } 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:teambootje.A1.java
public A1() { initComponents();/*from w ww . ja v a2s .c om*/ setLocationRelativeTo(null); setLayout(new BorderLayout()); setSize(500, 500); //Create and set up the window. setTitle("SS Rotterdam Analyse || Analyse 1"); ImageIcon icon = new ImageIcon("img/bootje.jpg"); setIconImage(icon.getImage()); // back BTN JButton back = new JButton("Back"); add(back, BorderLayout.NORTH); back.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { dispose(); //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }); // panel JPanel ana = new JPanel(); add(ana, BorderLayout.CENTER); //tabel String nvt = "SELECT Geslacht, COUNT(*) AS Aantal FROM persoon GROUP BY geslacht"; String male = "SELECT Geslacht AS male, COUNT(*) AS Aantal_Male FROM persoon WHERE Geslacht = 'man'"; String Female = "SELECT Geslacht AS female, COUNT(*) AS Aantal_Female FROM persoon WHERE Geslacht = 'vrouw'"; List<Object[]> list = new ArrayList<Object[]>(); ResultSet rs = null; try { rs = db.runSql(nvt); while (rs.next()) { String geslacht = rs.getString("Geslacht"); int aantal = rs.getInt("Aantal"); String[] row = new String[rs.getMetaData().getColumnCount()]; for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row[i - 1] = rs.getString(i); } list.add(row); try { rs = db.runSql(male); while (rs.next()) { String man = rs.getString("male"); int am = rs.getInt("Aantal_Male"); String[] row1 = new String[rs.getMetaData().getColumnCount()]; for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row1[i - 1] = rs.getString(i); } try { rs = db.runSql(Female); while (rs.next()) { String vrouw = rs.getString("female"); int af = rs.getInt("Aantal_Female"); String[] row2 = new String[rs.getMetaData().getColumnCount()]; for (int i = 1; i <= rs.getMetaData().getColumnCount(); i++) { row2[i - 1] = rs.getString(i); } Object[][] array = new Object[list.size()][]; Object columnNames[] = { "Geslacht", "Aantal" }; list.toArray(array); JTable table = new JTable(array, columnNames); JScrollPane scroll = new JScrollPane(table); scroll.setPreferredSize(new Dimension(400, 400)); ana.add(scroll); //chart JButton chart = new JButton("Chart"); add(chart, BorderLayout.SOUTH); chart.addActionListener(new ActionListener() { String g1 = geslacht; String m = man; String v = vrouw; int a1 = aantal; int a2 = am; int a3 = af; @Override public void actionPerformed(ActionEvent e) { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Niet vrij gegeven", a1); pieDataset.setValue("Man", a2); pieDataset.setValue("vrouw", a3); JFreeChart chart = ChartFactory.createPieChart3D("Aantal mannen en vrouwen", pieDataset, true, true, true); PiePlot3D p = (PiePlot3D) chart.getPlot(); //p.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame pie = new ChartFrame("Aantal mannen en vrouwen", chart); pie.setVisible(true); pie.setSize(500, 500); pie.setLocationRelativeTo(null); //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. } }); } } catch (SQLException v) { JOptionPane.showMessageDialog(null, v); } } } catch (SQLException m) { JOptionPane.showMessageDialog(null, m); } } } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } }
From source file:userinterface.AdminRole.DataAnalysisJPanel.java
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed // TODO add your handling code here: int m = 0, f = 0, g = 0; for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) { if (org instanceof DonorOrganization) { for (Donor donor : org.getDonorDirectory().getDonorList()) { int age = donor.getAge(); if (age >= 17 && age <= 35) { m++;//from w w w .j a va 2s .com } if (age >= 36 && age <= 50) { f++; } if (age >= 51 && age <= 65) { g++; } } } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(m, "Number", "Group1(17 - 35"); dataset.setValue(f, "Number", "Group2(36 - 50"); dataset.setValue(g, "Number", "Group3(51 - 65"); JFreeChart chart = ChartFactory.createBarChart("Age Chart", "Age Group", "Number", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Age Bar Chart", chart); frame.setVisible(true); frame.setSize(450, 500); }
From source file:userinterface.AdminRole.DataAnalysisJPanel.java
private void donorHealthBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_donorHealthBtnActionPerformed // TODO add your handling code here: int count = 0; int count1 = 0; for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) { if (org instanceof NutritionistOrganization) { for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) { count = count + 1;// w w w.ja v a 2s. co m } } if (org instanceof LabOrganization) { for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) { count1++; } } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(count, "Number", "unfit"); dataset.setValue(count1, "Number", "fit"); JFreeChart chart = ChartFactory.createBarChart("Donors", "Donor", "Number", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Donor Information", chart); frame.setVisible(true); frame.setSize(450, 500); }
From source file:Interface.CommunityAdminWorkArea.BestCitizen.java
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed // TODO add your handling code here: Date toDate1 = jDateChooser1.getDate(); Date toDate2 = jDateChooser2.getDate(); if ((toDate1 == null) || (toDate2 == null)) { JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date."); return;/*from w ww .j ava2 s .c o m*/ } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); //String citizenRewards = null; ArrayList<CitizenEmployee> citizenEmployeeList = new ArrayList<>(); for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { Employee ee = request.getSender().getEmployee(); if (ee instanceof CitizenEmployee) { CitizenEmployee c = (CitizenEmployee) ee; if (!citizenEmployeeList.contains(c)) { c.calculateTotalRewardPointsForCitizen(); citizenEmployeeList.add(c); } } } // else{ // // JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); // } } if (citizenEmployeeList.isEmpty()) { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } ArrayList<CitizenEmployee> citizenEmployee = calculateTopThreeCitizenByRewardPoints(citizenEmployeeList); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(citizenEmployee.get(0).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(0).getName()); dataset.setValue(citizenEmployee.get(1).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(1).getName()); dataset.setValue(citizenEmployee.get(2).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(2).getName()); JFreeChart chart = ChartFactory.createBarChart3D("Types of food collected", "Top 3 citizen", "Number of reward points", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for Types of food collected", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:banking.modules.salary_comp.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String Basic_salary = txtBasic.getText(); String House_all = txtHouse.getText(); String Dear_all = txtDearness.getText(); String Trans_all = txtTransport.getText(); String Ent_all = txtEntertainment.getText(); String Med_all = txtMedical.getText(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Basic_salary", new Double(Basic_salary)); pieDataset.setValue("House_all", new Double(House_all)); pieDataset.setValue("Dear_all", new Double(Dear_all)); pieDataset.setValue("Trans_all", new Double(Trans_all)); pieDataset.setValue("Ent_all", new Double(Ent_all)); pieDataset.setValue("Med_all", new Double(Med_all)); JFreeChart chart = ChartFactory.createPieChart("Renumaration pie chart", pieDataset, true, true, true); PiePlot P = (PiePlot) chart.getPlot(); // P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("SALARY DISTRIBUTION", chart); frame.setVisible(true);// w ww. j a va2 s .c o m frame.setSize(450, 500); }