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.doctor.ReportingPatientVitalHistJPanel.java

private void heartJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_heartJButtonActionPerformed
    // TODO add your handling code here:
    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset heartBarChartSet = new DefaultCategoryDataset();
    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        heartBarChartSet.setValue(vhl.getHeartRate(), "Heart rate", vhl.getCurrentTime());
    }/*from ww w  . ja v  a 2 s .  c o  m*/
    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Heart Rate",
            heartBarChartSet, PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Heart rate Vital Information", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java

private void weightJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_weightJButtonActionPerformed
    // TODO add your handling code here:
    // TODO add your handling code here:
    DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel();
    DefaultCategoryDataset weightbarChartSet = new DefaultCategoryDataset();
    for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) {
        weightbarChartSet.setValue(vhl.getWeight(), "Weight", vhl.getCurrentTime());
    }/*from   ww w . ja  v  a  2 s. c om*/
    JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Weight", weightbarChartSet,
            PlotOrientation.VERTICAL, false, true, false);
    respChart.setBackgroundPaint(Color.WHITE);
    respChart.getTitle().setPaint(Color.BLACK);
    CategoryPlot p = respChart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.BLUE);
    ChartFrame frame = new ChartFrame("Bar Chart for Vital Information: Weight", respChart);
    frame.setVisible(true);
    frame.setSize(450, 350);
}

From source file:result.analysis.Chart.java

void BatchsubjectPerformance(String batch, String sem, String[] colleges, String code) {

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String college : colleges) {
        db = mongoClient.getDB(college);
        analyz = new Analyze(db);

        for (int i = 11; i <= 13; i++) {
            String collection_name = "cs_" + i + "_" + sem + "_sem";
            DBCollection collection = db.getCollection(collection_name);
            double passpercent[] = analyz.GetSubjectPassPercent(collection, code);
            // dataset.addValue(passpercent*100, "Pass %", Integer.toString(i));
            dataset.addValue((passpercent[1] - passpercent[0]) / passpercent[1] * 100, college,
                    Integer.toString(i));

        }//from  w w  w. ja v a 2 s  .  c om

    }

    JFreeChart barChart = ChartFactory.createBarChart("Fail % for " + code, "Batch", "Percentage", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    ChartFrame frame = new ChartFrame("Subject Performance of 20" + batch + " year " + sem + " Semester ",
            barChart);
    frame.setVisible(true);
    frame.setSize(500, 500);
    save_jpeg(barChart);

}

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 {//from w  w w  .j  a  v a  2s.  co  m
            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:result.analysis.Chart.java

void subjectWisePerformance(String batch, String sem, String[] colleges, String code) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    for (String college : colleges) {
        db = mongoClient.getDB(college);
        String collection_name = "cs_" + batch + "_" + sem + "_sem";
        DBCollection collection = db.getCollection(collection_name);

        analyz = new Analyze(db);
        double number[] = analyz.GetSubjectPassPercent(collection, code);
        dataset.setValue(number[1] - number[0], college, "FAIL");

        dataset.setValue(number[0], college, "PASS");

    }//from   w w  w  .ja  v a 2 s .  c o  m

    JFreeChart pieChart = ChartFactory.createMultiplePieChart("Classwise Distribution", dataset,
            TableOrder.BY_ROW, true, true, true);
    //      MultiplePiePlot plot = (PiePlot3D) pieChart.getPlot();
    MultiplePiePlot plot = (MultiplePiePlot) pieChart.getPlot();
    //        plot.setStartAngle(290);
    //        plot.setDirection(Rotation.CLOCKWISE);
    //        plot.setForegroundAlpha(0.5f);
    JFreeChart subchart = plot.getPieChart();
    PiePlot p = (PiePlot) subchart.getPlot();
    p.setExplodePercent("PASS", 0.10);
    p.setExplodePercent("FAIL", 0.30);
    PieSectionLabelGenerator gen = new StandardPieSectionLabelGenerator("{0}: {1} ({2})",
            new DecimalFormat("0"), new DecimalFormat("0%"));
    p.setLabelGenerator(gen);
    ChartFrame frame = new ChartFrame("Subject Performance of " + batch + " year " + sem + " Semester ",
            pieChart);
    frame.setVisible(true);
    frame.setSize(500, 500);
    save_jpeg(pieChart);

}

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

public void drawSimpleHistogram(VersatileTimeSeries ats) {
    ArrayList<VersatileTimeSeries> atsArray = new ArrayList<VersatileTimeSeries>();
    atsArray.add(ats);//w w w.j  a  va 2s  .  c  o m

    JFreeChart chart = drawSimpleHistogram((String) ats.getKey(), atsArray);

    ChartFrame frame = new ChartFrame("UNKNOWN", chart);
    frame.pack();
    frame.setVisible(true);
}

From source file:result.analysis.Chart.java

void avgMarks(String batch, String sem, String[] colleges) {
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    for (String college : colleges) {
        db = mongoClient.getDB(college);
        analyz = new Analyze(db);
        String collection_name = "cs_" + batch + "_" + sem + "_sem";
        DBCollection collection = db.getCollection(collection_name);

        String[] codes = analyz.GetSubCodes(collection);
        for (String code : codes) {
            double avg = analyz.GetAverageSubject(collection, code);
            dataset.setValue(avg, college, code);
        }//from  w w w  .  ja  v  a 2  s  .c  o  m
    }

    JFreeChart barChart = ChartFactory.createBarChart("Average in each subject", "SUBJECT", "AVERAGE MARKS",
            dataset, PlotOrientation.VERTICAL, true, true, false);

    CategoryPlot plot = barChart.getCategoryPlot();
    BarRenderer renderer = (BarRenderer) plot.getRenderer();

    // set the color (r,g,b) or (r,g,b,a)
    Color color = new Color(79, 129, 189);
    renderer.setSeriesPaint(0, color);
    ChartFrame frame = new ChartFrame(
            "Subject-wise average marks of 20" + batch + " batch " + sem + "th semester", barChart);
    frame.setVisible(true);
    frame.setSize(Toolkit.getDefaultToolkit().getScreenSize().width,
            Toolkit.getDefaultToolkit().getScreenSize().height);
    save_jpeg(barChart);
}

From source file:swing.PrincipalMDI.java

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

    DefaultCategoryDataset barDataSet = new DefaultCategoryDataset();
    barDataSet.setValue(cptAttente, "ticket", "En attente");
    barDataSet.setValue(cptEnCours, "ticket", "En cours");
    barDataSet.setValue(cptNonAttribue, "ticket", "Non attribu");
    barDataSet.setValue(cptResolu, "ticket", "Resolu");
    barDataSet.setValue(cptATraiter, "ticket", "A traiter");
    JFreeChart chart = ChartFactory.createBarChart3D("Camembert", "Bar", "Ticket", barDataSet,
            PlotOrientation.VERTICAL, false, true, false);

    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.blue);
    ChartFrame frame = new ChartFrame("Bar", chart);
    frame.setVisible(true);
    frame.setSize(600, 500);/* w  w w . j  av  a 2 s . co  m*/
}

From source file:swing.PrincipalMDI.java

private void barMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_barMenuItemActionPerformed
    // TODO add your handling code here:
    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("En attente", cptAttente);
    pieDataSet.setValue("En cours", cptEnCours);
    pieDataSet.setValue("Non attribu", cptNonAttribue);
    pieDataSet.setValue("Resolu", cptResolu);
    pieDataSet.setValue("A traiter", cptATraiter);

    JFreeChart chart = ChartFactory.createPieChart3D("Camembert", pieDataSet, true, true, true);
    PiePlot3D p = (PiePlot3D) chart.getPlot();
    //p.setForegroundAlpha(TOP_ALIGNMENT);
    ChartFrame frame = new ChartFrame("camembert", chart);
    frame.setVisible(true);
    frame.setSize(600, 500);/*from  ww  w  .j av  a2s  .  co m*/
}

From source file:UserInterface.SearchPatientJPanel.java

private void btnGenerateChartActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnGenerateChartActionPerformed
    int row = patientTable.getSelectedRow();
    if (row < 0) {
        JOptionPane.showMessageDialog(null, "Please select person", "Warning", JOptionPane.WARNING_MESSAGE);
    } else {// w ww  . j av  a2 s .  co m
        Patient patient = (Patient) patientTable.getValueAt(row, 0);
        for (VitalSign vs : patient.getVitalSignHistory().getVitalSignList()) {
            DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            JPanel chartJPanel = new JPanel();
            dataset.setValue(vs.getRespiratoryRate(), "RR", "Respiratory Rate");
            dataset.setValue(vs.getHeartRate(), "HR", "Heart Rate");
            dataset.setValue(vs.getBloodPressure(), "BP", "BP");
            dataset.setValue(vs.getWeight(), "WT", "Weight");
            JFreeChart chart = ChartFactory.createBarChart("Vital Sign", "Vital Sign", "Values", dataset);
            ChartFrame frame = new ChartFrame("Bar chart for Vital Sign", chart);
            ChartPanel chartPanel = new ChartPanel(chart);
            chartPanel.setDomainZoomable(true);
            chartJPanel.setLayout(new BorderLayout());
            chartJPanel.add(chartPanel, BorderLayout.NORTH);
            frame.setVisible(true);
            frame.setSize(500, 300);

        }
    }

    // TODO add your handling code here:
}