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: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);//from  w w  w.  j  a v  a2  s  .  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:UserInterface.AdministrativeRole.ReportsJPanel.java

private void ApplicationUsageBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ApplicationUsageBtnActionPerformed
    // TODO add your handling code here:
    int countResearch = 0;
    int countSale = 0;
    int countBoth = 0;

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

        for (UserAccount userAccount : org.getUserAccountDirectory().getUserAccountList()) {

            if (userAccount.getFarmer() != null) {

                if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().isEmpty()) {
                    countResearch++;/* w w  w. j  a  v a 2  s .c om*/

                } else if (userAccount.getWorkQueue().getWorkRequestList().isEmpty()
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countSale++;

                } else if (userAccount.getWorkQueue().getWorkRequestList().size() > 0
                        && userAccount.getMarketWorkQueue().getMarkerWorkRequestList().size() > 0) {
                    countBoth++;

                }
            }
        }

    }
    float total = countResearch + countSale + countBoth;
    float pResearch = (countResearch / total) * 100;
    float pSale = (countSale / total) * 100;
    float pBoth = (countBoth / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Farmers Using Soil Research Facility: " + pResearch + "%", pResearch);
    pieDataSet.setValue("Farmers Using Sale Facility: " + pSale + "%", pSale);
    pieDataSet.setValue("Farmers Using Both Facility " + pBoth + "%", pBoth);
    JFreeChart chart = ChartFactory.createPieChart("Application Usage Study", pieDataSet, true, true, true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Application Usage Study", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);

}

From source file:com.neu.css.view.ViewPatientDetailsJPanel.java

private void showGraphButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showGraphButtonActionPerformed
    // TODO add your handling code here:
    int selectedRow = jTable1.getSelectedRow();
    if (selectedRow >= 0) {
        VitalSign vitalSign = (VitalSign) jTable1.getValueAt(selectedRow, 0);
        DefaultPieDataset defaultPieDataset = new DefaultPieDataset();
        defaultPieDataset.setValue("Repiratory Rate", vitalSign.getRespiratoryRate());
        defaultPieDataset.setValue("Heart Rate", vitalSign.getHeartRate());
        defaultPieDataset.setValue("Blood Pressure", vitalSign.getBloodPressure());
        defaultPieDataset.setValue("Weight", vitalSign.getWeight());
        JFreeChart jFreeChart = ChartFactory.createPieChart("Vital Sign Graphical Representation",
                defaultPieDataset, true, true, Locale.US);
        PiePlot piePlot = (PiePlot) jFreeChart.getPlot();
        ChartFrame chartFrame = new ChartFrame("Pie Chart", jFreeChart);
        chartFrame.setVisible(true);
        chartFrame.setSize(450, 500);//from  w ww .ja  va2 s .c om

    } else {
        JOptionPane.showMessageDialog(null, Consts.NO_SELECTION_VALIDATE_MESSAGE, "Warning",
                JOptionPane.WARNING_MESSAGE);
    }
}

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;
        }/* ww w . java2 s . c o  m*/
        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:Interface.ApplicationAdmin.Analytics.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    int x = Integer.parseInt(MaxCaruserride.getText());
    int y = Integer.parseInt(MinCarUserride.getText());
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(x, "Max Car ride", "Rides");
    dataset.setValue(y, "Min Car ride", "Rides");

    JFreeChart chart = ChartFactory.createBarChart("Car owner Min - Max ride chart", "Car ride",
            "Number of rides", dataset, PlotOrientation.VERTICAL, false, false, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("Ride chart ", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);/*from w  w w. j a  va  2s  . co  m*/
    frame.setLocation(400, 150);

}

From source file:UserInterface.AdministrativeRole.ReportsJPanel.java

private void deptOpenRequestBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_deptOpenRequestBtnActionPerformed
    // TODO add your handling code here:
    int countCollection = 0;
    int countLab = 0;
    int countResearch = 0;

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

        if (org instanceof CollectionCenterOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Collection Center")) {
                    countCollection++;//from w ww  .j av a2  s  .  c o  m
                }
            }
        } else if (org instanceof LabOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Pending With Lab")) {
                    countLab++;
                }
            }
        } else if (org instanceof ResearchOrganization) {
            for (WorkRequest request : org.getWorkQueue().getWorkRequestList()) {
                if (request.getStatus().equalsIgnoreCase("Sent For Research")) {
                    countResearch++;
                }
            }
        }

    }
    float total = countCollection + countLab + countResearch;
    float pCollection = (countCollection / total) * 100;
    float pLab = (countLab / total) * 100;
    float pResearch = (countResearch / total) * 100;

    DefaultPieDataset pieDataSet = new DefaultPieDataset();
    pieDataSet.setValue("Requests Pending With Collection Center: " + pCollection + "%", pCollection);
    pieDataSet.setValue("Requests Pending With Lab: " + pLab + "%", pLab);
    pieDataSet.setValue("Requests Pending With Research Wing: " + pResearch + "%", pResearch);
    JFreeChart chart = ChartFactory.createPieChart("Department Specific Pending Task", pieDataSet, true, true,
            true);
    PiePlot plot = (PiePlot) chart.getPlot();
    ChartFrame frame = new ChartFrame("Department Specific Pending Task", chart);
    frame.setVisible(true);
    frame.setSize(500, 500);
}

From source file:Graficas.java

public void opera() {
    String sql = "select nombre,turno,grado,materia,Resultado,Criterios,anio, avg(Resultado) promedio,sum(Resultado) suma\n"
            + "from nivellogro n,turno t, escuela e, materias m, grados g\n"
            + "where n.idMaterias = m.idMaterias and n.idEscuela = e.idEscuela and n.idTurno = t.idTurno and n.idGrados = g.idGrados\n"
            + "group by nombre ORDER BY rand() LIMIT 0,20;";

    int cont = 0;

    try {//from w w  w  .j  a va2 s.c o  m
        Connection con = conexionMySQL.GetConnection();
        DefaultPieDataset data = new DefaultPieDataset();
        // Statement st = con.createStatement();
        PreparedStatement ps = con.prepareStatement(sql);
        ResultSet rs = ps.executeQuery();

        while (rs.next()) {

            if (cont <= 10) {
                data.setValue(rs.getString("nombre"), rs.getDouble("promedio"));
                cont++;
            }
        }

        JFreeChart chart = ChartFactory.createPieChart("Aprovechamiento por escuelas", data, true, true, false);

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

    } catch (SQLException ex) {
        Logger.getLogger(Graficas.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:Interface.ApplicationAdmin.Analytics.java

private void caruserdatajButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_caruserdatajButtonActionPerformed

    int x = Integer.parseInt(MaxcarownerridejLabel.getText());
    int y = Integer.parseInt(MincarownerridejLabel.getText());
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.setValue(x, "Max Car ride", "Rides");
    dataset.setValue(y, "Min Car ride", "Rides");

    JFreeChart chart = ChartFactory.createBarChart("User Min - Max ride chart", "Car ride", "Number of rides",
            dataset, PlotOrientation.VERTICAL, false, false, false);
    CategoryPlot p = chart.getCategoryPlot();
    p.setRangeGridlinePaint(Color.black);
    ChartFrame frame = new ChartFrame("User Ride chart ", chart);
    frame.setVisible(true);
    frame.setSize(450, 350);//www  . j a v a2 s. c o  m
    frame.setLocation(400, 150);

}

From source file:UserInterfaces.HAdministration.ReportDataJPanel.java

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

    int incidentnumber = 0;
    int unsafenumber = 0;
    int nearmissnumber = 0;
    int maxlevel1number = 0;

    for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) {
        if (workRequest.getLevel1().toString().equals(ErrorUtil.INCIDENT)) {
            incidentnumber = incidentnumber + 1;
        }//from w ww.  j  a  v  a  2 s.  c o m
        if (workRequest.getLevel1().toString().equals(ErrorUtil.UNSAFE_CONDITION)) {
            unsafenumber = unsafenumber + 1;
        }
        if (workRequest.getLevel1().toString().equals(ErrorUtil.NEAR_MISS)) {
            nearmissnumber = nearmissnumber + 1;
        }

    }
    if (incidentnumber > maxlevel1number) {
        maxlevel1number = incidentnumber;
        if (unsafenumber > maxlevel1number) {
            maxlevel1number = unsafenumber;
            if (nearmissnumber > maxlevel1number) {
                maxlevel1number = nearmissnumber;

            }

        }

    }

    ReportToReporter report = organization.getReport();
    report.setMaxlevel1(maxlevel1number);
    report.setNearmissnumber(nearmissnumber);
    report.setUnsafenumber(unsafenumber);
    report.setIncidentnumber(incidentnumber);
    report.setStatus("success");

    // Level1reportJPanel ljp = new Level1reportJPanel(container, report);
    //container.add("Level1reportJPanel", ljp);
    //CardLayout layout = (CardLayout) container.getLayout();
    //layout.next(container);
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
    dataset.addValue(nearmissnumber, "Near miss", "Near miss");
    dataset.addValue(unsafenumber, "Unsafe condition", "Unsafe condition");
    dataset.addValue(incidentnumber, "incident", "incident");
    //dataset.setValue(80, "masd", "sss");

    JFreeChart chart = ChartFactory.createBarChart("Level1 Error", "Error Name", "Times", dataset,
            PlotOrientation.VERTICAL, false, true, false);
    CategoryPlot plot = chart.getCategoryPlot();
    plot.setRangeGridlinePaint(Color.DARK_GRAY);
    ChartFrame frame = new ChartFrame("Chart for ERROR", chart);
    frame.setVisible(true);
    frame.setSize(450, 550);

    //set the report to the enterprise's report
    //this means all the enterprise(all the organization also) within one network could have the access to see 
    //the report (these report are based on all the data from one network'enterprise ) 
    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);
                    }
                }
            }
        }
    }
    // report.getMaxlevel1() = maxlevel1number;

}

From source file:edu.ku.brc.specify.toycode.BugParse.java

/**
 * @param lines/*from   w w  w  .  j a  v a  2s . c  om*/
 */
protected void createChart(final List<String> lines, final String engineer) {

    int[] mins = new int[lines.size() - 1];
    for (int index = 1; index < lines.size(); index++) {
        String line = lines.get(index);
        String[] values = StringUtils.splitPreserveAllTokens(line, ",");
        int inx = 0;
        while (inx < values.length && values[inx].equals("0")) {
            inx++;
        }
        mins[index - 1] = inx < values.length ? inx : Integer.MAX_VALUE;
        System.err.println(mins[index - 1]);
    }

    int startInx = Integer.MAX_VALUE;
    for (int min : mins) {
        startInx = Math.min(startInx, min);
        System.out.println(min + "  " + startInx);
    }

    DefaultCategoryDataset dataset = new DefaultCategoryDataset();

    String[] headers = StringUtils.split(lines.get(0), ",");
    int len = headers.length - startInx;
    System.out.println(headers.length + "  " + len);
    List<double[]> valArray = new Vector<double[]>();

    for (int i = 1; i < lines.size(); i++) {
        String[] values = StringUtils.splitPreserveAllTokens(lines.get(i), ",");
        double[] vals = new double[len];
        int inx = 0;
        double prev = -1;
        for (int j = startInx; j < headers.length; j++) {
            if (StringUtils.isNotEmpty(values[j])) {
                prev = Double.parseDouble(values[j]);
                vals[inx++] = prev;
            } else {
                vals[inx++] = 0.0;
            }
        }
        valArray.add(vals);
    }

    double[] vals = valArray.get(0);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Bugs", headers[i + startInx]);
    }
    vals = valArray.get(1);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Resolved", headers[i + startInx]);
    }

    vals = valArray.get(2);
    for (int i = 0; i < vals.length; i++) {
        dataset.addValue(vals[i], "Open", headers[i + startInx]);
    }

    JFreeChart chart = ChartFactory.createLineChart("Bugs - " + engineer, "Time", "Bugs", dataset,
            PlotOrientation.VERTICAL, true, true, false);
    final CategoryPlot plot = (CategoryPlot) chart.getPlot();
    //plot.setBackgroundPaint(Color.lightGray);
    //plot.setRangeGridlinePaint(Color.white);

    // customise the range axis...
    final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
    rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
    rangeAxis.setAutoRangeIncludesZero(false);
    rangeAxis.setAxisLineVisible(true);

    CategoryAxis catAxis = plot.getDomainAxis();
    catAxis.setAxisLineVisible(true);
    catAxis.setTickMarksVisible(true);

    ChartFrame frame = new ChartFrame("", chart, false);
    frame.setBackground(Color.WHITE);
    frame.setSize(500, 500);
    frame.setVisible(true);
}