List of usage examples for org.jfree.chart ChartFactory createBarChart3D
public static JFreeChart createBarChart3D(String title, String categoryAxisLabel, String valueAxisLabel, CategoryDataset dataset, PlotOrientation orientation, boolean legend, boolean tooltips, boolean urls)
From source file:userInterface.CustomerWorkArea.CustomerWorkAreaJPanel.java
private void createChart() { DefaultCategoryDataset CarInspectionDataset = new DefaultCategoryDataset(); ArrayList<CarInspection> carInspectionList = userAccount.getPerson().getCarInspectionHistory() .getCarInspectionHistory();//from w ww. ja v a2s . co m /*At least 2 vital sign records needed to show chart */ if (carInspectionList.isEmpty() || carInspectionList.size() == 1) { JOptionPane.showMessageDialog(this, " At least 2 car Inspection records needed to show chart!", "Warning", JOptionPane.INFORMATION_MESSAGE); return; } for (CarInspection carList : carInspectionList) { CarInspectionDataset.addValue(carList.getAlignment(), "RR", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getBattery(), "HR", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getBrakingSys(), "BP", carList.getTimestamp()); CarInspectionDataset.addValue(carList.getOilCheck(), "WT", carList.getTimestamp()); } JFreeChart carInspectionChart = ChartFactory.createBarChart3D("Car Inspection Chart", "Time Stamp", "Values", CarInspectionDataset, PlotOrientation.VERTICAL, true, false, false); carInspectionChart.setBackgroundPaint(Color.white); CategoryPlot carChartPlot = carInspectionChart.getCategoryPlot(); carChartPlot.setBackgroundPaint(Color.lightGray); CategoryAxis vitalSignDomainAxis = carChartPlot.getDomainAxis(); vitalSignDomainAxis .setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0)); NumberAxis vitalSignRangeAxis = (NumberAxis) carChartPlot.getRangeAxis(); vitalSignRangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); ChartFrame chartFrame = new ChartFrame("Chart", carInspectionChart); chartFrame.setVisible(true); chartFrame.setSize(500, 500); }
From source file:com.pusksesmas.form_statistik.statistik_keuangan_administrasi.java
private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked if (vpil.getSelectedIndex() == 1) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 0)).toString(); String feb = (tabelData.getModel().getValueAt(row, 1)).toString(); String mar = (tabelData.getModel().getValueAt(row, 2)).toString(); String apr = (tabelData.getModel().getValueAt(row, 3)).toString(); String mei = (tabelData.getModel().getValueAt(row, 4)).toString(); String jun = (tabelData.getModel().getValueAt(row, 5)).toString(); String jul = (tabelData.getModel().getValueAt(row, 6)).toString(); String agus = (tabelData.getModel().getValueAt(row, 7)).toString(); String sept = (tabelData.getModel().getValueAt(row, 8)).toString(); String okt = (tabelData.getModel().getValueAt(row, 9)).toString(); String nov = (tabelData.getModel().getValueAt(row, 10)).toString(); String des = (tabelData.getModel().getValueAt(row, 11)).toString(); DefaultCategoryDataset pieDataset = new DefaultCategoryDataset(); // pieDataset.setValue("Diagnosa", new Integer(jan)); pieDataset.setValue(new Integer(jan), "", "Januari"); pieDataset.setValue(new Integer(feb), "", "Februari"); pieDataset.setValue(new Integer(mar), "", "Maret"); pieDataset.setValue(new Integer(apr), "", "April"); pieDataset.setValue(new Integer(mei), "", "Mei"); pieDataset.setValue(new Integer(jun), "", "Juni"); pieDataset.setValue(new Integer(jul), "", "Juli"); pieDataset.setValue(new Integer(agus), "", "Agustus"); pieDataset.setValue(new Integer(sept), "", "September"); pieDataset.setValue(new Integer(okt), "", "Oktober"); pieDataset.setValue(new Integer(nov), "", "November"); pieDataset.setValue(new Integer(des), "", "Desember"); JFreeChart chart = ChartFactory.createBarChart3D("STATISTIK KEUANGAN ADMINISTRASI", "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.red); final CategoryPlot p = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat sdf = new DecimalFormat("RP #,##0"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf)); p.setRenderer(renderer);//from w w w . j ava2s .c om renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_LEFT)); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); p.setRangeGridlinePaint(Color.blue); p.setBackgroundPaint(Color.white); ChartFrame frame = new ChartFrame("barchart", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else if (vpil.getSelectedIndex() == 2) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 0)).toString(); String feb = (tabelData.getModel().getValueAt(row, 1)).toString(); String mar = (tabelData.getModel().getValueAt(row, 2)).toString(); String apr = (tabelData.getModel().getValueAt(row, 3)).toString(); String mei = (tabelData.getModel().getValueAt(row, 4)).toString(); String jun = (tabelData.getModel().getValueAt(row, 5)).toString(); String jul = (tabelData.getModel().getValueAt(row, 6)).toString(); String agus = (tabelData.getModel().getValueAt(row, 7)).toString(); String sept = (tabelData.getModel().getValueAt(row, 8)).toString(); String okt = (tabelData.getModel().getValueAt(row, 9)).toString(); String nov = (tabelData.getModel().getValueAt(row, 10)).toString(); String des = (tabelData.getModel().getValueAt(row, 11)).toString(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Januari", new Integer(jan)); pieDataset.setValue("Februari", new Integer(feb)); pieDataset.setValue("Maret", new Integer(mar)); pieDataset.setValue("April", new Integer(apr)); pieDataset.setValue("Mei", new Integer(mei)); pieDataset.setValue("Juni", new Integer(jun)); pieDataset.setValue("Juli", new Integer(jul)); pieDataset.setValue("Agustus", new Integer(agus)); pieDataset.setValue("September", new Integer(sept)); pieDataset.setValue("Oktober", new Integer(okt)); pieDataset.setValue("November", new Integer(nov)); pieDataset.setValue("Desember", new Integer(des)); JFreeChart chart = ChartFactory.createPieChart("STATISTIK KEUANGAN ADMINISTRASI", pieDataset, true, true, true); // PiePlot3D P = (PiePlot3D)chart.getPlot(); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("STATISTIK KEUANGAN ADMINISTRASI", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else { } }
From source file:com.pusksesmas.form_statistik.statistik_obat_masuk.java
private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked if (vpil.getSelectedIndex() == 1) { int row = tabelData.getSelectedRow(); String namaObat = (tabelData.getModel().getValueAt(row, 0)).toString(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultCategoryDataset pieDataset = new DefaultCategoryDataset(); // pieDataset.setValue("Diagnosa", new Integer(jan)); pieDataset.setValue(new Integer(jan), "", "Januari"); pieDataset.setValue(new Integer(feb), "", "Februari"); pieDataset.setValue(new Integer(mar), "", "Maret"); pieDataset.setValue(new Integer(apr), "", "April"); pieDataset.setValue(new Integer(mei), "", "Mei"); pieDataset.setValue(new Integer(jun), "", "Juni"); pieDataset.setValue(new Integer(jul), "", "Juli"); pieDataset.setValue(new Integer(agus), "", "Agustus"); pieDataset.setValue(new Integer(sept), "", "September"); pieDataset.setValue(new Integer(okt), "", "Oktober"); pieDataset.setValue(new Integer(nov), "", "November"); pieDataset.setValue(new Integer(des), "", "Desember"); JFreeChart chart = ChartFactory.createBarChart3D("STATISTIK PENERIMAAN OBAT\nNAMA OBAT: " + namaObat, "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.red); final CategoryPlot p = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat sdf = new DecimalFormat("#,##0"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf)); p.setRenderer(renderer);/* ww w. j ava2s . co m*/ renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER)); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); p.setRangeGridlinePaint(Color.blue); ChartFrame frame = new ChartFrame("barchart", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else if (vpil.getSelectedIndex() == 2) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Januari", new Integer(jan)); pieDataset.setValue("Februari", new Integer(feb)); pieDataset.setValue("Maret", new Integer(mar)); pieDataset.setValue("April", new Integer(apr)); pieDataset.setValue("Mei", new Integer(mei)); pieDataset.setValue("Juni", new Integer(jun)); pieDataset.setValue("Juli", new Integer(jul)); pieDataset.setValue("Agustus", new Integer(agus)); pieDataset.setValue("September", new Integer(sept)); pieDataset.setValue("Oktober", new Integer(okt)); pieDataset.setValue("November", new Integer(nov)); pieDataset.setValue("Desember", new Integer(des)); JFreeChart chart = ChartFactory.createPieChart("STATISTIK PENERIMAAN OBAT", pieDataset, true, true, true); // PiePlot3D P = (PiePlot3D)chart.getPlot(); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("STATISTIK PENERIMAAN OBAT", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else { } }
From source file:com.pusksesmas.form_statistik.statistik_diagnosa.java
private void tabelDataMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tabelDataMouseClicked if (vpil.getSelectedIndex() == 1) { int row = tabelData.getSelectedRow(); String namaPenyakit = (tabelData.getModel().getValueAt(row, 0)).toString(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultCategoryDataset pieDataset = new DefaultCategoryDataset(); // pieDataset.setValue("Diagnosa", new Integer(jan)); pieDataset.setValue(new Integer(jan), "", "Januari"); pieDataset.setValue(new Integer(feb), "", "Februari"); pieDataset.setValue(new Integer(mar), "", "Maret"); pieDataset.setValue(new Integer(apr), "", "April"); pieDataset.setValue(new Integer(mei), "", "Mei"); pieDataset.setValue(new Integer(jun), "", "Juni"); pieDataset.setValue(new Integer(jul), "", "Juli"); pieDataset.setValue(new Integer(agus), "", "Agustus"); pieDataset.setValue(new Integer(sept), "", "September"); pieDataset.setValue(new Integer(okt), "", "Oktober"); pieDataset.setValue(new Integer(nov), "", "November"); pieDataset.setValue(new Integer(des), "", "Desember"); JFreeChart chart = ChartFactory.createBarChart3D( "STATISTIK HASIL DIGNOSA\nNAMA PENYAKIT: " + namaPenyakit, "BULAN", "JUMLAH", (CategoryDataset) pieDataset, PlotOrientation.VERTICAL, false, true, false); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.red); final CategoryPlot p = chart.getCategoryPlot(); BarRenderer renderer = (BarRenderer) p.getRenderer(); DecimalFormat sdf = new DecimalFormat("#,##0"); renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator("{2}", sdf)); p.setRenderer(renderer);//from w ww . ja v a 2 s.c om renderer.setBasePositiveItemLabelPosition( new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.TOP_CENTER)); renderer.setItemLabelsVisible(true); chart.getCategoryPlot().setRenderer(renderer); p.setRangeGridlinePaint(Color.blue); ChartFrame frame = new ChartFrame("barchart", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else if (vpil.getSelectedIndex() == 2) { int row = tabelData.getSelectedRow(); String jan = (tabelData.getModel().getValueAt(row, 1)).toString(); String feb = (tabelData.getModel().getValueAt(row, 2)).toString(); String mar = (tabelData.getModel().getValueAt(row, 3)).toString(); String apr = (tabelData.getModel().getValueAt(row, 4)).toString(); String mei = (tabelData.getModel().getValueAt(row, 5)).toString(); String jun = (tabelData.getModel().getValueAt(row, 6)).toString(); String jul = (tabelData.getModel().getValueAt(row, 7)).toString(); String agus = (tabelData.getModel().getValueAt(row, 8)).toString(); String sept = (tabelData.getModel().getValueAt(row, 9)).toString(); String okt = (tabelData.getModel().getValueAt(row, 10)).toString(); String nov = (tabelData.getModel().getValueAt(row, 11)).toString(); String des = (tabelData.getModel().getValueAt(row, 12)).toString(); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("Januari", new Integer(jan)); pieDataset.setValue("Februari", new Integer(feb)); pieDataset.setValue("Maret", new Integer(mar)); pieDataset.setValue("April", new Integer(apr)); pieDataset.setValue("Mei", new Integer(mei)); pieDataset.setValue("Juni", new Integer(jun)); pieDataset.setValue("Juli", new Integer(jul)); pieDataset.setValue("Agustus", new Integer(agus)); pieDataset.setValue("September", new Integer(sept)); pieDataset.setValue("Oktober", new Integer(okt)); pieDataset.setValue("November", new Integer(nov)); pieDataset.setValue("Desember", new Integer(des)); JFreeChart chart = ChartFactory.createPieChart("STATISTIK HASIL DIGNOSA", pieDataset, true, true, true); // PiePlot3D P = (PiePlot3D)chart.getPlot(); PiePlot P = (PiePlot) chart.getPlot(); //P.setForegroundAlpha(TOP_ALIGNMENT); ChartFrame frame = new ChartFrame("STATISTIK HASIL DIGNOSA", chart); frame.setVisible(true); frame.setLocation(250, 100); frame.setSize(800, 600); } else { } }
From source file:Interface.CommunityAdminWorkArea.BestRestaurant.java
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed // TODO add your handling code here: Date toDate1 = jDateChooser1.getDate(); Date toDate2 = jDateChooser2.getDate(); if ((toDate1 == null) || (toDate2 == null)) { JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date."); return;//from www . ja v a 2 s.c o m } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); //String citizenRewards = null; ArrayList<RestaurantEmployee> restaurantEmployeeList = new ArrayList<>(); for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { Employee ee = request.getSender().getEmployee(); if (ee instanceof RestaurantEmployee) { RestaurantEmployee c = (RestaurantEmployee) ee; if (!restaurantEmployeeList.contains(c)) { c.calculateTotalRewardPointsForCitizen(); restaurantEmployeeList.add(c); } } } // else{ // // JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); // } } if (restaurantEmployeeList.isEmpty()) { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } ArrayList<RestaurantEmployee> restaurantEmployee = calculateTopThreeRestaurantByRewardPoints( restaurantEmployeeList); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(restaurantEmployee.get(0).getCurrentRewardPoints(), "Commercial body", restaurantEmployee.get(0).getName()); dataset.setValue(restaurantEmployee.get(1).getCurrentRewardPoints(), "Commercial body", restaurantEmployee.get(1).getName()); dataset.setValue(restaurantEmployee.get(2).getCurrentRewardPoints(), "Commercial body", restaurantEmployee.get(2).getName()); JFreeChart chart = ChartFactory.createBarChart3D("Types of food collected", "Top 3 Restaurant", "Number of reward points", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for best Restaurant", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:muh.idealGazYasasi.java
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed double p, v, t, mk, r, v2, n; //D=Double.parseDouble(jTextField1.getText()); n = Double.parseDouble(jTextField2.getText()); v = Double.parseDouble(jTextField3.getText()); t = Double.parseDouble(jTextField4.getText()); p = Double.parseDouble(jTextField1.getText()); mk = Double.parseDouble(jTextField5.getText()); r = Double.parseDouble(jTextField6.getText()); DefaultCategoryDataset dcd = new DefaultCategoryDataset(); dcd.setValue(p, "nceki Deerler", "Basn(p)"); dcd.setValue(v, "nceki Deerler", "Hacim(v)"); dcd.setValue(p * v, "nceki Deerler", "p*v"); dcd.setValue(n * r * mk * t, "Sonraki Deerler", "n*r*mk*t"); dcd.setValue(n, "Sonraki Deerler", "Mol(m)"); dcd.setValue(r, "Sonraki Deerler", "Gaz S.(r)"); dcd.setValue(mk, "Sonraki Deerler", "Molarktle"); dcd.setValue(t, "Sonraki Deerler", "Scaklk"); JFreeChart jchart = ChartFactory.createBarChart3D("p*v = n*r*mk*t", "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);//www. j a va2 s .co m chartFrm.setSize(500, 400);// TODO add your handling code here: }
From source file:Interface.CommunityAdminWorkArea.BestCitizen.java
private void btnCalculateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCalculateActionPerformed // TODO add your handling code here: Date toDate1 = jDateChooser1.getDate(); Date toDate2 = jDateChooser2.getDate(); if ((toDate1 == null) || (toDate2 == null)) { JOptionPane.showMessageDialog(null, "Invalid date..Kindly enter valid date."); return;/*from w w w. j av a 2 s . co m*/ } long fromDate = (jDateChooser1.getDate().getTime()) / (1000 * 60 * 60 * 24); long toDate = (jDateChooser2.getDate().getTime()) / (1000 * 60 * 60 * 24); //String citizenRewards = null; ArrayList<CitizenEmployee> citizenEmployeeList = new ArrayList<>(); for (WorkRequest request : organization.getWorkQueue().getWorkRequestList()) { long requestDate = (request.getRequestDate().getTime()) / (1000 * 60 * 60 * 24); if ((requestDate >= fromDate) && (requestDate <= toDate)) { Employee ee = request.getSender().getEmployee(); if (ee instanceof CitizenEmployee) { CitizenEmployee c = (CitizenEmployee) ee; if (!citizenEmployeeList.contains(c)) { c.calculateTotalRewardPointsForCitizen(); citizenEmployeeList.add(c); } } } // else{ // // JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); // } } if (citizenEmployeeList.isEmpty()) { JOptionPane.showMessageDialog(null, "There are no records for this search criteria."); } ArrayList<CitizenEmployee> citizenEmployee = calculateTopThreeCitizenByRewardPoints(citizenEmployeeList); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(citizenEmployee.get(0).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(0).getName()); dataset.setValue(citizenEmployee.get(1).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(1).getName()); dataset.setValue(citizenEmployee.get(2).getCurrentRewardPoints(), "Citizens", citizenEmployee.get(2).getName()); JFreeChart chart = ChartFactory.createBarChart3D("Types of food collected", "Top 3 citizen", "Number of reward points", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for Types of food collected", chart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:userInterface.doctor.ReportingPatientVitalHistJPanel.java
private void sysBPJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_sysBPJButtonActionPerformed // TODO add your handling code here: DefaultTableModel dtm = (DefaultTableModel) vitalJTable.getModel(); DefaultCategoryDataset sysBPbarChartSet = new DefaultCategoryDataset(); for (VitalSignInfo vhl : patient.getVitalHistory().getVitalHistory()) { sysBPbarChartSet.setValue(vhl.getSystolicBP(), "Systonic BP rate", vhl.getCurrentTime()); }/*w ww. j av a 2 s . c o m*/ JFreeChart respChart = ChartFactory.createBarChart3D("Vital History", "Time", "Systonic BP Rate", sysBPbarChartSet, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = respChart.getCategoryPlot(); p.setRangeGridlinePaint(Color.BLUE); ChartFrame frame = new ChartFrame("Bar Chart for Systonic BP Vital Sign", respChart); frame.setVisible(true); frame.setSize(450, 350); }
From source file:Output.SplitChart.java
public void drawGeneratorData(int[] selectIndex) { DefaultCategoryDataset dataset3D = new DefaultCategoryDataset(); String xLabel = "Power (MWs)"; this.dataset = new XYSeriesCollection(); boolean bDraw3D = true; Object[][] genData = this.amesFrame.getGeneratorData(); int iGenNumber = genData.length; if ((selectIndex.length < 1) || (selectIndex[0] == 0)) { for (int i = 0; i < iGenNumber; i++) { String genName = (String) genData[i][0]; dataset3D.addValue((Math.round(Support.parseDouble(genData[i][6].toString()) * 1000)) / 1000.0, "capL (MW)", genName); dataset3D.addValue((Math.round(Support.parseDouble(genData[i][7].toString()) * 1000)) / 1000.0, "capU (MW)", genName); }/* w w w. j a v a2 s . c o m*/ } else { int iDataNumber = selectIndex.length; if (iDataNumber > 1) { for (int i = 0; i < iDataNumber; i++) { String genName = (String) genData[selectIndex[i] - 1][0]; dataset3D.addValue( (Math.round(Support.parseDouble(genData[selectIndex[i] - 1][6].toString()) * 1000)) / 1000.0, "capL (MW)", genName); dataset3D.addValue( (Math.round(Support.parseDouble(genData[selectIndex[i] - 1][7].toString()) * 1000)) / 1000.0, "capU (MW)", genName); } } else { // only select one GenCo XYSeries series = new XYSeries("True"); int genIndex = selectIndex[0] - 1; this.chartTitle = (String) genData[genIndex][0] + "'s True Marginal Cost Function"; double da = Support.parseDouble(genData[genIndex][4].toString()); double db = Support.parseDouble(genData[genIndex][5].toString()); double dMinCap = Support.parseDouble(genData[genIndex][6].toString()); double dMaxCap = Support.parseDouble(genData[genIndex][7].toString()); double dStart = da + (2.0 * db * dMinCap); double dEnd = da + (2.0 * db * dMaxCap); series.add(dMinCap, dStart); series.add(dMaxCap, dEnd); this.dataset.addSeries(series); bDraw3D = false; } } if (bDraw3D) { this.chart = ChartFactory.createBarChart3D("GenCo Lower and Upper Operating Limits", // chart title "", // domain axis label "Capacities (MWs)", // range axis label dataset3D, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls ); final CategoryPlot plot = this.chart.getCategoryPlot(); final CategoryAxis axis = plot.getDomainAxis(); axis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 8.0)); final CategoryItemRenderer renderer = plot.getRenderer(); renderer.setItemLabelsVisible(true); final BarRenderer r = (BarRenderer) renderer; r.setMaximumBarWidth(0.05); } else { // create the chart... this.chart = ChartFactory.createXYLineChart(this.chartTitle, // chart title xLabel, // x axis label "Price ($/MWh)", // y axis label this.dataset, // data PlotOrientation.VERTICAL, true, // include legend true, // tooltips false // urls ); this.chart.setBackgroundPaint(Color.white); // get a reference to the plot for further customisation... final XYPlot plot = this.chart.getXYPlot(); plot.setBackgroundPaint(Color.white); plot.setDomainGridlinePaint(Color.blue); plot.setRangeGridlinePaint(Color.blue); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); XYToolTipGenerator generator = new StandardXYToolTipGenerator("{2}", new DecimalFormat("0.00"), new DecimalFormat("0.00")); renderer.setToolTipGenerator(generator); plot.setRenderer(renderer); NumberAxis xAxis = (NumberAxis) plot.getDomainAxis(); xAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); } this.chart.getTitle().setFont(this.font); this.chartPanel.setChart(this.chart); }
From source file:GUI.Statistique.java
private void bilanFinanciereParAns() { float firstYear = 0; float secondYear = 0; float thirdYear = 0; float forthYear = 0; float fiveYear = 0; CommandeDAO commandeDAO = new CommandeDAO(); List<Commande> commandes = new ArrayList<>(); commandes = commandeDAO.findAll();/* w ww.j a va 2 s.c o m*/ for (Commande commande : commandes) { if (commande.getDatecommande().getYear() + 1900 == 2016) fiveYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2015) forthYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2014) thirdYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2013) secondYear += commande.getTotalcommande(); else if (commande.getDatecommande().getYear() + 1900 == 2012) firstYear += commande.getTotalcommande(); } DefaultCategoryDataset dSet = new DefaultCategoryDataset(); dSet.addValue(firstYear, "2012", "2012"); dSet.addValue(secondYear, "2013", "2013"); dSet.addValue(thirdYear, "2014", "2014"); dSet.addValue(forthYear, "2015", "2015"); dSet.addValue(fiveYear, "2016", "2016"); JFreeChart chart = ChartFactory.createBarChart3D("Rapport financier", "Rvenus", "Montant (DT)", dSet, PlotOrientation.VERTICAL, true, true, true); chart.setBackgroundPaint(Color.yellow); chart.getTitle().setPaint(Color.RED); CategoryPlot p = chart.getCategoryPlot(); p.setRangeGridlinePaint(Color.black); ChartPanel cp = new ChartPanel(chart, true, true, true, false, true); ChartFrame f = new ChartFrame("try", chart); //JFrame f =new JFrame(); f.setContentPane(cp); f.pack(); //f.setVisible(true); // f.setSize(panelRevDep.getWidth()-20,panelRevDep.getHeight()-20); // f.setVisible(true); // panelRevDep.removeAll(); //panelRevDep.repaint(); jPanel3.add(cp); }