List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset
public DefaultCategoryDataset()
From source file:org.jreserve.dummy.plot.charts.AbstractBarChart.java
@Override protected DefaultCategoryDataset createDataset() { DefaultCategoryDataset ds = new DefaultCategoryDataset(); for (PlotSerie serie : series) { Comparable rowKey = serie.getKey(); int size = serie.getSize(); for (int i = 0; i < size; i++) { PlotEntry entry = serie.getAntry(i); double v = entry.getValue(); updateBounds(v);/*from w w w. ja v a2 s.c o m*/ ds.addValue(v, rowKey, entry.getKey()); } } return ds; }
From source file:edu.emory.library.tast.database.graphs.GraphTypeBar.java
public JFreeChart createChart(Object[] data) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); JFreeChart chart = ChartFactory.createBarChart(null, getSelectedIndependentVariable().getLabel(), TastResource.getText("components_charts_barvalue"), dataset, PlotOrientation.VERTICAL, true, true, false);/*from ww w .j a va 2s . co m*/ CategoryPlot plot = chart.getCategoryPlot(); plot.getDomainAxis().setMaximumCategoryLabelLines(5); plot.getDomainAxis().setCategoryLabelPositions(CategoryLabelPositions.DOWN_90); chart.setBackgroundPaint(Color.white); Format formatter = getSelectedIndependentVariable().getFormat(); List allDataSeries = getDataSeries(); for (int j = 0; j < allDataSeries.size(); j++) { DataSeries dataSearies = (DataSeries) allDataSeries.get(j); String dataSeriesLabel = dataSearies.formatForDisplay(); for (int i = 0; i < data.length; i++) { Object[] row = (Object[]) data[i]; String cat = formatter == null ? row[0].toString() : formatter.format(row[0]); dataset.addValue((Number) row[j + 1], dataSeriesLabel, cat); } } LegendItemCollection legendItems = chart.getPlot().getLegendItems(); for (int i = 0; i < legendItems.getItemCount(); i++) { LegendItem legendItem = legendItems.get(i); DataSeries dataSearies = (DataSeries) allDataSeries.get(i); if (legendItem.getFillPaint() instanceof Color) { dataSearies.setColor(((Color) legendItem.getFillPaint())); } } return chart; }
From source file:com.opensourcestrategies.crmsfa.reports.JFreeCrmsfaCharts.java
/** * Lead pipeline. Description at http://www.opentaps.org/docs/index.php/CRMSFA_Dashboard * Note that this counts all the leads in the system for now. *///from w ww . j a v a 2 s. c o m public static String createLeadPipelineChart(Delegator delegator, Locale locale) throws GenericEntityException, IOException { Map uiLabelMap = UtilMessage.getUiLabels(locale); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // get all LEAD statuses that are not CONVERTED, or DEAD List<GenericValue> leadStatuses = ReportHelper.findLeadStatusesForDashboardReporting(delegator); // report number of leads for each status for (GenericValue status : leadStatuses) { String statusId = status.getString("statusId"); long count = delegator.findCountByCondition("PartyAndStatus", EntityCondition.makeCondition("statusId", EntityOperator.EQUALS, statusId), null); dataset.addValue(count, "", (String) status.get("description", locale)); } // set up the chart JFreeChart chart = ChartFactory.createBarChart((String) uiLabelMap.get("CrmLeadPipeline"), null, null, dataset, PlotOrientation.HORIZONTAL, false, true, false); chart.setBackgroundPaint(Color.white); chart.setBorderVisible(true); chart.setPadding(new RectangleInsets(5.0, 5.0, 5.0, 5.0)); // get a reference to the plot for further customisation... final CategoryPlot plot = chart.getCategoryPlot(); plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_LEFT); // get the bar renderer to put effects on the bars final BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); // disable bar outlines // set up gradient paint on bar final GradientPaint gp = new GradientPaint(0.0f, 0.0f, new Color(227, 246, 206), 0.0f, 0.0f, new Color(153, 204, 102)); renderer.setSeriesPaint(0, gp); // change the auto tick unit selection to integer units only... final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // save as a png and return the file name return ServletUtilities.saveChartAsPNG(chart, 360, 200, null); }
From source file:scheduler.benchmarker.manager.CreateCombinedCategoryPlot.java
private CategoryDataset createDataset1() { DefaultCategoryDataset defaultDataset = new DefaultCategoryDataset(); for (int i = 0; i < dataSource[0].getProccesorOccupation().length; i++) { String cpuNumber = "CPU " + (i + 1); double initPosition = 0D; double idleTime; Iterator<Pair<Double, Rule>> cpu = dataSource[0].getProccesorOccupation()[i].iterator(); while (cpu.hasNext()) { Pair<Double, Rule> rulePlan = cpu.next(); if (initPosition < rulePlan.getElementX()) { idleTime = rulePlan.getElementX() - initPosition; defaultDataset.addValue(idleTime, "IDLE: " + rulePlan.getElementY().getName(), cpuNumber); initPosition = rulePlan.getElementX(); }// w w w.j a va2s . com defaultDataset.addValue(rulePlan.getElementY().getCPUTime(), rulePlan.getElementY().getName(), cpuNumber); initPosition = initPosition + rulePlan.getElementY().getCPUTime(); } } HashMap<String, Double> initPosition = new HashMap<>(); //double initPosition = 0D; double idleTime; Iterator<Pair<Double, Rule>> io = dataSource[0].getIOTimeOccupation().iterator(); while (io.hasNext()) { Pair<Double, Rule> rulePlan = io.next(); double ipv = initPosition.containsKey(rulePlan.getElementY().getPlugin()) ? initPosition.get(rulePlan.getElementY().getPlugin()) : 0D; if (ipv < rulePlan.getElementX()) { idleTime = rulePlan.getElementX() - ipv; defaultDataset.addValue(idleTime, "IDLE: " + rulePlan.getElementY().getName(), "IO: " + rulePlan.getElementY().getPlugin()); ipv = rulePlan.getElementX(); } defaultDataset.addValue(rulePlan.getElementY().getIOTime(), rulePlan.getElementY().getName(), "IO: " + rulePlan.getElementY().getPlugin()); initPosition.put(rulePlan.getElementY().getPlugin(), ipv + rulePlan.getElementY().getIOTime()); } return defaultDataset; }
From source file:Classes_Home.CriarGrafico.java
public void criargrafico(JPanel jPanel3) { String pcs[] = { "'HP'", "'IBM'", "'LENOVO'", "'POSITIVO'", "'NACIONAL'" }; for (int i = 0; i <= 4; i++) { String query = "SELECT * FROM `cpu` WHERE marca = " + pcs[i]; try { st = connection.createStatement(); rs = st.executeQuery(query); if (rs.last()) { int aux = rs.getRow(); vetorParaGrafico[i] = aux; }//from w w w . j a va 2s . c o m } catch (Exception e) { e.printStackTrace(); } } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.setValue(vetorParaGrafico[0], "Quantidade", "HP"); dataset.setValue(vetorParaGrafico[1], "Quantidade", "IBM"); dataset.setValue(vetorParaGrafico[2], "Quantidade", "LENOVO"); dataset.setValue(vetorParaGrafico[3], "Quantidade", "POSITIVO"); dataset.setValue(vetorParaGrafico[4], "Quantidade", "NACIONAL"); JFreeChart chart = ChartFactory.createBarChart3D(null, null, "Quantidade", dataset, PlotOrientation.VERTICAL, false, true, false); CategoryPlot p = chart.getCategoryPlot(); CategoryItemRenderer renderer = p.getRenderer(); renderer.setSeriesPaint(0, new Color(80, 151, 204)); p.setRangeGridlinePaint(Color.BLACK); ChartPanel panel = new ChartPanel(chart); panel.setDomainZoomable(true); panel.setVisible(true); jPanel3.setLayout(new BorderLayout()); jPanel3.add(panel, BorderLayout.CENTER); jPanel3.revalidate(); jPanel3.repaint(); System.gc(); }
From source file:recomm.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods./* ww w. j a va 2 s .c o m*/ * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { /* TODO output your page here. You may use following sample code. */ final String fiat = "FIAT"; final String audi = "AUDI"; final String ford = "FORD"; final String speed = "Speed"; final String millage = "Millage"; final String userrating = "User Rating"; final String safety = "safety"; final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, fiat, speed); dataset.addValue(3.0, fiat, userrating); dataset.addValue(5.0, fiat, millage); dataset.addValue(5.0, fiat, safety); dataset.addValue(1.0, audi, speed); dataset.addValue(1.0, audi, userrating); dataset.addValue(1.0, audi, millage); dataset.addValue(1.0, audi, safety); dataset.addValue(4.0, ford, speed); dataset.addValue(2.0, ford, userrating); dataset.addValue(3.0, ford, millage); dataset.addValue(6.0, ford, safety); JFreeChart barChart = ChartFactory.createBarChart("CAR USAGE STATISTICS", "Category", "Score", dataset, PlotOrientation.VERTICAL, true, true, false); int width = 640; /* Width of the image */ int height = 480; /* Height of the image */ File BarChart = new File("/home/rishabh/###amit/JavaApplication3BarChart.jpeg"); ChartUtilities.saveChartAsJPEG(BarChart, barChart, width, height); out.println("<!DOCTYPE html>"); out.println("<html>"); out.println("<head>"); out.println("<title>Servlet recomm</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Servlet recomm at " + request.getContextPath() + "</h1>"); out.println("</body>"); out.println("</html>"); } catch (Exception e) { e.printStackTrace(); } }
From source file:org.fhaes.fhrecorder.util.ColorBar.java
/** * Create a data set to plot./*from w ww . j a v a2s .c o m*/ * * @param year the data. * @param options the customization options. * @return the created data set. */ private static CategoryDataset createDataset(YearSummary year, CustomOptions options) { DefaultCategoryDataset data = new DefaultCategoryDataset(); for (int i = 1; i <= 6; i++) data.addValue(compileData(options.getDataItems(i), year), options.getGroupName(i), Integer.toString(year.getYear())); return data; }
From source file:graficarordenamiento.Graficador.java
public void agregarDatos() { // Fuente de Datos dataset = new DefaultCategoryDataset(); for (int i = 0; i < lista.size(); i++) dataset.addValue(lista.get(i), "Valores", "" + lista.get(i)); }
From source file:org.sonar.server.charts.deprecated.CustomBarChart.java
@Override protected void configureCategoryDataset() { dataset = new DefaultCategoryDataset(); }
From source file:com.googlecode.logVisualizer.chart.SkillMPCostBarChart.java
@Override protected CategoryDataset createDataset() { final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); final String seriesName = "MP cost of Skills"; // Create new list to not destroy the sorting of the old one. final List<Skill> skills = Lists.newArrayList(getLogData().getAllSkillsCast()); // Sort from highest MP cost to lowest MP cost. Collections.sort(skills, new Comparator<Skill>() { public int compare(final Skill o1, final Skill o2) { return o2.getMpCost() - o1.getMpCost(); }//w w w . j a va 2 s .c o m }); // Add skills to dataset. for (final Skill s : skills) { if (s.getMpCost() > 0) dataset.addValue(s.getMpCost(), seriesName, s.getName()); // The chart isn't readable anymore with too many entries if (dataset.getColumnCount() > 45) break; } return dataset; }