Example usage for org.jfree.chart ChartFrame setSize

List of usage examples for org.jfree.chart ChartFrame setSize

Introduction

In this page you can find the example usage for org.jfree.chart ChartFrame setSize.

Prototype

public void setSize(int width, int height) 

Source Link

Document

The width and height values are automatically enlarged if either is less than the minimum size as specified by previous call to setMinimumSize .

Usage

From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.java

private void personneljButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_personneljButton3ActionPerformed
    // TODO add your handling code here:

    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(report.getTimeofadmin(), "Adminstration", "Adminstration");
        dataset.addValue(report.getTimeofnurse(), "Nurse", "Nurse");
        dataset.addValue(report.getTimeofpathology(), "Pathologist", "Pathologist");
        dataset.addValue(report.getTimeofphar(), "Pharmacist", "Pharmacist");
        dataset.addValue(report.getTimeofphysician(), "Physician", "Physician");
        dataset.addValue(report.getTimeofsurgeon(), "Surgeon", "Surgeon");
        //dataset.setValue(80, "masd", "sss");

        JFreeChart chart = ChartFactory.createBarChart("Personnel", "Position", "Times", dataset,
                PlotOrientation.VERTICAL, false, true, false);
        CategoryPlot plot = chart.getCategoryPlot();
        plot.setRangeGridlinePaint(Color.WHITE);
        ChartFrame frame = new ChartFrame("Chart for ERROR", chart);
        frame.setVisible(true);/* w  w w.  j  a  v  a2 s.  com*/
        frame.setSize(550, 550);

    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }
}

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 .j  a  v a  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.PatientRole.PatientReportChartJPanel.java

private void feedjButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedjButton2ActionPerformed
    // TODO add your handling code here:
    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultPieDataset pieDataset = new DefaultPieDataset();
        pieDataset.setValue("satisfy", report.getYes());
        pieDataset.setValue("not satisfy", report.getNo());
        JFreeChart chart = ChartFactory.createPieChart("Satifaction", pieDataset, true, true, true);

        PiePlot p = (PiePlot) chart.getPlot();
        // p.setForegroundAlpha(TOP_ALIGNMENT);

        ChartFrame frame = new ChartFrame("Chart for Satifaction", chart);
        frame.setVisible(true);//w  w  w. j a va2  s  .  com
        frame.setSize(350, 450);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }
}

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 w w  . j a v a  2 s . 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: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;//from  w  w w  . ja  v a  2  s.c  om
    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:userInterface.CustomerWorkArea.CustomerWorkAreaJPanel.java

private void createChart() {
    DefaultCategoryDataset CarInspectionDataset = new DefaultCategoryDataset();

    ArrayList<CarInspection> carInspectionList = userAccount.getPerson().getCarInspectionHistory()
            .getCarInspectionHistory();//from www . j  a v  a 2  s . c  om
    /*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: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  va  2s  .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:UserInterface.SupplierRole.ProductReportJPanel.java

private void btnPictorialViewActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnPictorialViewActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();

    for (Product product : supplier.getProductCatalog().getProductCatalog()) {
        categoryDataset.setValue(product.getSoldQuantity(), "Units", product.getProdName());
    }//  ww w  .  j av a 2 s. c o  m
    JFreeChart freeChart = ChartFactory.createBarChart("Sales Report", "Product", "Units", categoryDataset,
            PlotOrientation.VERTICAL, false, true, false);

    CategoryPlot categoryPlot = freeChart.getCategoryPlot();
    categoryPlot.setRangeGridlinePaint(Color.BLACK);
    ChartFrame cf = new ChartFrame("Sales Report", freeChart);
    cf.setVisible(true);
    cf.setSize(450, 300);
}

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 w w  w.ja  v a 2 s  . com
    }
    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:teambootje.A2.java

public A2() {
    initComponents();/*ww  w. j a  va  2  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);

}