List of usage examples for org.jfree.data.general DefaultPieDataset setValue
public void setValue(Comparable key, double value)
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; }/*ww w.j ava 2 s.c o m*/ 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:tdunnick.phinmsx.model.Charts.java
/************************ PIE chart ***********************************/ public void getPieChart(DashBoardData dash) { ArrayList r = dash.getStats(); ArrayList categories = new ArrayList(); HashMap counts = new HashMap(); if (r == null) { logger.severe("Unable to get dashboard statistics"); return;/*from w w w . j a v a 2 s. co m*/ } // count entries for each category for (int i = 0; i < r.size(); i++) { String[] item = (String[]) r.get(i); if (item == null) { logger.severe("Null category from dashboard statistics"); return; } int v = 0; String k = item[0]; if (k == null) { logger.severe("Null category entry " + i + " from dashboard statistics"); return; } if (counts.containsKey(k)) v = Integer.parseInt((String) counts.get(k)); else categories.add(k); counts.put(k, Integer.toString(v + 1)); } DefaultPieDataset dataset = new DefaultPieDataset(); for (int i = 0; i < categories.size(); i++) { String k = categories.get(i).toString(); dataset.setValue(k, Integer.parseInt(counts.get(k).toString())); } JFreeChart chart = createPieChart("Summary", dataset); dash.setPiechart(getJFreeObject(chart, "pie", 200, 175)); }
From source file:com.rapidminer.template.gui.RoleRequirementSelector.java
private JFreeChart makeChart(ExampleSet exampleSet, Attribute att) { DefaultPieDataset pieDataset = new DefaultPieDataset(); if (att.isNominal()) { for (String val : att.getMapping().getValues()) { pieDataset.setValue(val, exampleSet.getStatistics(att, Statistics.COUNT, val)); }//from w w w . j a v a 2 s . com } JFreeChart chart = ChartFactory.createPieChart(null, pieDataset, true, false, false); chart.setBackgroundPaint(Color.WHITE); chart.getLegend().setFrame(BlockBorder.NONE); chart.setBackgroundImageAlpha(0.0f); chart.setBorderVisible(false); PiePlot plot = (PiePlot) chart.getPlot(); plot.setLabelGenerator(null); plot.setShadowPaint(null); plot.setOutlineVisible(false); plot.setBackgroundPaint(new Color(255, 255, 255, 0)); plot.setBackgroundImageAlpha(0.0f); plot.setCircular(true); return chart; }
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++;/*from w ww .ja v a 2s . co m*/ } 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: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++;// w ww . j a va 2 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:charts.Chart.java
public static void GraficoTorta() { JFrame janela = new JFrame("Exemplo de Grfico de Torta"); DefaultPieDataset pieDataset = new DefaultPieDataset(); pieDataset.setValue("JavaWorld", new Integer(75)); pieDataset.setValue("Other", new Integer(25)); JFreeChart jfreechart = ChartFactory.createPieChart("Sample Pie Chart", // Title pieDataset, // Dataset true, // Show legend false, // Tooltips false // url );//from w w w .j a v a2s. co m JPanel jpanel = new ChartPanel(jfreechart); jpanel.setPreferredSize(new Dimension(defaultwidth, defaultheight)); janela.setContentPane(jpanel); janela.pack(); RefineryUtilities.centerFrameOnScreen(janela); janela.setVisible(true); }
From source file:org.lsug.quota.portlet.UserQuotaPortlet.java
@Override public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); StringBundler sb = new StringBundler(5); JFreeChart jFreeChart = null;//from ww w . ja v a 2 s. co m DefaultPieDataset pieDataset = new DefaultPieDataset(); try { long groupId = themeDisplay.getUser().getGroupId(); long classNameId = PortalUtil.getClassNameId(User.class); Quota siteQuota = QuotaLocalServiceUtil.fetchQuotaByClassNameIdClassPK(classNameId, groupId); if (siteQuota != null && siteQuota.isEnabled()) { pieDataset.setValue(QuotaUtil.getResource(resourceRequest, "used-space"), siteQuota.getQuotaUsedPercentage()); pieDataset.setValue(QuotaUtil.getResource(resourceRequest, "unused-space"), 100 - siteQuota.getQuotaUsedPercentage()); sb.append(QuotaUtil.getResource(resourceRequest, "user-site-current-used-size-diagram-title")); jFreeChart = getCurrentSizeJFreeChart(sb.toString(), pieDataset); resourceResponse.setContentType(ContentTypes.IMAGE_PNG); OutputStream outputStream = null; try { outputStream = resourceResponse.getPortletOutputStream(); ChartUtilities.writeChartAsPNG(outputStream, jFreeChart, 400, 200); } finally { if (outputStream != null) { outputStream.close(); } } } } catch (Exception e) { LOGGER.error(e); throw new PortletException(e); } }
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; }//from ww w . j a v a2 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:loansystem.visual.panel.StartPage.java
private void graficoPorEstado() { ArrayList<GraficoEntidad> graficos; graficos = gDao.obtenerPrestamosPorEstado(); DefaultPieDataset data = new DefaultPieDataset(); if (graficos.size() > 0) { for (GraficoEntidad result : graficos) { //datos.setValue(result.getValor(), result.getSerie(), result.getValorEje()); data.setValue(result.getValorEje(), result.getValor()); }//from w w w . j av a 2 s . c o m //dibujarGrafico(datos, BAR, "Otorgado vs Recuperado", "Moneda", "Monto",PlotOrientation.VERTICAL,pnelOtorgadoRecuperado); // Creando el Grafico /*JFreeChart grafica = ChartFactory.createPieChart( "Prstamos por Estado", data, true, true, false);*/ JFreeChart grafica = ChartFactory.createPieChart3D("Prstamos por Estado", data, true, true, false); grafica.setBackgroundPaint(Color.white); PiePlot3D plot = (PiePlot3D) grafica.getPlot(); plot.setForegroundAlpha(0.6f); plot.setCircular(true); plot.setLabelGap(0.01); plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0} {1} ({2})")); plot.setBackgroundPaint(null); // Mostrar Grafico ChartPanel panel = new ChartPanel(grafica); pnelPorEstado.add(panel); pnelPorEstado.revalidate(); pnelPorEstado.repaint(); } }
From source file:UserInterface.PowerStationAdminRole.ReviewPerformanceJPanel.java
private void chartJButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_chartJButtonActionPerformed // TODO add your handling code here: DefaultPieDataset d = new DefaultPieDataset(); Collections.sort(organization.getElectricityDirectory().getElecCatalog()); for (Electricity v : organization.getElectricityDirectory().getElecCatalog()) { d.setValue(v.getElectricitySource(), v.getSoldQuantity()); JFreeChart chart = ChartFactory.createPieChart("Pie Chart", d, true, true, true); PiePlot p = (PiePlot) chart.getPlot(); ChartFrame frame = new ChartFrame("Pie Chart", chart); frame.setVisible(true);/*w w w .j a v a 2 s . c om*/ frame.setSize(450, 500); // DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // int i=0; // for(Electricity v : organization.getElectricityDirectory().getElecCatalog()){ // // for(Order o : enterprise.getMasterOrderCatalog().getOrderCatalog()){ // for(OrderItem oi : organization.getOrder().getOrderItemList()){ // // // for(OrderItem oi : o.getOrderItemList()){ // if(oi.getElectricity().getElectricitySource().equals(v.getElectricitySource())) // { // i++; // // int totalSales = oi.getSalesPrice(); // topSalesAmountJTextField.getText(); // // // dataset.setValue(totalSales,"Values","product"+i); // } // // // JFreeChart chart = ChartFactory.createLineChart("Parameter values","Total Sales","Values",dataset); // chart.setBackgroundPaint(Color.white); // chart.getTitle().setPaint(Color.red); // CategoryPlot a = chart.getCategoryPlot(); // a.setRangeGridlinePaint(Color.blue); // ChartFrame frame = new ChartFrame("Line Chart For Parameters",chart); // frame.setVisible(true); // frame.setSize(450,350); // } }