Example usage for org.jfree.chart ChartFrame setVisible

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

Introduction

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

Prototype

public void setVisible(boolean b) 

Source Link

Document

Shows or hides this Window depending on the value of parameter b .

Usage

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);
}