List of usage examples for org.jfree.chart ChartFrame setSize
public void setSize(int width, int height)
The width and height values are automatically enlarged if either is less than the minimum size as specified by previous call to setMinimumSize .
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 .j av a 2 s.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); }
From source file:edu.ku.brc.specify.toycode.BugParse.java
/** * @param lines/*from w w w . j a v a2 s . 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); }
From source file:muh.avagadroYasasi.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed double p1, v1, t1, p2, t2, v2, m1, m2; //D=Double.parseDouble(jTextField1.getText()); p1 = Double.parseDouble(jTextField2.getText()); v1 = Double.parseDouble(jTextField3.getText()); t1 = Double.parseDouble(jTextField4.getText()); p2 = Double.parseDouble(jTextField1.getText()); v2 = Double.parseDouble(jTextField5.getText()); t2 = Double.parseDouble(jTextField6.getText()); m1 = Double.parseDouble(jTextField7.getText()); m2 = Double.parseDouble(jTextField8.getText()); DefaultCategoryDataset dcd = new DefaultCategoryDataset(); dcd.setValue(p1, "nceki Deerler", "Basn(p1)"); dcd.setValue(v1, "nceki Deerler", "Hacim(v1)"); dcd.setValue(t1, "nceki Deerler", "Scaklk(t1)"); dcd.setValue(m1, "nceki Deerler", "Mol (m1)"); dcd.setValue((p1 * v1) / (t1 * m1), "nceki Deerler", "p1*v1/t1*m1"); dcd.setValue((p2 * v2) / (t2 * m2), "Sonraki Deerler", "p2*v2/t2*m2"); dcd.setValue(p2, "Sonraki Deerler", "Basn(p2)"); dcd.setValue(v2, "Sonraki Deerler", "Hacim(v2)"); dcd.setValue(t2, "Sonraki Deerler", "Scaklk(t2)"); dcd.setValue(m2, "Sonraki Deerler", "Mol (m2)"); JFreeChart jchart = ChartFactory.createBarChart3D("p1*v1/t1*m1 = p2*v2/t2*m2", "Veriler", "Deerler", dcd, PlotOrientation.VERTICAL, true, true, false); CategoryPlot plot = jchart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); ChartFrame chartFrm = new ChartFrame("Grafiksel Gsterim", jchart, true); chartFrm.setVisible(true);/* w w w .j a v a 2 s. com*/ chartFrm.setSize(500, 400);// TODO add your handling code here: }
From source file:Forms.SalesChart.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed DefaultPieDataset pieDataset = new DefaultPieDataset(); String conString = "jdbc:mysql://localhost:3306/nafis"; String username = "root"; String passward = ""; String sql = "SELECT * FROM sold"; try {// w ww.j ava 2 s. c o m Connection con = (Connection) DriverManager.getConnection(conString, username, passward); Statement s = (Statement) con.prepareStatement(sql); ResultSet rs = s.executeQuery(sql); HashMap<String, Integer> map = new HashMap<String, Integer>(); while (rs.next()) { String name = rs.getString(2); String stock = rs.getString(3); String type = rs.getString(8); Integer oldVal = map.get(type); //System.out.println(oldVal); if (oldVal == null) { map.put(type, Integer.parseInt(stock)); } else { map.put(type, oldVal + Integer.parseInt(stock)); } } for (HashMap.Entry m : map.entrySet()) { //System.out.println(m.getKey()+" "+m.getValue()); pieDataset.setValue(m.getKey() + "", Integer.parseInt(m.getValue() + "")); } } catch (Exception e) { e.printStackTrace(); } JFreeChart chart = ChartFactory.createPieChart3D("pie chart", pieDataset, true, true, false); PiePlot3D p = (PiePlot3D) chart.getPlot(); p.setStartAngle(0); p.setDirection(Rotation.CLOCKWISE); p.setForegroundAlpha(0.5f); p.getBackgroundPaint(); ChartFrame frame = new ChartFrame("Pie Chart", chart); frame.setLocationByPlatform(true); frame.setVisible(true); frame.setSize(750, 600); }
From source file:UserInterfaces.HAdministration.ReportDataJPanel.java
private void sourcejButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sourcejButton1ActionPerformed // TODO add your handling code here: int firsthandnumber = 0; int secondhandnumber = 0; // int workrequestSize = organization.getWorkQueue().getWorkRequestList().size(); // WorkRequest lastRequest = organization.getWorkQueue().getWorkRequestList().get(workrequestSize - 1); for (WorkRequest workRequest : organization.getWorkQueue().getWorkRequestList()) { if (workRequest.getSource().toString().equals(Source.FIRST)) { firsthandnumber = firsthandnumber + 1; }// w ww .ja va 2s.com if (workRequest.getSource().toString().equals(Source.SECOND)) { secondhandnumber = secondhandnumber + 1; } } ReportToReporter report = organization.getReport(); report.setFirsthandsource(firsthandnumber); report.setSecondhandsource(secondhandnumber); report.setStatus("success"); DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue("First hand", firsthandnumber); dataset.setValue("Second hand", secondhandnumber); JFreeChart chart = ChartFactory.createPieChart("Source of Reports", dataset, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame chartFrame = new ChartFrame("Source of Reports", chart); chartFrame.setSize(450, 550); chartFrame.setVisible(true); 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); } } } } } }
From source file:Gui.admin.NouveauStatistique.java
private void StatistiquesBouttonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_StatistiquesBouttonActionPerformed int size = tablemesEvaluation.getRowCount(); List<Double> notes = new ArrayList<Double>(); List<Integer> ids = new ArrayList<Integer>(); List<String> noms = new ArrayList<String>(); EvaluationDAO evaluationDAO = new EvaluationDAO(); System.out.println("ouh ouh " + size); //System.out.println(evaluationDAO.getMoyenneByAdherent(8)); int idadh;/* ww w . j a v a 2 s . co m*/ float ess; for (int i = 0; i < size; i++) { System.out.println(tablemesEvaluation.getValueAt(i, 4).toString()); idadh = Integer.parseInt(tablemesEvaluation.getValueAt(i, 1).toString()); String nom = (tablemesEvaluation.getValueAt(i, 2).toString()); // notes.add((new Double (tablemesEvaluation.getValueAt(i,2).toString()))); System.out.println(" id adherent " + idadh); // System.out.println("moyenne "+); ess = evaluationDAO.getMoyenneByAdherent(idadh); System.out.println(ess); // notes.add((new Double (evaluationDAO.getMoyenneByAdherent((int) tablemesEvaluation.getValueAt(i,1))))); notes.add((new Double(ess))); ids.add((int) tablemesEvaluation.getValueAt(i, 1)); noms.add(nom); } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < size; i++) { dataset.setValue(new Double(notes.get(i)), "notes", new String(noms.get(i))); } //dataset.setValue(evaluationTable); JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Noms des adhrents", "Notes", dataset, PlotOrientation.VERTICAL, true, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame(" les notes des adhrents", chart); frame.setVisible(true); frame.setSize(700, 800); ValueMarker marker = new ValueMarker(15); marker.setLabel(" seuil de l'valuation "); marker.setLabelAnchor(RectangleAnchor.CENTER); marker.setPaint(Color.YELLOW); p.addRangeMarker(marker); p.setRangeGridlinePaint(Color.RED); try { } catch (Exception e) { } /* String note =noteTxt.getText(); String idAdherent=idAdherentEvaluText.getText(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(new Double(note), "notes", new Double(idAdherent)); //dataset.setValue(evaluationTable); JFreeChart chart = ChartFactory.createBarChart3D("Notes Adhrents", "Id Adhrents", "Notes", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p= chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame(" les notes des adhrents", chart); frame.setVisible(true); frame.setSize(450,350); */ try { final ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); final File file1 = new File("statistiques.png"); ChartUtilities.saveChartAsPNG(file1, chart, 600, 400, info); } catch (Exception e) { } }
From source file:UserInterface.PatientRole.ManageMyVitalSignsAndFitnessRecordJPanel.java
private void createChart() { DefaultCategoryDataset vitalSignDataset = new DefaultCategoryDataset(); int selectedRow = viewVitalSignsJTable1.getSelectedRow(); ArrayList<Record> recordList = patient.getRecordHistory().getRecordList(); /*At least 2 vital sign records needed to show chart */ if (recordList.isEmpty() || recordList.size() == 1) { JOptionPane.showMessageDialog(this, "No Fitness Record or only one fitness record found. At least 2 fitness records needed to show chart!", "Warning", JOptionPane.INFORMATION_MESSAGE); return;/*from www . j a v a2 s . co m*/ } for (Record record : recordList) { vitalSignDataset.addValue(record.getStandTime(), "StandTime", record.getDate()); vitalSignDataset.addValue(record.getMoveTime(), "MoveTime", record.getDate()); vitalSignDataset.addValue(record.getExcerciseTime(), "ExcerciseTime", record.getDate()); vitalSignDataset.addValue(record.getTotalTime(), "TotalTime", record.getDate()); } JFreeChart vitalSignChart = ChartFactory.createBarChart3D("Fitness Record Chart", "Time Stamp", "Time(mins)", vitalSignDataset, PlotOrientation.VERTICAL, true, false, false); vitalSignChart.setBackgroundPaint(Color.white); CategoryPlot vitalSignChartPlot = vitalSignChart.getCategoryPlot(); vitalSignChartPlot.setBackgroundPaint(Color.lightGray); CategoryAxis vitalSignDomainAxis = vitalSignChartPlot.getDomainAxis(); vitalSignDomainAxis .setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0)); NumberAxis vitalSignRangeAxis = (NumberAxis) vitalSignChartPlot.getRangeAxis(); vitalSignRangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); ChartFrame chartFrame = new ChartFrame("Chart", vitalSignChart); chartFrame.setVisible(true); chartFrame.setSize(500, 500); }
From source file:userinterface.InventoryRole.InventoryWorkAreaJPanel.java
private void chartButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartButtonActionPerformed // TODO add your handling code here: int a = enterprise.getHash().get("A+"); int b = enterprise.getHash().get("A-"); int c = enterprise.getHash().get("B+"); int d = enterprise.getHash().get("B-"); int e = enterprise.getHash().get("AB+"); int f = enterprise.getHash().get("AB-"); int g = enterprise.getHash().get("O+"); int h = enterprise.getHash().get("O-"); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(a, "Quantity", "A+"); dataset.setValue(b, "Quantity", "A-"); dataset.setValue(c, "Quantity", "B+"); dataset.setValue(d, "Quantity", "B-"); dataset.setValue(e, "Quantity", "AB+"); dataset.setValue(f, "Quantity", "AB-"); dataset.setValue(g, "Quantity", "O+"); dataset.setValue(h, "Quantity", "O-"); JFreeChart chart = ChartFactory.createBarChart("BloodAvailability", "Blood Group", "Quantity", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Availability Bar Chart", chart); frame.setVisible(true);/* w w w .j a va 2 s.c o m*/ frame.setSize(450, 500); }
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 w ww .ja va 2 s .c o 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:Forms.SalesChart.java
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed String sql = "SELECT * FROM soldtime WHERE cast(datetime as date)"; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); try {/*from ww w. jav a 2 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, Float> m = new TreeMap<String, Float>(); //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);*/ Float oldVal = m.get(date); if (oldVal == null) { m.put(date, Float.parseFloat(sprice) - Float.parseFloat(bprice)); } else { m.put(date, oldVal + Float.parseFloat(sprice) - Float.parseFloat(bprice)); } } for (HashMap.Entry ma : m.entrySet()) { //System.out.println(m.getKey()+" "+m.getValue()); dataset.setValue(Float.parseFloat(ma.getValue() + ""), "Profit", 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("PROFIT 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); }