List of usage examples for org.jfree.chart ChartFrame ChartFrame
public ChartFrame(String title, JFreeChart chart)
From source file:library.ChartGUI.java
private void btArea1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btArea1ActionPerformed try {/*from w ww . ja v a 2s .c o m*/ // TODO add your handling code here: JDBCCategoryDataset dataset = new JDBCCategoryDataset(da.getConnection(), sql0); JFreeChart chart = ChartFactory.createAreaChart("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:userInterface.SystemAdmin.PovertyAnalysisJPanel.java
private void povertyVsCrimejButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_povertyVsCrimejButtonActionPerformed JFreeChart chart = createChart(crimeDataset); ChartFrame chartFrame = new ChartFrame("Poverty Rate VS Crime", chart); chartFrame.setVisible(true);/*from w w w . j av a 2 s .com*/ chartFrame.setSize(500, 500); }
From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed int selectedRow = customerTable.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Select a customer first"); return;// w ww . j a v a 2 s.c om } Customer customer = (Customer) customerTable.getValueAt(selectedRow, 1); if (customer.getSourceSensor() == null) { JOptionPane.showMessageDialog(null, "Water Supply not available yet for this customer"); return; } 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.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);//from w w w . java 2 s .c om 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.PowerStationAdminRole.ReviewPerformanceJPanel.java
private void chartJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartJButtonActionPerformed // TODO add your handling code here: DefaultPieDataset d = new DefaultPieDataset(); Collections.sort(organization.getElectricityDirectory().getElecCatalog()); for (Electricity v : organization.getElectricityDirectory().getElecCatalog()) { d.setValue(v.getElectricitySource(), v.getSoldQuantity()); JFreeChart chart = ChartFactory.createPieChart("Pie Chart", d, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("Pie Chart", chart); frame.setVisible(true);//from w w w . j a v a 2 s . c o m frame.setSize(450, 500); // DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // int i=0; // for(Electricity v : organization.getElectricityDirectory().getElecCatalog()){ // // for(Order o : enterprise.getMasterOrderCatalog().getOrderCatalog()){ // for(OrderItem oi : organization.getOrder().getOrderItemList()){ // // // for(OrderItem oi : o.getOrderItemList()){ // if(oi.getElectricity().getElectricitySource().equals(v.getElectricitySource())) // { // i++; // // int totalSales = oi.getSalesPrice(); // topSalesAmountJTextField.getText(); // // // dataset.setValue(totalSales,"Values","product"+i); // } // // // JFreeChart chart = ChartFactory.createLineChart("Parameter values","Total Sales","Values",dataset); // chart.setBackgroundPaint(Color.white); // chart.getTitle().setPaint(Color.red); // CategoryPlot a = chart.getCategoryPlot(); // a.setRangeGridlinePaint(Color.blue); // ChartFrame frame = new ChartFrame("Line Chart For Parameters",chart); // frame.setVisible(true); // frame.setSize(450,350); // } }
From source file:jsdp.app.lotsizing.sS_jsdp.java
public static void plotCostFunction(int targetPeriod, double fixedOrderingCost, double proportionalOrderingCost, double holdingCost, double penaltyCost, Distribution[] distributions, double minDemand, double maxDemand, boolean printCostFunctionValues, boolean latexOutput, sS_StateSpaceSampleIterator.SamplingScheme samplingScheme, int maxSampleSize) { sS_BackwardRecursion recursion = new sS_BackwardRecursion(distributions, minDemand, maxDemand, fixedOrderingCost, proportionalOrderingCost, holdingCost, penaltyCost, samplingScheme, maxSampleSize);/*w w w.ja v a2 s. c o m*/ recursion.runBackwardRecursion(targetPeriod); XYSeries series = new XYSeries("(s,S) policy"); for (double i = sS_State.getMinInventory(); i <= sS_State.getMaxInventory(); i += sS_State.getStepSize()) { sS_StateDescriptor stateDescriptor = new sS_StateDescriptor(targetPeriod, sS_State.inventoryToState(i)); series.add(i, recursion.getExpectedCost(stateDescriptor)); if (printCostFunctionValues) System.out.println(i + "\t" + recursion.getExpectedCost(stateDescriptor)); } XYDataset xyDataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYLineChart( "(s,S) policy - period " + targetPeriod + " expected total cost", "Opening inventory level", "Expected total cost", xyDataset, PlotOrientation.VERTICAL, false, true, false); ChartFrame frame = new ChartFrame("(s,S) policy", chart); frame.setVisible(true); frame.setSize(500, 400); if (latexOutput) { try { XYLineChart lc = new XYLineChart("(s,S) policy", "Opening inventory level", "Expected total cost", new XYSeriesCollection(series)); File latexFolder = new File("./latex"); if (!latexFolder.exists()) { latexFolder.mkdir(); } Writer file = new FileWriter("./latex/graph.tex"); file.write(lc.toLatex(8, 5)); file.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
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++;//w ww . ja v a2 s . c o m } 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.MetalRecyclingServiceRole.MetalRecyclingServiceJPanel.java
private void jChart1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jChart1ActionPerformed DefaultCategoryDataset dataset = new DefaultCategoryDataset(); DefaultTableModel dtm = (DefaultTableModel) jMetalRecycling.getModel(); int selectedRow = jMetalRecycling.getSelectedRow(); if (selectedRow < 0) { JOptionPane.showMessageDialog(null, "Please select a row"); return;/*w w w. j a v a2 s . com*/ } MetalRecyclingWorkRequest gcwr = (MetalRecyclingWorkRequest) jMetalRecycling.getValueAt(selectedRow, 0); dataset.setValue(gcwr.getQuantityProduced(), "Items Produced(number)", "" + "Items Produced(number)"); dataset.setValue(gcwr.getSegregatedMetal(), "Metal Quantity", "" + "Metal Quantity(kgs)"); JFreeChart chart = ChartFactory.createBarChart("Bar Chart Demo", "Category", "Value", dataset, PlotOrientation.VERTICAL.VERTICAL, true, true, false); ChartPanel chartPanel = new ChartPanel(chart, false); chartPanel.setPreferredSize(new Dimension(500, 270)); ChartFrame cFrame = new ChartFrame("Name", chart); cFrame.pack(); cFrame.setVisible(true); }
From source file:swing.PrincipalMDI.java
private void barMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_barMenuItemActionPerformed // TODO add your handling code here: DefaultPieDataset pieDataSet = new DefaultPieDataset(); pieDataSet.setValue("En attente", cptAttente); pieDataSet.setValue("En cours", cptEnCours); pieDataSet.setValue("Non attribu", cptNonAttribue); pieDataSet.setValue("Resolu", cptResolu); pieDataSet.setValue("A traiter", cptATraiter); JFreeChart chart = ChartFactory.createPieChart3D("Camembert", pieDataSet, true, true, true); PiePlot3D p = (PiePlot3D) chart.getPlot(); //p.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("camembert", chart); frame.setVisible(true);//w w w .jav a2 s.c om frame.setSize(600, 500); }
From source file:GUI.Statistique.java
private void bilanFinanciereParAns() { float firstYear = 0; float secondYear = 0; float thirdYear = 0; float forthYear = 0; float fiveYear = 0; CommandeDAO commandeDAO = new CommandeDAO(); List<Commande> commandes = new ArrayList<>(); commandes = commandeDAO.findAll();//from w w w. j a v a2 s .c o m for (Commande commande : commandes) { if (commande.getDatecommande().getYear() + 1900 == 2016) fiveYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2015) forthYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2014) thirdYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2013) secondYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2012) firstYear += commande.getTotalcommande(); } DefaultCategoryDataset dSet = new DefaultCategoryDataset(); dSet.addValue(firstYear, "2012", "2012"); dSet.addValue(secondYear, "2013", "2013"); dSet.addValue(thirdYear, "2014", "2014"); dSet.addValue(forthYear, "2015", "2015"); dSet.addValue(fiveYear, "2016", "2016"); 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(); jPanel3.add(cp); }