List of usage examples for org.jfree.chart ChartFactory createPieChart
public static JFreeChart createPieChart(String title, PieDataset dataset, boolean legend, boolean tooltips, boolean urls)
From source file:GUIpresentacion.GUIInformeAltasBajas.java
private void graficarTorta() { panelLinea.removeAll();//from w ww . jav a2 s . co m pieDataset = new DefaultPieDataset(); pieDataset.setValue("Baja", Integer.parseInt(String.valueOf(tabla.getValueAt(1, 0)))); pieDataset.setValue("Alta", Integer.parseInt(String.valueOf(tabla.getValueAt(0, 0)))); if (tabla.getRowCount() > 2) pieDataset.setValue("Suspensiones", Integer.parseInt(String.valueOf(tabla.getValueAt(2, 0)))); chart = ChartFactory.createPieChart("Datos", pieDataset, true, true, true); p = (PiePlot) chart.getPlot(); ChartPanel frame = new ChartPanel(chart); frame.setSize(310, 340); panelLinea.add(frame); panelLinea.updateUI(); }
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 {// ww w. j av a 2 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: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 a2 s .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:views.StatisticsView.java
private void loadGraphic() { ChartPanel panel;/*w ww. j a v a 2s . c o m*/ JFreeChart chart = null; if (jMatchesSequentialGraphRadioBtn.isSelected()) { DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int i = 0; i < SearchEngineView.listSitesSequential.size(); i++) { //data.addValue(totalmilis, palabra, sitio); ArrayList<Token> listTokenMatch = SearchEngineView.listSitesSequential.get(i) .getListTokensMatches(); for (int i2 = 0; i2 < listTokenMatch.size(); i2++) { data.addValue(listTokenMatch.get(i2).getNumberMatches(), listTokenMatch.get(i2).getToken(), SearchEngineView.listSitesSequential.get(i).getTitle()); } } chart = ChartFactory.createBarChart("Cantidad de coincidencias por sitio", "Paginas", "Cantidad de Coincidencias", data, PlotOrientation.HORIZONTAL, true, true, true); CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot(); plot.setDomainGridlinesVisible(true); } else if (jTimeSequentialGraphicRadioBtn.isSelected()) { DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int i = 0; i < SearchEngineView.listSitesSequential.size(); i++) { //data.addValue(totalmilis, palabra, sitio); ArrayList<Token> listTokenMatch = SearchEngineView.listSitesSequential.get(i) .getListTokensMatches(); for (int i2 = 0; i2 < listTokenMatch.size(); i2++) { data.addValue(listTokenMatch.get(i2).getTotalMachTime(), listTokenMatch.get(i2).getToken(), SearchEngineView.listSitesSequential.get(i).getTitle()); } } chart = ChartFactory.createBarChart("Tiempo Total por PaginaWeb", "Paginas", "Tiempo en milisegundos", data, PlotOrientation.HORIZONTAL, true, true, true); CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot(); plot.setDomainGridlinesVisible(true); } else if (jMatchesParallelRadioBtn.isSelected()) { DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int i = 0; i < SearchEngineView.listSitesParallel.size(); i++) { //data.addValue(totalmilis, palabra, sitio); ArrayList<Token> listTokenMatch = SearchEngineView.listSitesParallel.get(i).getListTokensMatches(); for (int i2 = 0; i2 < listTokenMatch.size(); i2++) { data.addValue(listTokenMatch.get(i2).getTotalMachTime(), listTokenMatch.get(i2).getToken(), SearchEngineView.listSitesParallel.get(i).getTitle()); } } chart = ChartFactory.createBarChart("Tiempo Total por PaginaWeb", "Paginas", "Tiempo en milisegundos", data, PlotOrientation.HORIZONTAL, true, true, true); CategoryPlot plot = (CategoryPlot) chart.getCategoryPlot(); plot.setDomainGridlinesVisible(true); } else if (jCPURadioBtn.isSelected()) { DefaultPieDataset data = new DefaultPieDataset(); ArrayList consumoCPU = infoCPU.getInfoCPU(); for (int i = 0; i < consumoCPU.size() - 1; i++) { String consumo = consumoCPU.get(i).toString(); System.out.println("Consumo de CPU" + (i + 1) + ": " + Double.parseDouble(consumo.substring(0, consumo.length() - 2))); data.setValue("CPU " + (i + 1), Double.parseDouble(consumo.substring(0, consumo.length() - 2))); } /*data.setValue("Categoria 2", 10); data.setValue("Categoria 3", 40); data.setValue("Categoria 4", 60);*/ chart = ChartFactory.createPieChart("Grafico De Consumo Por CPU", data, true, true, true); } panel = new ChartPanel(chart); panel.setBounds(5, 10, 410, 350); rePaint(panel); }
From source file:org.gridchem.client.gui.panels.myccg.resource.HPCChartPanel.java
private JFreeChart createChart(ComputeBean hpc, ChartType chartType, LoadType loadType) { JFreeChart chart = null;//from www .j a v a2 s. c o m Plot plot; if (chartType.equals(ChartType.SUMMARY)) { chart = ChartFactory.createBarChart("", // chart title "Resources", // domain axis label createTitle(loadType), // range axis label (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips? false // URLs? ); renderBarChart(chart); } else if (chartType.equals(ChartType.PIE)) { chart = ChartFactory.createPieChart(createTitle(loadType), // chart title (DefaultPieDataset) ChartDataset.createDataset(hpc, chartType, loadType), // data false, // include legend true, // tooltips? false // URLs? ); } else if (chartType.equals(ChartType.METER)) { plot = new MeterPlot((ValueDataset) ChartDataset.createDataset(hpc, chartType, loadType)); chart = new JFreeChart(createTitle(loadType), JFreeChart.DEFAULT_TITLE_FONT, plot, false); renderMeterChart(chart, loadType, hpc); } else if (chartType.equals(ChartType.BAR)) { chart = ChartFactory.createBarChart("", // chart title "Resources", // domain axis label createTitle(loadType), // range axis label (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips? false // URLs? ); renderBarChart(chart); } else if (chartType.equals(ChartType.LAYERED)) { plot = new CategoryPlot((CategoryDataset) ChartDataset.createDataset(hpc, chartType), new CategoryAxis("Resources"), new NumberAxis(createTitle(loadType)), new LayeredBarRenderer()); ((CategoryPlot) plot).setOrientation(PlotOrientation.VERTICAL); chart = new JFreeChart("", JFreeChart.DEFAULT_TITLE_FONT, plot, false); renderLayeredBarChart(chart); } else if (chartType.equals(ChartType.STACKED)) { chart = ChartFactory.createStackedBarChart("", // chart title "Resources", // domain axis label createTitle(loadType), // range axis label (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips? false // URLs? ); renderStackedBarChart(chart); } else if (chartType.equals(ChartType.BAR)) { chart = ChartFactory.createBarChart("", // chart title "Resources", // domain axis label createTitle(loadType), // range axis label (CategoryDataset) ChartDataset.createDataset(hpc, chartType), // data PlotOrientation.VERTICAL, // orientation false, // include legend true, // tooltips? false // URLs? ); renderBarChart(chart); } return chart; }
From source file:org.martus.client.swingui.actions.ActionMenuCharts.java
private JFreeChart createPieChart(HashMap<String, Integer> counts, String selectedFieldLabel) throws Exception { DefaultPieDataset pieDataset = createPieDataset(counts); JFreeChart pieChart = ChartFactory.createPieChart(getChartTitle(selectedFieldLabel), // Title pieDataset, // Dataset false, // Show legend true, // tooltips new Locale(getLocalization().getCurrentLanguageCode())); pieChart.addSubtitle(new TextTitle(getLocalization().getFieldLabel("ChartSelectedBulletinsDisclaimerPie"), TextTitle.DEFAULT_FONT, TextTitle.DEFAULT_TEXT_PAINT, RectangleEdge.BOTTOM, TextTitle.DEFAULT_HORIZONTAL_ALIGNMENT, TextTitle.DEFAULT_VERTICAL_ALIGNMENT, TextTitle.DEFAULT_PADDING)); PiePlot piePlot = (PiePlot) pieChart.getPlot(); piePlot.setLabelGenerator(new MartusPieSectionLabelGenerator(getLocalization())); return pieChart; }
From source file:org.bhavaya.ui.view.ChartView.java
private JFreeChart createPieChart() { JFreeChart chart;/*from w w w . ja va2s .c om*/ if (isPlot3D()) { chart = ChartFactory.createPieChart3D(getName(), DatasetUtilities.createPieDatasetForRow(tableModelDataSet, 0), true, true, false); chart.getPlot().setForegroundAlpha(0.5f); } else { chart = ChartFactory.createPieChart(getName(), DatasetUtilities.createPieDatasetForRow(tableModelDataSet, 0), true, true, false); } return chart; }
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 w w. j a va 2 s .co 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:com.modeln.build.ctrl.charts.CMnBuildListChart.java
/** * Generate a pie graph representing test counts for each product area. * * @param suites List of test suites * @param areas List of product areas * //from w ww.ja v a2 s .c o m * @return Pie graph representing build execution times across all builds */ public static final JFreeChart getAverageAreaTestCountChart(Vector<CMnDbBuildData> builds, Vector<CMnDbTestSuite> suites, Vector<CMnDbFeatureOwnerData> areas) { JFreeChart chart = null; // Collect the average of all test types Hashtable countAvg = new Hashtable(); DefaultPieDataset dataset = new DefaultPieDataset(); if ((suites != null) && (suites.size() > 0)) { // Collect test data for each of the suites in the list Enumeration suiteList = suites.elements(); while (suiteList.hasMoreElements()) { // Process the data for the current suite CMnDbTestSuite suite = (CMnDbTestSuite) suiteList.nextElement(); Integer testCount = new Integer(suite.getTestCount()); CMnDbFeatureOwnerData area = null; // Iterate through each product area to determine who owns this suite CMnDbFeatureOwnerData currentArea = null; Iterator iter = areas.iterator(); while (iter.hasNext()) { currentArea = (CMnDbFeatureOwnerData) iter.next(); if (currentArea.hasFeature(suite.getGroupName())) { Integer avgValue = null; String areaName = currentArea.getDisplayName(); if (countAvg.containsKey(areaName)) { Integer oldAvg = (Integer) countAvg.get(areaName); avgValue = oldAvg + testCount; } else { avgValue = testCount; } countAvg.put(areaName, avgValue); } } } // while list has elements // Populate the data set with the average values for each metric Enumeration keys = countAvg.keys(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); Integer total = (Integer) countAvg.get(key); Integer avg = new Integer(total.intValue() / builds.size()); dataset.setValue(key, avg); } } // if list has elements // API: ChartFactory.createPieChart(title, data, legend, tooltips, urls) chart = ChartFactory.createPieChart("Avg Test Count by Area", dataset, true, true, false); // get a reference to the plot for further customization... PiePlot plot = (PiePlot) chart.getPlot(); chartFormatter.formatAreaChart(plot, "tests"); return chart; }
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);//from w w w . ja va 2s . c o m chartFrame.setSize(450, 500); } else { JOptionPane.showMessageDialog(null, Consts.NO_SELECTION_VALIDATE_MESSAGE, "Warning", JOptionPane.WARNING_MESSAGE); } }