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:dumbara.view.Chart1.java

public static void getIncomebyDate() {
    DefaultCategoryDataset objDataset = new DefaultCategoryDataset();
    try {/*from ww  w  .  ja  v a 2s. c o m*/
        Chart4[] chart4s = SalesController.getIncomeByDate();
        for (Chart4 chart4 : chart4s) {
            objDataset.setValue(chart4.getSumIncme(), "Days Income", chart4.getSalesDate());
        }
    } catch (ClassNotFoundException | SQLException ex) {
        Logger.getLogger(Chart1.class.getName()).log(Level.SEVERE, null, ex);
    }
    //
    JFreeChart objChart = ChartFactory.createBarChart("Total Sales Comparisson by Date", "Sales Date",
            "Sales Income", objDataset, PlotOrientation.VERTICAL, true, true, false);
    ChartFrame frame = new ChartFrame("Data Analysis Wizard - v2.1.4", objChart);
    frame.pack();
    frame.setSize(1100, 600);
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
}

From source file:userinterface.AdminRole.DataAnalysisJPanel.java

private void donorHealthBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_donorHealthBtnActionPerformed
    // TODO add your handling code here:
    int count = 0;
    int count1 = 0;

    for (Organization org : enterprise.getOrganizationDirectory().getOrganizationList()) {

        if (org instanceof NutritionistOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                count = count + 1;//  w w w. j a va  2s  . c  om
            }
        }
        if (org instanceof LabOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                count1++;
            }
        }

    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(count, "Number", "unfit");
    dataset.setValue(count1, "Number", "fit");

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

    ChartFrame frame = new ChartFrame("Donor Information", chart);

    frame.setVisible(true);
    frame.setSize(450, 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 v a2  s . com*/
    }
    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.CDC.VaccineCityDistributionJPanel.java

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

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (CityNetwork city : state.getCityList()) {
        pieDataset.setValue(city.getName(), city.getTotalVaccinesDistributedInCity());

    }/*w  ww  .  j  a  v a  2 s.  co  m*/
    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.DoctorRole.ViewPatientReport.java

private void PiechartBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_PiechartBtnActionPerformed
    // TODO add your handling code here:
    DefaultPieDataset dataset = new DefaultPieDataset();
    if (!(patient.getTestDir().getTestdir().isEmpty())) {
        for (Test vs : patient.getTestDir().getTestdir()) {

            dataset.setValue("Blood Pressure", Float.parseFloat(vs.getBloodPressure()));
            dataset.setValue("Blood Platelets", Float.parseFloat(vs.getBloodPlatlets()));
            dataset.setValue("Hemoglobin Level", Float.parseFloat(vs.getHemoglobinLevel()));
            //dataset.addValue(vs.getWeight(), "Weight", vs.getTimestamp());

        }/*www .  ja  v  a  2s .c om*/
        JFreeChart chartFactory = ChartFactory.createPieChart("Pie Chart", dataset, true, true, true);
        PiePlot p = (PiePlot) chartFactory.getPlot();
        // p.setForegroundAlpha(TOP_ALIGNMENT);
        ChartFrame frame = new ChartFrame("Pie Chart for VitalSign", chartFactory);
        frame.setVisible(true);
        frame.setSize(700, 320);
    } else {
        JOptionPane.showMessageDialog(this, "No Vital Signs To Display On Graph!!!");
    }
}

From source file:UserInterface.ControlManagerRole.ControlManagerWorkAreaJPanel.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    int co2Level = 0;
    int noxLevel = 0;
    int comboBoston = 0;

    int co2Level1 = 0;
    int noxLevel1 = 0;
    int comboNewYork = 0;

    for (Network network : system.getNetworkList()) {
        if (network.getName().equalsIgnoreCase("boston")) {

            for (Customer customer : network.getCustomerDirectory().getCustomerDirectory()) {
                for (Sensor sensor : customer.getSensorDirectory().getSensorDirectory()) {
                    co2Level += sensor.getCurrentEmissionCO2();
                    noxLevel += sensor.getCurrentEmissionNOx();
                }/*from   www  . java  2  s.  com*/
            }

        }

    }
    comboBoston = co2Level + noxLevel;

    for (Network network : system.getNetworkList()) {
        if (network.getName().equalsIgnoreCase("New York")) {

            for (Customer customer : network.getCustomerDirectory().getCustomerDirectory()) {
                for (Sensor sensor : customer.getSensorDirectory().getSensorDirectory()) {
                    co2Level1 += sensor.getCurrentEmissionCO2();
                    noxLevel1 += sensor.getCurrentEmissionNOx();
                }

            }

        }
    }
    comboNewYork = co2Level1 + noxLevel1;

    DefaultPieDataset dataset22 = new DefaultPieDataset();
    dataset22.setValue("Fuel Emission by Boston", new Integer(comboBoston));
    dataset22.setValue("Fuel Emission by New York ", new Integer(comboNewYork));

    JFreeChart chart22 = ChartFactory.createPieChart3D("Comparison Chart ", // chart title                   
            dataset22, // data 
            true, // include legend                   
            true, false);

    final PiePlot3D plot = (PiePlot3D) chart22.getPlot();
    plot.setStartAngle(270);
    plot.setForegroundAlpha(0.60f);
    plot.setInteriorGap(0.02);

    ChartFrame frame33 = new ChartFrame("3D Pie Chart for EMission Comparisonbetween two networks", chart22);
    frame33.setVisible(true);
    frame33.setSize(500, 400);

}

From source file:UserInterface.CDC.VARESCityReportingJPanel.java

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

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    for (CityNetwork city : state.getCityList()) {
        pieDataset.setValue(city.getName(), city.getTotalFailedVaccinesInCity());

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

From source file:UserInterface.Supplier.SalesOverviewJPanel.java

private void viewGraphJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewGraphJButtonActionPerformed
    DefaultTableModel dtm = (DefaultTableModel) performanceJTable.getModel();
    int rows = dtm.getRowCount();

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

    for (int i = 0; i < rows; i++) {
        int quant = (int) performanceJTable.getValueAt(i, 1);
        dataSet.setValue(quant, "QuantitySold", (String) performanceJTable.getValueAt(i, 0));
    }//from  w  w  w.jav a  2s .  c  o  m

    JFreeChart chart = ChartFactory.createBarChart("Sales Performance Chart", "Product Name", "Quantity Sold",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.BLACK);

    ChartFrame frame = new ChartFrame("Sales Overview", chart);
    frame.setVisible(true);
    frame.setSize(600, 600);

}

From source file:jsdp.app.inventory.univariate.StochasticLotSizing.java

static void plotOptimalPolicyCost(int targetPeriod, BackwardRecursionImpl recursion) {
    recursion.runBackwardRecursionMonitoring(targetPeriod);
    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.getExpectedCost(stateDescriptor));
    }/*  w w  w  . java  2s  . c  o m*/
    XYDataset xyDataset = new XYSeriesCollection(series);
    JFreeChart chart = ChartFactory.createXYLineChart(
            "Optimal policy policy - period " + targetPeriod + " expected total cost",
            "Opening inventory level", "Expected total cost", xyDataset, PlotOrientation.VERTICAL, false, true,
            false);
    ChartFrame frame = new ChartFrame("Optimal policy", chart);
    frame.setVisible(true);
    frame.setSize(500, 400);
}

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

/**
 * Displays an overlaid XYPlot with X and Y symbolic data.
 * /*w w w . ja  v a  2  s.co m*/
 * @param frameTitle
 *           the frame title.
 * @param data1
 *           the dataset 1.
 * @param data2
 *           the dataset 2.
 */
private static void displayXYSymbolicOverlaid(final String frameTitle, final XYDataset data1,
        final XYDataset data2) {

    final String title = "Pollutant Overlaid";
    final String xAxisLabel = "Contamination and Type";
    final String yAxisLabel = "Pollutant";

    // combine the x symbolic values of the two data sets
    final String[] combinedXSymbolicValues = SampleXYSymbolicDataset
            .combineXSymbolicDataset((XisSymbolic) data1, (XisSymbolic) data2);

    // combine the y symbolic values of the two data sets
    final String[] combinedYSymbolicValues = SampleXYSymbolicDataset
            .combineYSymbolicDataset((YisSymbolic) data1, (YisSymbolic) data2);

    // make master dataset...
    final CombinedDataset data = new CombinedDataset();
    data.add(data1);
    data.add(data2);

    // decompose data...
    final XYDataset series0 = new SubSeriesDataset(data, 0);
    final XYDataset series1 = new SubSeriesDataset(data, 1);

    // create overlaid plot...
    final SymbolicAxis hsymbolicAxis = new SymbolicAxis(xAxisLabel, combinedXSymbolicValues);
    final SymbolicAxis vsymbolicAxis = new SymbolicAxis(yAxisLabel, combinedYSymbolicValues);

    final XYItemRenderer renderer1 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot plot = new XYPlot(series0, hsymbolicAxis, vsymbolicAxis, renderer1);

    final XYItemRenderer renderer2 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    plot.setDataset(1, series1);
    plot.setRenderer(1, renderer2);

    // make the chart...
    final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, plot, true);
    chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue));

    // and present it in a frame...
    final JFrame frame = new ChartFrame(frameTitle, chart);
    frame.pack();
    RefineryUtilities.positionFrameRandomly(frame);
    frame.show();

}