List of usage examples for org.jfree.chart ChartFrame ChartFrame
public ChartFrame(String title, JFreeChart chart)
From source file:Interface.FoodCollectionSupervisor.TotalFoodDonation.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 ww w .j a va2 s . co m } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); int homeFoodType = 0; int cannedType = 0; int purchasedType = 0; for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { if (!request.getStatus().equalsIgnoreCase("New Request")) { if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Canned Food")) { cannedType++; } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Home made Food")) { homeFoodType++; } else if (((FoodCollectionWorkRequest) request).getFood().getFoodType() .equalsIgnoreCase("Purchased Food")) { purchasedType++; } } } // else{ // // JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); // } // } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(cannedType, "Number of food collected", "Canned Food"); dataset.setValue(purchasedType, "Number of food collected", "Purchased Food"); dataset.setValue(homeFoodType, "Number of food collected", "Home made Food"); JFreeChart chart = ChartFactory.createBarChart("Types of food collected", "Types of food", "Number of food collected", 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:result.analysis.Chart.java
void BatchsubjectPerformance(String batch, String sem, String[] colleges, String code) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (String college : colleges) { db = mongoClient.getDB(college); analyz = new Analyze(db); for (int i = 11; i <= 13; i++) { String collection_name = "cs_" + i + "_" + sem + "_sem"; DBCollection collection = db.getCollection(collection_name); double passpercent[] = analyz.GetSubjectPassPercent(collection, code); // dataset.addValue(passpercent*100, "Pass %", Integer.toString(i)); dataset.addValue((passpercent[1] - passpercent[0]) / passpercent[1] * 100, college, Integer.toString(i)); }/*from w w w . j av a 2 s. c om*/ } JFreeChart barChart = ChartFactory.createBarChart("Fail % for " + code, "Batch", "Percentage", dataset, PlotOrientation.VERTICAL, true, true, false); ChartFrame frame = new ChartFrame("Subject Performance of 20" + batch + " year " + sem + " Semester ", barChart); frame.setVisible(true); frame.setSize(500, 500); save_jpeg(barChart); }
From source file:jsdp.app.inventory.univariate.CapacitatedStochasticLotSizing.java
static void plotOptimalPolicyAction(int targetPeriod, BackwardRecursionImpl recursion) { XYSeries series = new XYSeries("Optimal policy"); for (double i = StateImpl.getMinState(); i <= StateImpl.getMaxState(); i += StateImpl.getStepSize()) { StateDescriptorImpl stateDescriptor = new StateDescriptorImpl(targetPeriod, i); series.add(i, recursion.getOptimalAction(stateDescriptor).getAction()); }/* www .ja va2s .c o m*/ XYDataset xyDataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYLineChart( "Optimal policy - period " + targetPeriod + " order quantity", "Opening inventory level", "Order quantity", xyDataset, PlotOrientation.VERTICAL, false, true, false); ChartFrame frame = new ChartFrame("Optimal policy", chart); frame.setVisible(true); frame.setSize(500, 400); }
From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java
private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed // TODO add your handling code here: ReportToReporter report = enterprise.getReport(); if (report.getStatus() != null) { DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("First hand", report.getFirsthandsource()); dataset.setValue("Second hand", report.getSecondhandsource()); JFreeChart chart = ChartFactory.createPieChart("bar chart", dataset, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame chartFrame = new ChartFrame("Source of Reports", chart); chartFrame.setSize(450, 550);/*from w w w . j a v a 2s. co m*/ chartFrame.setVisible(true); } else { JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated"); } }
From source file:userInterface.CustomerWorkArea.ViewChartJPanel.java
private void batteryBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_batteryBtnActionPerformed DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); for (CarInspection carList : userAccount.getPerson().getCarInspectionHistory().getCarInspectionHistory()) { dataSet.setValue(carList.getBattery(), "Battery", carList.getTimestamp()); }//from w ww .j ava 2s.c o m JFreeChart chart = ChartFactory.createBarChart("Battery", "Timestamp", "Battery", dataSet, PlotOrientation.HORIZONTAL.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLACK); ChartFrame frame = new ChartFrame("BATTERY GRAPH", chart); frame.setVisible(true); frame.setSize(600, 600); // TODO add your handling code here: }
From source file:graph.plotter.PieMenu.java
/** * This is the main working button for this class... It creates pie chart analyZing whole data set * //from ww w. j a v a 2 s . c o m * @param evt */ private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed try { DefaultPieDataset pieDataset = new DefaultPieDataset(); /** Initializing pie dataset*/ int i; i = 0; String genre = "a"; if (Button == 1) { /** For User Input*/ while (i < cnt) { double aa = Double.parseDouble(Table.getModel().getValueAt(i, 1).toString()); String str = Table.getModel().getValueAt(i, 0).toString(); pieDataset.setValue(str, new Double(aa)); i++; genre += "a"; } } else { try { BufferedReader br = new BufferedReader(new FileReader(jTextField3.getText())); String Line; while ((Line = br.readLine()) != null) { String[] value = Line.split(","); double val = Double.parseDouble(value[1]); pieDataset.setValue(value[0], new Double(val)); // dataset.setValue(new Double(val),genre,value[0]); // genre+="a"; // (value[0]); } } catch (FileNotFoundException ex) { Logger.getLogger(PieMenu.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(PieMenu.class.getName()).log(Level.SEVERE, null, ex); } } JFreeChart chart = ChartFactory.createPieChart("Pie Chart", pieDataset, true, true, true); PiePlot P = (PiePlot) chart.getPlot(); P.setLabelLinkPaint(Color.BLACK); P.setBackgroundPaint(Color.white); ChartFrame frame = new ChartFrame("PieChart", chart); jButto1 = new JButton("Save"); frame.setLayout(new BorderLayout()); JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints gc = new GridBagConstraints(); gc.gridx = 1; gc.gridy = 0; panel.add(jButto1, gc); frame.add(panel, BorderLayout.SOUTH); jButto1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("Pie_Chart.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception ex) { } } }); frame.setVisible(true); frame.setSize(858, 512); try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("Pie_Chart.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception e) { } } catch (Exception ex) { } }
From source file:mrf.Graficar.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("js"); ArrayList<Integer> Datosx = new ArrayList<Integer>(); ArrayList<Double> Datosy = new ArrayList<Double>(); int in = Integer.parseInt(jTextField2.getText()); int sup = Integer.parseInt(jTextField3.getText()); try {//from w w w . j ava 2s . c o m XYSeries series = new XYSeries(""); int inferior = in, superior = sup; while (inferior <= superior) { Datosx.add(inferior); engine.put("X", inferior); String a = jTextField1.getText(); Object operation = engine.eval(a); Datosy.add(Double.parseDouble("" + operation)); jTextArea1.append("Parejas ordenadas " + inferior + ":" + operation + "\n"); series.add(inferior, Double.parseDouble("" + operation)); inferior++; } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); JFreeChart chart = ChartFactory.createXYLineChart("Grafica del polinomio ingresado", // Ttulo "Eje x", // Etiqueta Coordenada X "Eje y", // Etiqueta Coordenada Y dataset, // Datos PlotOrientation.VERTICAL, true, // Muestra la leyenda de los productos (Producto A) false, false); // Mostramos la grafica en pantalla ChartFrame frame = new ChartFrame("GRAFICA POLINOMIO", chart); frame.pack(); frame.setVisible(true); } catch (ScriptException e) { e.printStackTrace(); } }
From source file:library.ChartGUI.java
private void btLine1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btLine1ActionPerformed try {/* w ww. j a va2s. c o m*/ // TODO add your handling code here: JDBCCategoryDataset dataset = new JDBCCategoryDataset(da.getConnection(), sql0); JFreeChart chart = ChartFactory.createLineChart3D("Sum Brought Books", "Month", "Count", dataset, PlotOrientation.VERTICAL, false, true, true); BarRenderer renderer = null; CategoryPlot plot = null; renderer = new BarRenderer(); ChartFrame frame = new ChartFrame("Sum Brought Books Chart", chart); frame.setVisible(true); frame.setSize(1250, 700); frame.setResizable(false); } catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex); } }
From source file:frames.Screen2.java
private void PiechartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PiechartActionPerformed DefaultPieDataset piedataset = new DefaultPieDataset(); piedataset.setValue("Process one", new Integer(10)); piedataset.setValue("Process two", new Integer(20)); piedataset.setValue("Process three", new Integer(30)); piedataset.setValue("Process four", new Integer(40)); JFreeChart chart = ChartFactory.createPieChart("Piechart", piedataset, true, true, true); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("piechart", chart); frame.setVisible(true);// w ww .j av a 2 s .co m frame.setSize(450, 500); }
From source file:GUI.Statistique.java
private void bilanFinanciereParMois() { float janvier = 0; float fevrier = 0; float mars = 0; float avril = 0; float mai = 0; float juin = 0; float juillet = 0; float aout = 0; float septembre = 0; float octobre = 0; float novembre = 0; float decembre = 0; CommandeDAO commandeDAO = new CommandeDAO(); List<Commande> commandes = new ArrayList<>(); commandes = commandeDAO.findAll();// ww w. jav a 2 s.c o m for (Commande commande : commandes) { if (commande.getDatecommande().getYear() + 1900 == 2016) { switch (commande.getDatecommande().getMonth()) { case 0: janvier += commande.getTotalcommande(); break; case 1: fevrier += commande.getTotalcommande(); break; case 2: mars += commande.getTotalcommande(); break; case 3: avril += commande.getTotalcommande(); break; case 4: mai += commande.getTotalcommande(); break; case 5: juin += commande.getTotalcommande(); break; case 6: juillet += commande.getTotalcommande(); break; case 7: aout += commande.getTotalcommande(); break; case 8: septembre += commande.getTotalcommande(); break; case 9: novembre += commande.getTotalcommande(); break; case 10: octobre += commande.getTotalcommande(); break; case 11: decembre += commande.getTotalcommande(); break; } } } DefaultCategoryDataset dSet = new DefaultCategoryDataset(); dSet.addValue(janvier, "Janvier", "Janvier"); dSet.addValue(fevrier, "Fevrier", "Fevrier"); dSet.addValue(mars, "Mars", "Mars"); dSet.addValue(avril, "Avril", "Avril"); dSet.addValue(mai, "Mai", "Mai"); dSet.addValue(juin, "Juin", "Juin"); dSet.addValue(juillet, "Juillet", "Juillet"); dSet.addValue(aout, "Aout", "Aout"); dSet.addValue(septembre, "Septembre", "Janvier"); dSet.addValue(octobre, "Octobre", "Fevrier"); dSet.addValue(novembre, "Novemvre", "Novembre"); dSet.addValue(decembre, "Decembre", "Decembre"); JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet, PlotOrientation.VERTICAL, true, true, true); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.RED); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartPanel cp = new ChartPanel(chart, true, true, true, false, true); ChartFrame f = new ChartFrame("try", chart); //JFrame f =new JFrame(); f.setContentPane(cp); f.pack(); //f.setVisible(true); // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20); // f.setVisible(true); // panelRevDep.removeAll(); //panelRevDep.repaint(); jpProduit.add(cp); }