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:banking.modules.salary_comp.java

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

    String Basic_salary = txtBasic.getText();
    String House_all = txtHouse.getText();
    String Dear_all = txtDearness.getText();
    String Trans_all = txtTransport.getText();
    String Ent_all = txtEntertainment.getText();
    String Med_all = txtMedical.getText();

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("Basic_salary", new Double(Basic_salary));
    pieDataset.setValue("House_all", new Double(House_all));
    pieDataset.setValue("Dear_all", new Double(Dear_all));
    pieDataset.setValue("Trans_all", new Double(Trans_all));
    pieDataset.setValue("Ent_all", new Double(Ent_all));
    pieDataset.setValue("Med_all", new Double(Med_all));

    JFreeChart chart = ChartFactory.createPieChart("Renumaration pie chart", pieDataset, true, true, true);
    PiePlot P = (PiePlot) chart.getPlot();
    // P.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("SALARY DISTRIBUTION", chart);
    frame.setVisible(true);//www  .  ja  va2s .  c  o  m
    frame.setSize(450, 500);

}

From source file:com.main.Welcome.java

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
    try {//w w  w .jav a  2s  .  c o  m
        String sql2 = "Select patient_name,reason,COUNT(*) FROM patient_visit_information WHERE reason='LUNG CANCER' OR reason ='HEART ATTACK' OR reason ='ASTHMA' OR reason ='HIGH BP' GROUP BY patient_name,reason";
        ps2 = con.prepareStatement(sql2);
        rs2 = ps2.executeQuery();
        JDBCCategoryDataset dataset = new JDBCCategoryDataset(MysqlConnect.ConnectDB(), sql2);
        //          JFreeChart chart= ChartFactory.createLineChart("Quey chart","patient_name", "reason", dataset, PlotOrientation.VERTICAL,false,true,true);
        //           BarRenderer rener = null;
        //           CategoryPlot plot = null;
        //           rener = new BarRenderer();
        JFreeChart chart = ChartFactory.createBarChart("count(*)", "patient_name", "reason", dataset,
                PlotOrientation.VERTICAL, false, true, true);
        CategoryPlot p = chart.getCategoryPlot();
        p.setRangeGridlinePaint(Color.black);
        ChartFrame fra = new ChartFrame("Analytics Report", chart);
        fra.setVisible(true);
        fra.setSize(400, 650);
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e);
    }

}

From source file:UserInterface.CustomerRole.ViewProfileJPanel.java

private void purchasingBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_purchasingBtnActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    String series1 = "Purchases";

    for (Order o : network.getMasterOrderCatalog().getOrderCatalog()) {
        if (o.getBuyer().equals(account)) {
            for (OrderItem oi : o.getOrderItemList()) {
                dataset.addValue(oi.getQuantity(), series1, o.getDate());
            }//from   www .j a v a  2 s  .c  o  m
        }
    }
    String chartTitle = "Purchase History";
    String categoryAxisLabel = "TimeStamp";
    String valueAxisLabel = "Values";

    JFreeChart chart = ChartFactory.createLineChart(chartTitle, categoryAxisLabel, valueAxisLabel, dataset);
    chart.setBackgroundPaint(Color.white);
    chart.getTitle().setPaint(Color.BLACK);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Graph of Purchase Habit", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

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

/**
 * Displays a vertically combined symbolic plot.
 * //from   ww w.  j a v  a2  s  .co  m
 * @param frameTitle
 *           the frame title.
 * @param data1
 *           dataset 1.
 * @param data2
 *           dataset 2.
 */
private static void displayYSymbolicCombinedVertically(final String frameTitle,
        final SampleYSymbolicDataset data1, final SampleYSymbolicDataset data2) {

    final String title = "Animals Vertically Combined";
    final String xAxisLabel = "Miles";
    final String yAxisLabel = null;

    // create 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);
    final XYDataset series2 = new SubSeriesDataset(data, 2);
    final XYDataset series3 = new SubSeriesDataset(data, 3);
    final XYDataset series4 = new SubSeriesDataset(data, 4);
    final XYDataset series5 = new SubSeriesDataset(data, 5);
    final XYDataset series6 = new SubSeriesDataset(data, 6);
    final XYDataset series7 = new SubSeriesDataset(data, 7);

    // common horizontal and vertical axes
    final ValueAxis valueAxis = new NumberAxis(xAxisLabel);
    final SymbolicAxis symbolicAxis1 = new SymbolicAxis(yAxisLabel, ((YisSymbolic) data1).getYSymbolicValues());
    final SymbolicAxis symbolicAxis2 = new SymbolicAxis(yAxisLabel, ((YisSymbolic) data2).getYSymbolicValues());

    // create the main plot...
    final CombinedDomainXYPlot mainPlot = new CombinedDomainXYPlot(valueAxis);

    // and the sub-plots...
    final XYItemRenderer renderer0 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot0 = new XYPlot(series0, null, symbolicAxis1, renderer0);
    final XYItemRenderer renderer1 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot1 = new XYPlot(series1, null, symbolicAxis1, renderer1);
    final XYItemRenderer renderer2 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot2 = new XYPlot(series2, null, symbolicAxis1, renderer2);
    final XYItemRenderer renderer3 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot3 = new XYPlot(series3, null, symbolicAxis1, renderer3);
    final XYItemRenderer renderer4 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot4 = new XYPlot(series4, null, symbolicAxis2, renderer4);
    final XYItemRenderer renderer5 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot5 = new XYPlot(series5, null, symbolicAxis2, renderer5);
    final XYItemRenderer renderer6 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot6 = new XYPlot(series6, null, symbolicAxis2, renderer6);
    final XYItemRenderer renderer7 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null);
    final XYPlot subplot7 = new XYPlot(series7, null, symbolicAxis2, renderer7);

    // add the subplots to the main plot...
    mainPlot.add(subplot0, 1);
    mainPlot.add(subplot1, 1);
    mainPlot.add(subplot2, 1);
    mainPlot.add(subplot3, 1);
    mainPlot.add(subplot4, 1);
    mainPlot.add(subplot5, 1);
    mainPlot.add(subplot6, 1);
    mainPlot.add(subplot7, 1);

    // construct the chart...
    final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, mainPlot, 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();

}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void resultSatisfactionBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resultSatisfactionBtnActionPerformed
    // TODO add your handling code here:
    int notSatisfied = 0;
    int somewhatSatisfied = 0;
    int verySatisfied = 0;
    int notApplicable = 0;
    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof AdminOrganization) {
            for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue()
                    .getFarmerFeedbackList()) {

                if (request.getResearchSolutionHelped().equalsIgnoreCase("Not Satisfied")) {
                    notSatisfied++;/*from  w w  w. j ava2  s  . c  om*/
                } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Somewhat Satisfied")) {
                    somewhatSatisfied++;
                } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Very Satisfied")) {
                    verySatisfied++;
                } else {
                    notApplicable++;
                }
            }

            break;
        }
    }

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    dataSet.setValue(notSatisfied, "", "Not Satisfied");
    dataSet.setValue(somewhatSatisfied, "", "Somewhat Satisfied");
    dataSet.setValue(verySatisfied, "", "Very Satisfied");
    dataSet.setValue(notApplicable, "", "Not Applicable");

    JFreeChart chart = ChartFactory.createBarChart("Research Result Satisfaction", "Satisfaction Level",
            "Number of Farmers", dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Result Satisfaction", chart);
    frame.setVisible(true);
    frame.setSize(700, 500);
}

From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    int total = 0;

    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof CustomerOrganization) {
            for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) {
                Customer customer = (Customer) employee;
                total += customer.getTotalUsageVolume();
            }/*from  w  w w  .j  ava  2  s  .com*/
        }
    }
    if (total == 0) {
        JOptionPane.showMessageDialog(null, "No Customer has used water yet");
        return;
    }
    DefaultPieDataset dataset = new DefaultPieDataset();
    for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) {
        if (organization instanceof CustomerOrganization) {
            for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) {
                Customer customer = (Customer) employee;
                dataset.setValue(customer.getName(), customer.getTotalUsageVolume());
            }
        }
    }

    JFreeChart chart = ChartFactory.createPieChart3D("Customer Water Usage", dataset, true, true, true);
    ChartFrame frame = new ChartFrame("Pie Chart demonstrating customer water usage ", chart);
    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(200);
    plot.setForegroundAlpha(0.50f);
    RefineryUtilities.centerFrameOnScreen(frame);
    frame.setVisible(true);
    frame.setSize(650, 550);
}

From source file:Forms.SalesChart.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)";
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    try {/*from  ww  w .j av  a2 s  .co m*/
        Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/nafis", "root",
                "");

        Statement s = (Statement) con.prepareStatement(sql);

        ResultSet rs = s.executeQuery(sql);

        Map<String, Integer> m = new TreeMap<String, Integer>();

        int quantity = 0;
        //float sp=0;
        //float bp=0;
        String qua = "", sprice = "", bprice = "", date = "";
        while (rs.next()) {

            qua = rs.getString(3);
            /*sprice = rs.getString(4);
            bprice = rs.getString(5);*/
            date = rs.getString(6);
            date = date.substring(0, 10);

            //quantity=quantity+Integer.parseInt(qua);

            /*sp = sp + Float.parseFloat(sprice);
            bp = bp + Float.parseFloat(bprice);*/

            Integer oldVal = m.get(date);

            if (oldVal == null) {
                m.put(date, Integer.parseInt(qua));
            } else {
                m.put(date, oldVal + Integer.parseInt(qua));
            }

        }

        for (HashMap.Entry ma : m.entrySet()) {
            //System.out.println(m.getKey()+" "+m.getValue());

            dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Items Sold", ma.getKey() + "");
        }

    } catch (Exception e) {
        e.printStackTrace();
    }

    /*dataset.setValue(50, "Date","Amount1");
    dataset.setValue(25, "Date","Amount2");
    dataset.setValue(30, "Date","Amount3");
    dataset.setValue(45, "Date","Amount4");*/
    JFreeChart chart = ChartFactory.createBarChart3D("SOLD BARCHART", "DATE", "PROFIT", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setForegroundAlpha(0.5f);
    ChartFrame frame = new ChartFrame("Bar Chart", chart);
    frame.pack();
    frame.setLocationRelativeTo(null);
    frame.setVisible(true);
    frame.setSize(750, 600);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

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

    TimeSeriesCollection ts = new TimeSeriesCollection();
    TimeSeries object1 = new TimeSeries("RespiratoryRate");
    TimeSeries object2 = new TimeSeries("HeartRate");
    TimeSeries object3 = new TimeSeries("SystolicPressure");
    TimeSeries object4 = new TimeSeries("Weight");

    for (VitalSignInfo vitalsign : patient.getVitalHistory().getVitalHistory()) {

        int rr = (int) vitalsign.getRespRate();
        int hr = (int) vitalsign.getHeartRate();
        int sp = (int) vitalsign.getSystolicBP();
        int wt = (int) vitalsign.getWeight();

        try {/*  ww w.j  av  a2 s . c om*/
            object1.add(new Second(vitalsign.getTimeStamp()), rr);
            object2.add(new Second(vitalsign.getTimeStamp()), hr);
            object3.add(new Second(vitalsign.getTimeStamp()), sp);
            object4.add(new Second(vitalsign.getTimeStamp()), wt);
        } catch (ParseException ex) {
            //  Logger.getLogger(ReportingPatientVitalHistJPanel.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    ts.addSeries(object1);
    ts.addSeries(object2);
    ts.addSeries(object3);
    ts.addSeries(object4);

    JFreeChart chart = ChartFactory.createTimeSeriesChart("Vital Signs", "TimeStamp", "Vital Sign Values", ts,
            true, true, true);

    chart.setBackgroundPaint(Color.GRAY);
    chart.getTitle().setPaint(Color.red);

    XYPlot xy = (XYPlot) chart.getPlot();
    DateAxis da = (DateAxis) xy.getDomainAxis();
    da.setDateFormatOverride(new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"));

    ChartFrame frame = new ChartFrame("Chart for Vital Signs", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);

}

From source file:AirplaneSettings.java

public void memFuncGraph() {
    // Create XY series for very low flight
    XYSeries veryLow = new XYSeries("Very Low");
    veryLow.add(0.5 * height, veryLow(0.5 * height));
    veryLow.add(0.7 * height, veryLow(0.7 * height));
    veryLow.add(0.8 * height, veryLow(0.8 * height));
    veryLow.add(1.5 * height, veryLow(1.5 * height));

    // Create XY series for low flight
    XYSeries low = new XYSeries("Low");
    low.add(0.5 * height, low(0.5 * height));
    low.add(0.7 * height, low(0.7 * height));
    low.add(0.8 * height, low(0.8 * height));
    low.add(0.9 * height, low(0.9 * height));
    low.add(1.0 * height, low(1.0 * height));
    low.add(1.5 * height, low(1.5 * height));

    // Create XY series for high flight
    XYSeries high = new XYSeries("High");
    high.add(0.5 * height, high(0.5 * height));
    high.add(1.0 * height, high(1.0 * height));
    high.add(1.1 * height, high(1.1 * height));
    high.add(1.2 * height, high(1.2 * height));
    high.add(1.3 * height, high(1.3 * height));
    high.add(1.5 * height, high(1.5 * height));

    // Create XY series for very high flight
    XYSeries veryHigh = new XYSeries("Very High");
    veryHigh.add(0.5 * height, veryHigh(0.5 * height));
    veryHigh.add(1.2 * height, veryHigh(1.2 * height));
    veryHigh.add(1.3 * height, veryHigh(1.3 * height));
    veryHigh.add(1.5 * height, veryHigh(1.5 * height));

    // Add the series to the data set
    XYSeriesCollection dataset = new XYSeriesCollection();
    dataset.addSeries(veryLow);// w w w .  j a  va2 s  . c  o  m
    dataset.addSeries(low);
    dataset.addSeries(high);
    dataset.addSeries(veryHigh);

    // Generate the graph
    JFreeChart memFunction = ChartFactory.createXYLineChart("Membership Functions", // Title
            "Plane Height", // x-axis Label
            "Degree", // y-axis Label
            dataset, // Dataset
            PlotOrientation.VERTICAL, // Plot Orientation
            true, // Show Legend
            true, // Use tooltips
            false // Configure chart to generate URLs?
    );

    ChartFrame frame = new ChartFrame("Membership Functions", memFunction);
    frame.pack();
    frame.setVisible(true);
}

From source file:UserInterface.AuthorityWorkArea.DrugAnalysisJPanel.java

private void companiesPerfjButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_companiesPerfjButtonActionPerformed
    HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
    int cmpId = 0;
    int counter = 0;
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    Authority authority = ecosystem.getAuthority();
    for (WorkRequest wr : authority.getWorkQueue().getWorkRequestList()) {
        DrugApprovalRequest dar = (DrugApprovalRequest) wr;
        if (dar instanceof WorkRequest) {
            if (dar.getMessage().equals("Drug Approved")) //  
            {/*www  . jav a  2s.  c o  m*/
                if (!hashMap.containsKey(dar.getCompanyId())) {

                    counter = 0;
                    counter = counter + 1;
                } else if (hashMap.containsKey(dar.getCompanyId())) {
                    counter = hashMap.get(dar.getCompanyId()) + 1;
                }
                hashMap.put(dar.getCompanyId(), counter);
            }
        }
    }
    Set set = hashMap.entrySet();
    Iterator i = set.iterator();
    // Display elements
    Map.Entry me = null;
    int compID = 0;
    int counterID = 0;
    while (i.hasNext()) {
        me = (Map.Entry) i.next();
        compID = (int) me.getKey();
        counterID = (int) me.getValue();
        DrugApprovalRequest dar1;
        for (WorkRequest wr : authority.getWorkQueue().getWorkRequestList()) {
            if (wr instanceof DrugApprovalRequest) {
                dar1 = (DrugApprovalRequest) wr;

                if (dar1.getCompanyId() == compID) {
                    String name = dar1.getCompanyName();
                    dataset.setValue(counterID, "Total Drugs Approved", name);
                }
            }
        }
    }
    JFreeChart chart = ChartFactory.createBarChart("Pharmaceutical Performance", "Company Name",
            "Total Drugs Approved", dataset, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Product Performance for Companies", chart);
    frame.setVisible(true);
    frame.setSize(850, 900);
}