List of usage examples for org.jfree.chart ChartFrame ChartFrame
public ChartFrame(String title, JFreeChart chart)
From source file:banking.modules.salary_comp.java
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed // TODO add your handling code here: String Basic_salary = txtBasic.getText(); String House_all = txtHouse.getText(); String Dear_all = txtDearness.getText(); String Trans_all = txtTransport.getText(); String Ent_all = txtEntertainment.getText(); String Med_all = txtMedical.getText(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Basic_salary", new Double(Basic_salary)); pieDataset.setValue("House_all", new Double(House_all)); pieDataset.setValue("Dear_all", new Double(Dear_all)); pieDataset.setValue("Trans_all", new Double(Trans_all)); pieDataset.setValue("Ent_all", new Double(Ent_all)); pieDataset.setValue("Med_all", new Double(Med_all)); JFreeChart chart = ChartFactory.createPieChart("Renumaration pie chart", pieDataset, true, true, true); PiePlot P = (PiePlot) chart.getPlot(); // P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("SALARY DISTRIBUTION", chart); frame.setVisible(true);//www . ja va2s . c o m frame.setSize(450, 500); }
From source file:com.main.Welcome.java
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed try {//w w w .jav a 2s . c o m String sql2 = "Select patient_name,reason,COUNT(*) FROM patient_visit_information WHERE reason='LUNG CANCER' OR reason ='HEART ATTACK' OR reason ='ASTHMA' OR reason ='HIGH BP' GROUP BY patient_name,reason"; ps2 = con.prepareStatement(sql2); rs2 = ps2.executeQuery(); JDBCCategoryDataset dataset = new JDBCCategoryDataset(MysqlConnect.ConnectDB(), sql2); // JFreeChart chart= ChartFactory.createLineChart("Quey chart","patient_name", "reason", dataset, PlotOrientation.VERTICAL,false,true,true); // BarRenderer rener = null; // CategoryPlot plot = null; // rener = new BarRenderer(); JFreeChart chart = ChartFactory.createBarChart("count(*)", "patient_name", "reason", dataset, PlotOrientation.VERTICAL, false, true, true); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartFrame fra = new ChartFrame("Analytics Report", chart); fra.setVisible(true); fra.setSize(400, 650); } catch (Exception e) { JOptionPane.showMessageDialog(null, e); } }
From source file:UserInterface.CustomerRole.ViewProfileJPanel.java
private void purchasingBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_purchasingBtnActionPerformed DefaultCategoryDataset dataset = new DefaultCategoryDataset(); String series1 = "Purchases"; for (Order o : network.getMasterOrderCatalog().getOrderCatalog()) { if (o.getBuyer().equals(account)) { for (OrderItem oi : o.getOrderItemList()) { dataset.addValue(oi.getQuantity(), series1, o.getDate()); }//from www .j a v a 2 s .c o m } } String chartTitle = "Purchase History"; String categoryAxisLabel = "TimeStamp"; String valueAxisLabel = "Values"; JFreeChart chart = ChartFactory.createLineChart(chartTitle, categoryAxisLabel, valueAxisLabel, dataset); chart.setBackgroundPaint(Color.white); chart.getTitle().setPaint(Color.BLACK); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Graph of Purchase Habit", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:org.jfree.chart.demo.SymbolicYPlotDemo.java
/** * Displays a vertically combined symbolic plot. * //from ww w. j a v a2 s .co m * @param frameTitle * the frame title. * @param data1 * dataset 1. * @param data2 * dataset 2. */ private static void displayYSymbolicCombinedVertically(final String frameTitle, final SampleYSymbolicDataset data1, final SampleYSymbolicDataset data2) { final String title = "Animals Vertically Combined"; final String xAxisLabel = "Miles"; final String yAxisLabel = null; // create master dataset... final CombinedDataset data = new CombinedDataset(); data.add(data1); data.add(data2); // decompose data... final XYDataset series0 = new SubSeriesDataset(data, 0); final XYDataset series1 = new SubSeriesDataset(data, 1); final XYDataset series2 = new SubSeriesDataset(data, 2); final XYDataset series3 = new SubSeriesDataset(data, 3); final XYDataset series4 = new SubSeriesDataset(data, 4); final XYDataset series5 = new SubSeriesDataset(data, 5); final XYDataset series6 = new SubSeriesDataset(data, 6); final XYDataset series7 = new SubSeriesDataset(data, 7); // common horizontal and vertical axes final ValueAxis valueAxis = new NumberAxis(xAxisLabel); final SymbolicAxis symbolicAxis1 = new SymbolicAxis(yAxisLabel, ((YisSymbolic) data1).getYSymbolicValues()); final SymbolicAxis symbolicAxis2 = new SymbolicAxis(yAxisLabel, ((YisSymbolic) data2).getYSymbolicValues()); // create the main plot... final CombinedDomainXYPlot mainPlot = new CombinedDomainXYPlot(valueAxis); // and the sub-plots... final XYItemRenderer renderer0 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot0 = new XYPlot(series0, null, symbolicAxis1, renderer0); final XYItemRenderer renderer1 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot1 = new XYPlot(series1, null, symbolicAxis1, renderer1); final XYItemRenderer renderer2 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot2 = new XYPlot(series2, null, symbolicAxis1, renderer2); final XYItemRenderer renderer3 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot3 = new XYPlot(series3, null, symbolicAxis1, renderer3); final XYItemRenderer renderer4 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot4 = new XYPlot(series4, null, symbolicAxis2, renderer4); final XYItemRenderer renderer5 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot5 = new XYPlot(series5, null, symbolicAxis2, renderer5); final XYItemRenderer renderer6 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot6 = new XYPlot(series6, null, symbolicAxis2, renderer6); final XYItemRenderer renderer7 = new StandardXYItemRenderer(StandardXYItemRenderer.SHAPES, null); final XYPlot subplot7 = new XYPlot(series7, null, symbolicAxis2, renderer7); // add the subplots to the main plot... mainPlot.add(subplot0, 1); mainPlot.add(subplot1, 1); mainPlot.add(subplot2, 1); mainPlot.add(subplot3, 1); mainPlot.add(subplot4, 1); mainPlot.add(subplot5, 1); mainPlot.add(subplot6, 1); mainPlot.add(subplot7, 1); // construct the chart... final JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT, mainPlot, true); chart.setBackgroundPaint(new GradientPaint(0, 0, Color.white, 0, 1000, Color.blue)); // and present it in a frame... final JFrame frame = new ChartFrame(frameTitle, chart); frame.pack(); RefineryUtilities.positionFrameRandomly(frame); frame.show(); }
From source file:UserInterface.AdministrativeRole.ReportsJPanel.java
private void resultSatisfactionBtnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_resultSatisfactionBtnActionPerformed // TODO add your handling code here: int notSatisfied = 0; int somewhatSatisfied = 0; int verySatisfied = 0; int notApplicable = 0; for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) { if (organization instanceof AdminOrganization) { for (FarmerFeedbackWorkRequest request : organization.getFeedbackWorkQueue() .getFarmerFeedbackList()) { if (request.getResearchSolutionHelped().equalsIgnoreCase("Not Satisfied")) { notSatisfied++;/*from w w w. j ava2 s . c om*/ } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Somewhat Satisfied")) { somewhatSatisfied++; } else if (request.getResearchSolutionHelped().equalsIgnoreCase("Very Satisfied")) { verySatisfied++; } else { notApplicable++; } } break; } } DefaultCategoryDataset dataSet = new DefaultCategoryDataset(); dataSet.setValue(notSatisfied, "", "Not Satisfied"); dataSet.setValue(somewhatSatisfied, "", "Somewhat Satisfied"); dataSet.setValue(verySatisfied, "", "Very Satisfied"); dataSet.setValue(notApplicable, "", "Not Applicable"); JFreeChart chart = ChartFactory.createBarChart("Research Result Satisfaction", "Satisfaction Level", "Number of Farmers", dataSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.black); ChartFrame frame = new ChartFrame("Result Satisfaction", chart); frame.setVisible(true); frame.setSize(700, 500); }
From source file:UserInterface.WaterSupplyAdmin.UsagePatternJPanel.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed int total = 0; for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) { if (organization instanceof CustomerOrganization) { for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) { Customer customer = (Customer) employee; total += customer.getTotalUsageVolume(); }/*from w w w .j ava 2 s .com*/ } } if (total == 0) { JOptionPane.showMessageDialog(null, "No Customer has used water yet"); return; } DefaultPieDataset dataset = new DefaultPieDataset(); for (Organization organization : enterprise.getOrganizationDirectory().getOrganizationList()) { if (organization instanceof CustomerOrganization) { for (Employee employee : organization.getEmployeeDirectory().getEmployeeList()) { Customer customer = (Customer) employee; dataset.setValue(customer.getName(), customer.getTotalUsageVolume()); } } } JFreeChart chart = ChartFactory.createPieChart3D("Customer Water Usage", dataset, true, true, true); ChartFrame frame = new ChartFrame("Pie Chart demonstrating customer water usage ", chart); PiePlot3D plot = (PiePlot3D) chart.getPlot(); plot.setStartAngle(200); plot.setForegroundAlpha(0.50f); RefineryUtilities.centerFrameOnScreen(frame); frame.setVisible(true); frame.setSize(650, 550); }
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 ww w .j av a2 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, 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: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 {/* ww w.j av a2 s . c om*/ 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:AirplaneSettings.java
public void memFuncGraph() { // Create XY series for very low flight XYSeries veryLow = new XYSeries("Very Low"); veryLow.add(0.5 * height, veryLow(0.5 * height)); veryLow.add(0.7 * height, veryLow(0.7 * height)); veryLow.add(0.8 * height, veryLow(0.8 * height)); veryLow.add(1.5 * height, veryLow(1.5 * height)); // Create XY series for low flight XYSeries low = new XYSeries("Low"); low.add(0.5 * height, low(0.5 * height)); low.add(0.7 * height, low(0.7 * height)); low.add(0.8 * height, low(0.8 * height)); low.add(0.9 * height, low(0.9 * height)); low.add(1.0 * height, low(1.0 * height)); low.add(1.5 * height, low(1.5 * height)); // Create XY series for high flight XYSeries high = new XYSeries("High"); high.add(0.5 * height, high(0.5 * height)); high.add(1.0 * height, high(1.0 * height)); high.add(1.1 * height, high(1.1 * height)); high.add(1.2 * height, high(1.2 * height)); high.add(1.3 * height, high(1.3 * height)); high.add(1.5 * height, high(1.5 * height)); // Create XY series for very high flight XYSeries veryHigh = new XYSeries("Very High"); veryHigh.add(0.5 * height, veryHigh(0.5 * height)); veryHigh.add(1.2 * height, veryHigh(1.2 * height)); veryHigh.add(1.3 * height, veryHigh(1.3 * height)); veryHigh.add(1.5 * height, veryHigh(1.5 * height)); // Add the series to the data set XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(veryLow);// w w w . j a va2 s . c o m dataset.addSeries(low); dataset.addSeries(high); dataset.addSeries(veryHigh); // Generate the graph JFreeChart memFunction = ChartFactory.createXYLineChart("Membership Functions", // Title "Plane Height", // x-axis Label "Degree", // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, // Plot Orientation true, // Show Legend true, // Use tooltips false // Configure chart to generate URLs? ); ChartFrame frame = new ChartFrame("Membership Functions", memFunction); frame.pack(); frame.setVisible(true); }
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 . jav a 2s. 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); }