List of usage examples for org.jfree.chart ChartFrame setVisible
public void setVisible(boolean b)
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); }