List of usage examples for org.jfree.chart ChartFrame setVisible
public void setVisible(boolean b)
From source file:UserInterface.VaccineManufacturer.TrackVaccineWastage.java
private void summarizeJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_summarizeJButtonActionPerformed // TODO add your handling code here: int totalWastage = 0; DefaultPieDataset pieDataset = new DefaultPieDataset(); for (Vaccine vaccine : enterprise.getVaccineCatalog().getVaccineList()) { populateWastageTable(vaccine);/* www. j a v a 2 s. c o m*/ totalWastage = Integer.parseInt(totalWastageJTextField.getText()); pieDataset.setValue(vaccine.getName(), totalWastage); } JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("Wastage Summary", chart); frame.setVisible(true); frame.setSize(450, 500); }
From source file:userInterface.CustomerWorkArea.CustomerWorkAreaJPanel.java
private void createChart() { DefaultCategoryDataset CarInspectionDataset = new DefaultCategoryDataset(); ArrayList<CarInspection> carInspectionList = userAccount.getPerson().getCarInspectionHistory() .getCarInspectionHistory();/* w w w . jav a 2s . c o m*/ /*At least 2 vital sign records needed to show chart */ if (carInspectionList.isEmpty() || carInspectionList.size() == 1) { JOptionPane.showMessageDialog(this, " At least 2 car Inspection records needed to show chart!", "Warning", JOptionPane.INFORMATION_MESSAGE); return; } for (CarInspection carList : carInspectionList) { CarInspectionDataset.addValue(carList.getAlignment(), "RR", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getBattery(), "HR", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getBrakingSys(), "BP", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getOilCheck(), "WT", carList.getTimestamp()); } JFreeChart carInspectionChart = ChartFactory.createBarChart3D("Car Inspection Chart", "Time Stamp", "Values", CarInspectionDataset, PlotOrientation.VERTICAL, true, false, false); carInspectionChart.setBackgroundPaint(Color.white); CategoryPlot carChartPlot = carInspectionChart.getCategoryPlot(); carChartPlot.setBackgroundPaint(Color.lightGray); CategoryAxis vitalSignDomainAxis = carChartPlot.getDomainAxis(); vitalSignDomainAxis .setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0)); NumberAxis vitalSignRangeAxis = (NumberAxis) carChartPlot.getRangeAxis(); vitalSignRangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); ChartFrame chartFrame = new ChartFrame("Chart", carInspectionChart); chartFrame.setVisible(true); chartFrame.setSize(500, 500); }
From source file:teambootje.A2.java
public A2() { initComponents();/*from w ww. ja va2 s . c o m*/ setLocationRelativeTo(null); setLayout(new BorderLayout()); //Create and set up the window. setTitle("SS Rotterdam Analyse || Analyse 2"); 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 en Label JPanel ana = new JPanel(); add(ana, BorderLayout.CENTER); //tabel String sql = "SELECT Datum, COUNT(*) AS Aantal FROM posts GROUP BY Datum"; List<Object[]> list = new ArrayList<Object[]>(); ResultSet rs = null; try { rs = db.runSql(sql); while (rs.next()) { String datum = rs.getString("Datum"); 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); //chart JButton chart = new JButton("Chart"); add(chart, BorderLayout.SOUTH); chart.addActionListener(new ActionListener() { String dat = datum; int a1 = aantal; @Override public void actionPerformed(ActionEvent e) { DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue(dat, a1); pieDataset.setValue("2015-04-06", new Integer(5)); pieDataset.setValue("2015-04-05", new Integer(5)); pieDataset.setValue("2015-04-04", new Integer(14)); pieDataset.setValue("2015-04-03", new Integer(4)); pieDataset.setValue("2015-04-02", new Integer(1)); pieDataset.setValue("2015-04-01", new Integer(32)); pieDataset.setValue("2015-03-31", new Integer(32)); pieDataset.setValue("2015-03-30", new Integer(9)); pieDataset.setValue("2015-03-29", new Integer(4)); pieDataset.setValue("2015-03-28", new Integer(1)); pieDataset.setValue("2015-03-27", new Integer(3)); pieDataset.setValue("2015-03-26", new Integer(6)); pieDataset.setValue("2015-03-25", new Integer(1)); pieDataset.setValue("2015-03-24", new Integer(1)); pieDataset.setValue("2015-03-23", new Integer(1)); pieDataset.setValue("2015-03-22", new Integer(1)); pieDataset.setValue("2015-03-21", new Integer(1)); pieDataset.setValue("2015-03-20", new Integer(1)); pieDataset.setValue("2015-03-19", new Integer(1)); pieDataset.setValue("2015-03-18", new Integer(2)); pieDataset.setValue("2015-03-17", new Integer(1)); JFreeChart chart = ChartFactory.createPieChart3D("Aantal Posts per datum", pieDataset, true, true, true); PiePlot3D p = (PiePlot3D) chart.getPlot(); //p.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame pie = new ChartFrame("Aantal Posts per datum", 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 e) { JOptionPane.showMessageDialog(null, e); } Object[][] array = new Object[list.size()][]; Object columnNames[] = { "Datum", "Aantal" }; list.toArray(array); JTable table = new JTable(array, columnNames); JScrollPane scroll = new JScrollPane(table); scroll.setPreferredSize(new Dimension(400, 400)); ana.add(scroll); }
From source file:UserInterface.StoreManager.StoreReportsPanel.java
private void shelfReportsButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_shelfReportsButtonActionPerformed // TODO add your handling code here: ArrayList<Comparison> cmp1 = new ArrayList<>(); for (Shelf s1 : enterprise.getShelfDirectory().getShelfDirectory()) { int xcount = 0; for (ShelfItem si : s1.getShelfList()) { xcount = xcount + si.getQuantity(); }/*w ww . ja v a2s . c o m*/ Comparison c = new Comparison("Shelf " + s1.getShelfID(), xcount); cmp1.add(c); } Collections.sort(cmp1); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(cmp1.get(cmp1.size() - 1).getNumber(), "Products", cmp1.get(cmp1.size() - 1).getString()); dataset.setValue(cmp1.get(cmp1.size() - 2).getNumber(), "Products", cmp1.get(cmp1.size() - 2).getString()); dataset.setValue(cmp1.get(cmp1.size() - 3).getNumber(), "Products", cmp1.get(cmp1.size() - 3).getString()); JFreeChart chart = ChartFactory.createBarChart( "Top 3 mostly visited shelfs based on no of products remaining", "Products", "No of products Remaining", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Mostly visited Shelf Report", chart); frame.setVisible(true); frame.setSize(600, 400); }
From source file:control.JGeraGraficos.java
private void PrintGrafico(ArrayList<DadosEstatisticos> listaJava, ArrayList<DadosEstatisticos> listaJavaThRead, ArrayList<DadosEstatisticos> listaOpenCl) { int i = 0;/*from ww w . j av a 2 s . c o m*/ String titulo = ""; for (DadosEstatisticos dados : listaJava) { i++; if (listaJava.indexOf(dados) < 2) { titulo = titulo + "C" + i + " - " + dados.getDescricao() + " "; } else { titulo = titulo + "C" + i + " - " + dados.getDimensoes() + " "; } } JFreeChart chart = createGraficoXY("GRAFICO TOTAL DE PROCESSOS", titulo, " TEMPO (ms)", createDataset(listaJava, listaJavaThRead, listaOpenCl)); ChartFrame frame = new ChartFrame("GRAFICO TOTAL DE PROCESSOS", chart); frame.setExtendedState(ChartFrame.MAXIMIZED_BOTH); frame.setVisible(true); }
From source file:Logic.FinanceController.java
public void drawCostPieChart(String date) { int[] values; values = getFinacialRecords(date);//from w w w . jav a2s.co m double purcahse = new Double(-(values[1])); double disposal = new Double(-(values[2])); double salary = new Double(-(values[3])); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("Purcahses", purcahse); dataset.setValue("Disposal of Inventory", disposal); dataset.setValue("Salaries", salary); JFreeChart chart = ChartFactory.createPieChart3D("Cost Breakdown", dataset, true, true, true); PiePlot3D p = (PiePlot3D) chart.getPlot(); ChartFrame frame = new ChartFrame("Costs", chart); frame.setVisible(true); frame.setLocation(100, 100); frame.setSize(400, 400); }
From source file:UserInterface.StoreManager.StoreReportsPanel.java
private void storeKeeperButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_storeKeeperButtonActionPerformed // TODO add your handling code here: ArrayList<Comparison> cmp1 = new ArrayList<>(); int x = 0;// ww w. jav a 2s .co m for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) { if (org instanceof StoreKeeperOrganization) { System.out.println("Hi"); for (UserAccount ua : org.getUserAccountDirectory().getUserAccountList()) { x = 0; for (WorkRequest w : ua.getWorkQueue().getWorkRequestList()) { x++; } Comparison c = new Comparison(ua.getEmployee().getName(), x); cmp1.add(c); } } } Collections.sort(cmp1); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); if (cmp1.size() >= 3) { dataset.setValue(cmp1.get(0).getNumber(), "WorkRequests", cmp1.get(0).getString()); dataset.setValue(cmp1.get(1).getNumber(), "WorkRequests", cmp1.get(1).getString()); dataset.setValue(cmp1.get(2).getNumber(), "WorkRequests", cmp1.get(2).getString()); } else { for (Comparison c : cmp1) { dataset.setValue(c.getNumber(), "WorkRequests", c.getString()); } } JFreeChart chart = ChartFactory.createBarChart("Top StoreKeepers", "Storekeepers", "No of Workrequests Solved", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("StoreKeeper Report", chart); frame.setVisible(true); frame.setSize(600, 400); }
From source file:Logic.FinanceController.java
public void drawProfitChart(String date) { int[] values; values = getFinacialRecords(date);//from w ww. j a va 2 s . c o m int cost = -(values[1] + values[2] + values[3]); int profit = values[0] - cost; DefaultCategoryDataset data = new DefaultCategoryDataset(); data.setValue(values[0], "Value", "Sales"); data.setValue(cost, "Value", "Cost"); data.setValue(profit, "Value", "Profit"); JFreeChart chart = ChartFactory.createBarChart3D("Profit For the Year", "Components", "Values in Rupees", data, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.MAGENTA); ChartFrame frame = new ChartFrame("Testing", chart); frame.setVisible(true); frame.setLocation(500, 100); frame.setSize(400, 400); }
From source file:Interface.FoodStandardSupervisor.ConsumedWastedJPanel.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 w w . j a v a2 s .co m*/ } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); int approved = 1; int disapproved = 1; //int purchasedType = 1; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); Employee e = request.getCollectorDriver().getEmployee(); if (e instanceof FoodCollectionDriverEmployee) { if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (!request.getStatus().equalsIgnoreCase("Pending")) { if (((FoodStandardWorkRequest) (request)).getStatus().equalsIgnoreCase("Approved")) { approved++; } else if (((FoodStandardWorkRequest) (request)).getStatus() .equalsIgnoreCase("To be dumped")) { disapproved++; } } } else { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(approved, "Number of food collected", "Consumable food"); dataset.setValue(disapproved, "Number of food collected", "Dumped food"); JFreeChart chart = ChartFactory.createBarChart("Consumable Vs Dumped", "Status of food", "Number of food items", 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:org.audiveris.omr.util.ChartPlotter.java
/** * Wrap chart into a frame with specific title and display the frame at provided * location.//ww w .j a va2 s .c om * * @param title frame title * @param location frame location */ public void display(String title, Point location) { ChartFrame frame = new ChartFrame(title, chart, true); frame.pack(); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); frame.setLocation(location); frame.setVisible(true); }