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:pidev.presentation.Statistiques.java

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

    String requete = "select Count(id_Annonce),destination from helpers.Annonce group by (destination) ";

    System.out.println(requete);/*from  ww w.j  ava2  s.  c  o  m*/
    try {
        Statement statement = MyConnection.getInstance().createStatement();
        ResultSet resultat = statement.executeQuery(requete);

        while (resultat.next()) {
            map.put(resultat.getString(2), resultat.getInt(1));

        }

    } catch (SQLException ex) {
        //Logger.getLogger(PersonneDao.class.getName()).log(Level.SEVERE, null, ex);
        System.out.println("erreur lors du chargement des annonces " + ex.getMessage());

    }
    DefaultPieDataset result = new DefaultPieDataset();
    for (Map.Entry<String, Integer> entry : map.entrySet()) {
        String string = entry.getKey();
        Integer integer = entry.getValue();
        result.setValue(string, integer);

    }

    JFreeChart chart = ChartFactory.createPieChart3D("nombres d'annonces par ville", result, true, true, false);

    PiePlot3D plot = (PiePlot3D) chart.getPlot();
    plot.setStartAngle(290);
    plot.setDirection(Rotation.CLOCKWISE);
    plot.setForegroundAlpha(0.5f);
    ChartFrame ch = new ChartFrame("Statistiques", chart);

    // ChartPanel ch = new ChartPanel(chart);
    ch.setSize(400, 400);
    ch.setLocationRelativeTo(null);
    ch.pack();
    ch.setVisible(true);
    //    JFrame frame = new JFrame();

    //map2.addCursor("red", ".",3.876772f,43.613087f);
    //frame.add(map2);
    //frame.setSize(400, 420);
    //frame.setLocation(200, 200);
    //map2.setVisible(true);
    //frame.setVisible(true);
    // new GMaps(3.876772f,43.613087f).setVisible(true);

    //jButton2.setVisible(true);
    //  this.setContentPane(ch);

}

From source file:info.financialecology.finance.utilities.datastruct.VersatileChart.java

public void drawScatterPlot(VersatileDataTable acds, String... xyPairs) {
    ArrayList<JFreeChart> charts = new ArrayList<JFreeChart>();

    XYSeriesCollection dataSet = new XYSeriesCollection();
    XYSeries xySeries = new XYSeries("no_name");
    dataSet.addSeries(xySeries);// w  w  w .  jav a2s .  c  o m

    for (int i = 0; i < xyPairs.length; i += 2) {
        List<String> rowKeys = acds.getRowKeys();

        for (String rowKey : rowKeys) {
            if (!StringUtils.startsWith(rowKey, "#")) {
                double xValue = acds.getValue(rowKey, xyPairs[i]).doubleValue();
                double yValue = acds.getValue(rowKey, xyPairs[i + 1]).doubleValue();
                xySeries.add(xValue, yValue);
            }
        }

        JFreeChart chart = ChartFactory.createScatterPlot(params.title, params.xLabel, params.yLabel, dataSet,
                PlotOrientation.VERTICAL, params.legend, params.toolTips, false);

        charts.add(chart);
    }

    ChartFrame frame;

    for (JFreeChart chart : charts) {
        frame = new ChartFrame("UNKNOWN", chart);
        frame.pack();
        frame.setVisible(true);
    }
}

From source file:flight_ranker.my_Jframe.java

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(85, "Marks", "Science");
    dataset.setValue(91, "Marks", "Maths");
    dataset.setValue(97, "Marks", "Computer");
    dataset.setValue(95, "Marks", "English");

    JFreeChart chart = ChartFactory.createBarChart("Bar Chart", "Subject", "Marks", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot P = chart.getCategoryPlot();
    P.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Bar chart", chart);
    frame.setVisible(true);/*from   w  w w  .j  av a  2  s  .c o  m*/
    frame.setSize(450, 351);

}

From source file:teambootje.A9.java

/**
 * Creates new form A9//  w  ww .  jav  a2 s.c o  m
 */
public A9() {
    initComponents();
    setLocationRelativeTo(null);
    setLayout(new BorderLayout());

    //Create and set up the window.
    setTitle("SS Rotterdam Analyse || Analyse 9");
    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 persoon.Name, COUNT(post) AS Aantal FROM persoon, posts WHERE persoon.AID = posts.AID GROUP BY persoon.Name";
    List<Object[]> list = new ArrayList<Object[]>();
    ResultSet rs = null;
    try {
        rs = db.runSql(sql);
        while (rs.next()) {
            String name = rs.getString("persoon.Name");
            int amount = 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 n1 = name;
                int a1 = amount;

                @Override
                public void actionPerformed(ActionEvent e) {
                    DefaultPieDataset pieDataset = new DefaultPieDataset();
                    pieDataset.setValue(n1, a1);
                    pieDataset.setValue("WestCordHotels", new Integer(1));
                    pieDataset.setValue("Voetbalr", new Integer(2));
                    pieDataset.setValue("VeraBauman", new Integer(1));
                    pieDataset.setValue("TonWesselink", new Integer(2));
                    pieDataset.setValue("Stoomschip Rotterdam", new Integer(25));
                    pieDataset.setValue("shirleys86", new Integer(2));
                    pieDataset.setValue("SevereWeather_N", new Integer(2));
                    pieDataset.setValue("SalvatoreOrtisi", new Integer(4));
                    pieDataset.setValue("RuudvEck", new Integer(2));
                    pieDataset.setValue("RuudvandenBos", new Integer(1));
                    pieDataset.setValue("Roffa85", new Integer(1));
                    pieDataset.setValue("RichardPh0t0", new Integer(2));
                    pieDataset.setValue("RebekkaKadijk", new Integer(2));
                    pieDataset.setValue("ray_rademaker", new Integer(6));
                    pieDataset.setValue("PoushNL", new Integer(1));
                    pieDataset.setValue("popupsquare", new Integer(2));
                    pieDataset.setValue("Plan_78", new Integer(3));
                    pieDataset.setValue("Petrahoogenboom", new Integer(1));
                    pieDataset.setValue("PatriciaBenard", new Integer(2));
                    pieDataset.setValue("OVKatendrecht", new Integer(2));
                    pieDataset.setValue("OdileHemmen", new Integer(2));
                    pieDataset.setValue("NLMaritiem", new Integer(2));
                    pieDataset.setValue("Nellyvdvlies", new Integer(1));
                    pieDataset.setValue("meerkatting", new Integer(2));
                    pieDataset.setValue("MeerkatsNow", new Integer(2));
                    pieDataset.setValue("marygoossens1", new Integer(1));
                    pieDataset.setValue("MarjoleinNagel", new Integer(1));
                    pieDataset.setValue("MaaikeMaasdijk", new Integer(1));
                    pieDataset.setValue("KidsErOpUit", new Integer(2));
                    pieDataset.setValue("Katendrechtnr1", new Integer(25));
                    pieDataset.setValue("jpsoree", new Integer(2));
                    pieDataset.setValue("JolandaBolscher", new Integer(2));
                    pieDataset.setValue("jes4life", new Integer(1));
                    pieDataset.setValue("JaccoScheer", new Integer(1));
                    pieDataset.setValue("GwNpop", new Integer(2));
                    pieDataset.setValue("Gerarddegraaff", new Integer(1));
                    pieDataset.setValue("FR12Patrick", new Integer(3));
                    pieDataset.setValue("FlorentinaNow", new Integer(1));
                    pieDataset.setValue("FIVBWorldChamps", new Integer(2));
                    pieDataset.setValue("FIVBVolleyball", new Integer(2));
                    pieDataset.setValue("FeestdjNik", new Integer(1));
                    pieDataset.setValue("ensanne", new Integer(1));
                    pieDataset.setValue("elsekramer", new Integer(1));
                    pieDataset.setValue("EelcoBeijl", new Integer(1));
                    pieDataset.setValue("EdwindeKoning1", new Integer(2));
                    pieDataset.setValue("DMiddelman", new Integer(3));
                    pieDataset.setValue("de_rotterdam", new Integer(2));
                    pieDataset.setValue("CvanAdrighem", new Integer(2));
                    pieDataset.setValue("carolinedejager", new Integer(1));
                    pieDataset.setValue("CaatVanEnst", new Integer(1));
                    pieDataset.setValue("BotlekBusiness", new Integer(2));
                    pieDataset.setValue("AnneWallisDeVri", new Integer(2));
                    pieDataset.setValue("010byday", new Integer(4));
                    JFreeChart chart = ChartFactory.createPieChart3D("Aantal posts per personen", pieDataset,
                            true, true, true);
                    PiePlot3D p = (PiePlot3D) chart.getPlot();
                    //p.setForegroundAlpha(TOP_ALIGNMENT);
                    ChartFrame pie = new ChartFrame("Aantal posts per personen", 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[] = { "Naam", "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.AdministratorWorkArea.PopularDoctorJPanel.java

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

    DefaultCategoryDataset dataSet = new DefaultCategoryDataset();
    int i = 1;// w  ww  . j a  va2 s.  c o m

    for (Employee doctor : docOrg.getEmployeeDirectory().getEmployeeList()) {

        dataSet.setValue(doctor.getPatientCount(), "Number of Patients Assigned to the Doctor",
                doctor.getName());

        i++;

    }

    JFreeChart chart = ChartFactory.createBarChart("Doctor Patient Graph", "Doctor Name", "Number Of Patients",
            dataSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLACK);
    ChartFrame frame = new ChartFrame("Number of Patients Assigned to the Doctor", chart);
    frame.setVisible(true);
    frame.setSize(800, 550);

}

From source file:UserInterface.PatientRole.PatientReportChartJPanel.java

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

    ReportToReporter report = enterprise.getReport();
    if (report.getStatus() != null) {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("First hand", report.getFirsthandsource());
        dataset.setValue("Second hand", report.getSecondhandsource());

        JFreeChart chart = ChartFactory.createPieChart("bar chart", dataset, true, true, true);

        PiePlot p = (PiePlot) chart.getPlot();

        ChartFrame chartFrame = new ChartFrame("Source of Reports", chart);
        chartFrame.setSize(450, 550);/*w  w  w  .  j a v  a 2s.  c o  m*/
        chartFrame.setVisible(true);
    } else {
        JOptionPane.showMessageDialog(null, "Sorry, the final report has not been generated");
    }
}

From source file:UserInterface.ReciepientRole.RecepientRecordJPanel.java

private void viewStatsJBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_viewStatsJBtnActionPerformed
    int selectedRow = recHormonalRecordsJTbl.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();

                }//from   w w  w .j a  va 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:com.vectorprint.report.jfree.ChartBuilder.java

public ChartFrame show() {
    ChartFrame cf = new ChartFrame(chart.getTitle().getText(), chart);

    cf.pack();
    cf.setVisible(true);

    return cf;
}

From source file:UserInterfaces.HAdministration.ReportDataJPanel.java

private void feedjButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_feedjButton2ActionPerformed
    // TODO add your handling code here:
    int satifynumber = 0;
    int unsatnumber = 0;

    //pop the last report
    //int workrequestSize = organization.getWorkQueue().getWorkRequestList().size();
    //WorkRequest lastRequest = organization.getWorkQueue().getWorkRequestList().get(workrequestSize - 1);
    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getSatisfylevel().toString().equals(Reportsatifty.YES)) {
            satifynumber = satifynumber + 1;
        }//from   ww w. j  a  va  2 s  . c  om
        if (workRequest.getSatisfylevel().toString().equals(Reportsatifty.NO)) {
            unsatnumber = unsatnumber + 1;
        }
    }

    ReportToReporter report = organization.getReport();
    report.setYes(satifynumber);
    report.setNo(unsatnumber);
    report.setStatus("success");

    DefaultPieDataset pieDataset = new DefaultPieDataset();
    pieDataset.setValue("satisfy", satifynumber);
    pieDataset.setValue("not satisfy", unsatnumber);
    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);
    frame.setSize(350, 450);

    //set the report to the enterprise`s report
    //so all the organization within the enterprise could get it
    for (Network network : es.getNetworkList()) {
        for (Enterprise e : network.getEd().getEnterprisesList()) {

            if (e.getOrgName().equals(enterprise.getOrgName())) {
                for (Enterprise en : network.getEd().getEnterprisesList()) {
                    if (en instanceof HospitalEnterprise || en instanceof ClinicEnterprise) {
                        en.setReport(report);
                        // System.out.println(en);
                    }

                }
            }

        }

    }

    //for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {

}

From source file:UserInterface.DoctorRole.ViewPatientReport.java

private void LineGraphButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_LineGraphButtonActionPerformed
    // TODO add your handling code here:
    //dataset = new DefaultCategoryDataset();
    XYSeriesCollection dataset = new XYSeriesCollection();
    if (!(patient.getTestDir().getTestdir().isEmpty())) {
        for (Test vs : patient.getTestDir().getTestdir()) {
            XYSeries series1 = new XYSeries(vs.getBloodPressure());
            series1.add(10, Float.parseFloat(vs.getBloodPressure()));
            series1.add(20, Float.parseFloat(vs.getBloodPlatlets()));
            series1.add(30, Float.parseFloat(vs.getHemoglobinLevel()));
            series1.add(40, Float.parseFloat(vs.getBloodPlatlets()));
            dataset.addSeries(series1);/*  w w w. ja  v  a  2 s  . co m*/

            //            dataset.addValue(Integer.parseInt(vs.getBloodPressure()), "Blood Pressure", vs.getTimestamp());
            //            dataset.addValue(Integer.parseInt(vs.getBloodPlatlets()), "Blood Platelets", vs.getTimestamp());
            //            //dataset.addValue(Integer.parseInt(vs.getHemoglobinLevel()), "Hemoglobin Level", vs.getTimestamp());
            //            //dataset.addValue(vs.getWeight(), "Weight", vs.getTimestamp());
            //     
        }
        JFreeChart chartFactory = ChartFactory.createXYLineChart("GRAPHICAL REPRESENTATION OF SENSOR DATA",
                "X-Axis", "SIGN", (XYDataset) dataset);
        XYLineAndShapeRenderer renderer = null;

        //      
        XYPlot plot = chartFactory.getXYPlot();
        renderer = new XYLineAndShapeRenderer();
        ChartFrame frame = new ChartFrame("Line Chart Of Sensor Data", chartFactory);
        frame.setVisible(true);
        frame.setSize(700, 320);
    } //GEN-LAST:event_LineGraphButtonActionPerformed
    else {
        JOptionPane.showMessageDialog(this, "No Vital Signs To Display On Graph!!!");
    }

}