Example usage for org.jfree.chart ChartFrame ChartFrame

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

Introduction

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

Prototype

public ChartFrame(String title, JFreeChart chart) 

Source Link

Document

Constructs a frame for a chart.

Usage

From source file:UserInterface.DonorRole.DonorRecordsJPanel.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    int selectedRow = donorHormoneLevelsJTbl.getSelectedRow();
    if (selectedRow >= 0) {
        double lHLevel = 0.0;
        double FSH = 0.0;
        double hcg = 0.0;
        for (Employee donor : organization.getEmployeeDirectory().getEmployeeList()) {
            if (donor.getName().equalsIgnoreCase(userAccount.getEmployee().getName())) {
                for (HormonalRecords hr : donor.getHormonalRecordsHistory().getHormonalRecordsList()) {
                    //hr = (HormonalRecords)donorHormoneLevelsJTbl.getValueAt(selectedRow,0);

                    lHLevel = hr.getLeutinizingHormoneLevels();
                    FSH = hr.getFollicleStimulatingHormoneLevels();
                    hcg = hr.gethCGLevels();

                }/* w w  w.  j  a v a  2 s  .  c  o  m*/
                DefaultCategoryDataset data = new DefaultCategoryDataset();
                data.setValue(lHLevel, "Value", "LH level");
                data.setValue(FSH, "Value", "FSH level");
                data.setValue(hcg, "Value", "HCG level");

                JFreeChart chart = ChartFactory.createBarChart3D("Hormonal Level Stats", "Hormonal Parameters",
                        "Values", data);
                chart.setBackgroundPaint(Color.WHITE);
                chart.getTitle().setPaint(Color.BLUE);
                CategoryPlot p = chart.getCategoryPlot();
                p.setRangeGridlinePaint(Color.RED);
                ChartFrame frame = new ChartFrame("Bar Chart for Donor", chart);
                frame.setVisible(true);
                frame.setSize(450, 350);
            }
        }

    }

    else {
        JOptionPane.showMessageDialog(null, "Please select a row from the table", "Warning",
                JOptionPane.WARNING_MESSAGE);
    }

}

From source file:Logic.FinanceController.java

public void drawProfitChart(String date) {
    int[] values;
    values = getFinacialRecords(date);/*from w w w .j av a  2 s .c  om*/
    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:UserInterface.StoreManager.StoreReportsPanel.java

private void productReportButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_productReportButtonActionPerformed
    // TODO add your handling code here:
    ArrayList<Comparison> cmp1 = new ArrayList<>();

    for (Product p : enterprise.getProductCatalog().getProductList()) {
        Comparison c = new Comparison(p.getName(), p.getSearchCount());
        cmp1.add(c);//from   ww w. j  ava  2s.com
    }

    Collections.sort(cmp1);

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    dataset.setValue(cmp1.get(0).getNumber(), "SearchCount", cmp1.get(0).getString());
    dataset.setValue(cmp1.get(1).getNumber(), "SearchCount", cmp1.get(1).getString());
    dataset.setValue(cmp1.get(2).getNumber(), "SearchCount", cmp1.get(2).getString());

    JFreeChart chart = ChartFactory.createBarChart("Top 3 Searched Products", "Products", "SearchCounts",
            dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Search Report", chart);
    frame.setVisible(true);
    frame.setSize(600, 400);
}

From source file:userinterface.AdministratorWorkArea.TopMedicineJPanel.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;/*  w ww . j  a v  a 2s.  co  m*/

    for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {

        dataSet.setValue(((MedicineWorkRequest) request).getQuantityOrdered(), "Number Of Medicines Ordered",
                ((MedicineWorkRequest) request).getMedicineName());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Popular Medicines in Hospital Graph", "Medicine Name",
            "Quantity", dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Bar Chart for Patient", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);
}

From source file:org.jfree.chart.demo.SymbolicXYPlotDemo.java

/**
 * Displays an XYPlot with symbolic axes.
 * /*from w w w  .  j  a va 2s .  co  m*/
 * @param frameTitle
 *           the frame title.
 * @param data
 *           the dataset.
 * @param chartTitle
 *           the chart title.
 * @param xAxisLabel
 *           the x axis label.
 * @param yAxisLabel
 *           the y axis label.
 */
private static void displayXYSymbolic(final String frameTitle, final XYDataset data, final String chartTitle,
        final String xAxisLabel, final String yAxisLabel) {

    final JFreeChart chart = createXYSymbolicPlot(chartTitle, xAxisLabel, yAxisLabel, data, true);
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 1000, 0, Color.green));
    final JFrame frame = new ChartFrame(frameTitle, chart);
    frame.pack();
    RefineryUtilities.positionFrameRandomly(frame);
    frame.show();

}

From source file:UserInterface.AdministrativeRole.RequestAnalysis.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    Organization organization = null;/*from   ww  w . j a v  a2  s .  c o m*/
    //System.out.println(enterprise.getOrganizationDirectory().getOrganizationList().size());
    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof ProcurementOrganization) {
            organization = org;
            //System.out.println(organization);
            break;
        }
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    if (organization != null) {
        for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) {
            if (request.getStatus().equalsIgnoreCase("Serviced")) {
                //System.out.println(organization.getName());
                long i = request.getResolveDate().getTime() - request.getRequestDate().getTime();
                System.out.println(i);
                float j = i / (100 * 24);
                dataset.setValue(j, request.getSensorStatusOld(),
                        "Request Id: " + request.getWorkRequestId() + "time " + j);
            }

            //dataset.setValue(i,"test",i);
        }
        JFreeChart chart = ChartFactory.createBarChart("All Request", "Time(Seconds)", "Value", dataset,
                PlotOrientation.VERTICAL.VERTICAL, true, true, false);
        //JFreeChart chart = ChartFactory.createPieChart("Sample Pie Chart"+vitalsign.getTimeStamp(),dataset,true,true,false );
        ChartPanel chartPanel = new ChartPanel(chart, false);
        chartPanel.setPreferredSize(new Dimension(500, 270));
        CategoryPlot plot = (CategoryPlot) chart.getPlot();
        ChartFrame cFrame = new ChartFrame("Name", chart);
        BarRenderer renderer = (BarRenderer) plot.getRenderer();
        renderer.setSeriesPaint(0, Color.orange);
        cFrame.pack();
        cFrame.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(null, "No Request Present");
    }

}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void donorGenderButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_donorGenderButtonActionPerformed
    // TODO add your handling code here:
    int m = 0, f = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (org instanceof DonorOrganization) {
            for (Donor donor : org.getDonorDirectory().getDonorList()) {

                if (donor.getGender().equalsIgnoreCase("male")) {
                    m++;//from  ww w  . j  a v  a  2  s  .c o  m
                }
                if (donor.getGender().equalsIgnoreCase("female")) {
                    f++;
                }
            }
        }
    }
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(m, "Number", "Male");
    dataset.setValue(f, "Number", "Female");

    JFreeChart chart = ChartFactory.createBarChart("Donors", "Gender", "Number", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);

    ChartFrame frame = new ChartFrame("Availability Bar Chart", chart);

    frame.setVisible(true);
    frame.setSize(450, 500);

    //       panel.removeAll();
    //        panel.add(frame, BorderLayout.CENTER);
    //        panel.validate();
}

From source file:UserInterface.CDC.VaccineStateDistributionJPanel.java

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

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (StateNetwork state : business.getStateList()) {
        pieDataset.setValue(state.getStateName(), state.getTotalVaccinesDistributedInState());

    }//ww  w .j  av  a 2s .c om
    JFreeChart chart = ChartFactory.createPieChart("Total Vaccines Distributed", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Total Vaccines Distributed", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);

}

From source file:UserInterface.CDC.VARESReportingJPanel.java

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

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (StateNetwork state : business.getStateList()) {
        pieDataset.setValue(state.getStateName(), state.getTotalFailedVaccinesInState());

    }//from   www . ja v a2s .  c  om
    JFreeChart chart = ChartFactory.createPieChart("Total Vaccines Failed", pieDataset, true, true, true);
    PiePlot p = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Total Vaccines Failed", chart);
    frame.setVisible(true);
    frame.setSize(450, 500);

}

From source file:UserInterface.DoctorRole.DoctorReportChartJPanel.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);/*from ww  w .  ja v a  2 s.  c om*/
        frame.setSize(350, 450);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }

}