List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset
public DefaultCategoryDataset()
From source file:loansystem.visual.panel.StartPage.java
/** * *//* ww w.ja v a2 s .c o m*/ private void graficoOtorgadoVsCobrado() { ArrayList<GraficoEntidad> graficos; graficos = gDao.obtenerMontoPagoXMoneda(); if (graficos.size() > 0) { DefaultCategoryDataset datos = new DefaultCategoryDataset(); for (GraficoEntidad result : graficos) { datos.setValue(result.getValor(), result.getSerie(), result.getValorEje()); } dibujarGrafico(datos, BAR, "Otorgado vs Recuperado", "Moneda", "Monto", PlotOrientation.VERTICAL, pnelOtorgadoRecuperado); } }
From source file:org.jrecruiter.web.actions.admin.ShowStatisticsAction.java
/** * *///from w w w .j a va 2s . c om public final String chartJobsHits() throws Exception { String chartTitle = null; jobs = jobService.getUsersJobsForStatistics(super.getLoggedInUser().getUsername(), 10); chartTitle = "Job Statistics Top 10 - Hits"; final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (Job job : jobs) { if (job.getStatistic() != null) { if (job.getStatistic().getCounter().longValue() >= 0) { dataset.addValue(job.getStatistic().getCounter(), job.getJobTitle() + "_" + job.getId(), ""); } } } this.chart = createChart(dataset, chartTitle); return SUCCESS; }
From source file:net.sf.dynamicreports.design.transformation.chartcustomizer.GroupedStackedBarRendererCustomizer.java
@Override public void customize(JFreeChart chart, ReportParameters reportParameters) { this.seriesColors = new LinkedHashMap<String, Paint>(); this.map = null; Set<String> groups = new LinkedHashSet<String>(); CategoryDataset dataset = chart.getCategoryPlot().getDataset(); for (int i = 0; i < dataset.getRowCount(); i++) { String rowKey = (String) dataset.getRowKey(i); String group = StringUtils.substringBefore(rowKey, GROUP_SERIES_KEY); String series = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY); if (map == null) { map = new KeyToGroupMap(group); }/*from w w w. j ava 2s .c om*/ map.mapKeyToGroup(rowKey, group); groups.add(group); if (!seriesColors.containsKey(series)) { Paint paint = chart.getCategoryPlot().getDrawingSupplier().getNextPaint(); seriesColors.put(series, paint); } } DefaultCategoryDataset newDataset = new DefaultCategoryDataset(); for (Object column : dataset.getColumnKeys()) { for (String group : groups) { for (String series : seriesColors.keySet()) { try { Number value = dataset.getValue(group + GROUP_SERIES_KEY + series, (Comparable<?>) column); newDataset.addValue(value, group + GROUP_SERIES_KEY + series, (Comparable<?>) column); } catch (UnknownKeyException e) { newDataset.addValue(0, group + GROUP_SERIES_KEY + series, (Comparable<?>) column); } } } } dataset = newDataset; GroupedStackedBarRenderer renderer = new GroupedStackedBarRenderer(); renderer.setSeriesToGroupMap(map); StackedBarRenderer categoryRenderer = (StackedBarRenderer) chart.getCategoryPlot().getRenderer(); renderer.setBaseItemLabelsVisible(categoryRenderer.getBaseItemLabelsVisible()); renderer.setBaseItemLabelFont(categoryRenderer.getBaseItemLabelFont()); renderer.setBaseItemLabelPaint(categoryRenderer.getBaseItemLabelPaint()); renderer.setBaseItemLabelGenerator(categoryRenderer.getBaseItemLabelGenerator()); renderer.setShadowVisible(categoryRenderer.getShadowsVisible()); renderer.setItemMargin(0.10); renderer.setDrawBarOutline(false); for (int i = 0; i < dataset.getRowCount(); i++) { String rowKey = (String) dataset.getRowKey(i); String score = StringUtils.substringAfter(rowKey, GROUP_SERIES_KEY); renderer.setSeriesPaint(i, seriesColors.get(score)); } CategoryAxis domainAxis = chart.getCategoryPlot().getDomainAxis(); SubCategoryAxis newDomainAxis = new SubCategoryAxis(domainAxis.getLabel()); newDomainAxis.setLabelFont(domainAxis.getLabelFont()); newDomainAxis.setTickLabelFont(domainAxis.getTickLabelFont()); newDomainAxis.setLabelPaint(domainAxis.getLabelPaint()); newDomainAxis.setTickLabelPaint(domainAxis.getTickLabelPaint()); newDomainAxis.setAxisLinePaint(domainAxis.getAxisLinePaint()); newDomainAxis.setTickMarkPaint(domainAxis.getTickMarkPaint()); newDomainAxis.setTickLabelsVisible(domainAxis.isTickLabelsVisible()); newDomainAxis.setTickMarksVisible(domainAxis.isTickMarksVisible()); newDomainAxis.setCategoryMargin(0.05); for (String group : groups) { newDomainAxis.addSubCategory(group); } CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setDomainAxis(newDomainAxis); plot.setRenderer(renderer); LegendItemCollection legendItems = new LegendItemCollection(); for (String item : seriesColors.keySet()) { legendItems.add(new LegendItem(item, seriesColors.get(item))); } plot.setFixedLegendItems(legendItems); chart.getCategoryPlot().setDataset(dataset); }
From source file:herramientas.Ecualizacion_histograma.java
public void histogramaAcumulativo() { JFrame vHist = new JFrame("Histograma Acumulado"); JFreeChart graf_hist = null;//ww w . j a va 2s . co m DefaultCategoryDataset data = new DefaultCategoryDataset(); int datosAc[] = new int[256]; for (int i = 0; i < 256; i++) { datosAc[i] = 0; } datosAc[0] = datos[0]; for (int i = 1; i < 256; i++) { datosAc[i] = datos[i] + datosAc[i - 1]; } for (int i = 0; i < 256; i++) { // if(datos[i] != 0) //Mostrando solo los que son distintos de 0. data.addValue(datosAc[i], "Histograma frec. abs. ac.", Integer.toString(i)); } graf_hist = ChartFactory.createBarChart("Histograma de frecuencias absolutas acumuladas", "Nivel RGB", "Nmero de pxeles", data, PlotOrientation.VERTICAL, false, false, false); ChartPanel panel = new ChartPanel(graf_hist); vHist.getContentPane().add(panel); vHist.pack(); vHist.setVisible(true); }
From source file:CPU.StackedBarChartExample1.java
/** * Create dataset for chart in application usually get data from database * with JDBC or collection/*w ww. j av a 2s . co m*/ * * @return */ private CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(20.0, "Toyota (US)", "Jan 2011"); dataset.addValue(20.0, "Toyota (US)", "Feb 2011"); dataset.addValue(20.0, "Toyota (US)", "Mar 2011"); dataset.addValue(30.0, "Toyota (Europe)", "Jan 2011"); dataset.addValue(30.0, "Toyota (Europe)", "Feb 2011"); dataset.addValue(30.0, "Toyota (Europe)", "Mar 2011"); dataset.addValue(10.0, "Toyota (Asia)", "Jan 2011"); dataset.addValue(10.0, "Toyota (Asia)", "Feb 2011"); dataset.addValue(10.0, "Toyota (Asia)", "Mar 2011"); dataset.addValue(24.7, "Ford (US)", "Jan 2011"); dataset.addValue(18.4, "Ford (US)", "Feb 2011"); dataset.addValue(23.5, "Ford (US)", "Mar 2011"); dataset.addValue(16.6, "Ford (Europe)", "Jan 2011"); dataset.addValue(14.8, "Ford (Europe)", "Feb 2011"); dataset.addValue(17.4, "Ford (Europe)", "Mar 2011"); dataset.addValue(16.5, "Ford (Asia)", "Jan 2011"); dataset.addValue(22.8, "Ford (Asia)", "Feb 2011"); dataset.addValue(12.3, "Ford (Asia)", "Mar 2011"); dataset.addValue(14.7, "BMW (US)", "Jan 2011"); dataset.addValue(35.5, "BMW (US)", "Feb 2011"); dataset.addValue(23.4, "BMW (US)", "Mar 2011"); dataset.addValue(16.5, "BMW (Europe)", "Jan 2011"); dataset.addValue(17.3, "BMW (Europe)", "Feb 2011"); dataset.addValue(26.6, "BMW (Europe)", "Mar 2011"); dataset.addValue(24.5, "BMW (Asia)", "Jan 2011"); dataset.addValue(18.4, "BMW (Asia)", "Feb 2011"); dataset.addValue(11.8, "BMW (Asia)", "Mar 2011"); return dataset; }
From source file:edu.ucla.stat.SOCR.chart.demo.BarChartDemo9.java
/** * Creates a sample dataset.//from w w w . j a v a 2 s.com * * @return a sample dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(410.0, "Network Traffic", "Monday"); dataset.addValue(680.0, "Network Traffic", "Tuesday"); dataset.addValue(530.0, "Network Traffic", "Wednesday"); dataset.addValue(570.0, "Network Traffic", "Thursday"); dataset.addValue(330.0, "Network Traffic", "Friday"); return dataset; } else return super.createDataset(false); }
From source file:edu.ucla.stat.SOCR.chart.demo.StackedBarChartDemo2.java
/** * Creates a sample dataset.// w w w .j a v a2 s . c o m * * @return a sample dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(10.0, "Series 1", "Category 1"); dataset.addValue(4.0, "Series 1", "Category 2"); dataset.addValue(15.0, "Series 1", "Category 3"); dataset.addValue(14.0, "Series 1", "Category 4"); dataset.addValue(-5.0, "Series 2", "Category 1"); dataset.addValue(-7.0, "Series 2", "Category 2"); dataset.addValue(14.0, "Series 2", "Category 3"); dataset.addValue(-3.0, "Series 2", "Category 4"); dataset.addValue(6.0, "Series 3", "Category 1"); dataset.addValue(17.0, "Series 3", "Category 2"); dataset.addValue(-12.0, "Series 3", "Category 3"); dataset.addValue(7.0, "Series 3", "Category 4"); dataset.addValue(7.0, "Series 4", "Category 1"); dataset.addValue(15.0, "Series 4", "Category 2"); dataset.addValue(11.0, "Series 4", "Category 3"); dataset.addValue(0.0, "Series 4", "Category 4"); dataset.addValue(-8.0, "Series 5", "Category 1"); dataset.addValue(-6.0, "Series 5", "Category 2"); dataset.addValue(10.0, "Series 5", "Category 3"); dataset.addValue(-9.0, "Series 5", "Category 4"); dataset.addValue(9.0, "Series 6", "Category 1"); dataset.addValue(-8.0, "Series 6", "Category 2"); dataset.addValue(0.0, "Series 6", "Category 3"); dataset.addValue(6.0, "Series 6", "Category 4"); return dataset; } else return super.createDataset(false); }
From source file:barChart1.BarChartDemo.java
/** * Returns a sample dataset.// ww w.j a v a 2s .c o m * * @return The dataset. */ private static CategoryDataset createDataset() { // row keys... String series1 = "Belgium"; String series2 = "Italy"; String series3 = "Ireland"; String series4 = "Sweden"; // column keys... String category1 = "Matches"; String category2 = "Wins"; String category3 = "Draws"; String category4 = "Losses"; // String category5 = "Category 5"; // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, series1, category1); dataset.addValue(4.0, series1, category2); dataset.addValue(3.0, series1, category3); dataset.addValue(5.0, series1, category4); // dataset.addValue(5.0, series1, category5); dataset.addValue(5.0, series2, category1); dataset.addValue(7.0, series2, category2); dataset.addValue(6.0, series2, category3); dataset.addValue(8.0, series2, category4); // dataset.addValue(4.0, series2, category5); dataset.addValue(4.0, series3, category1); dataset.addValue(3.0, series3, category2); dataset.addValue(2.0, series3, category3); dataset.addValue(3.0, series3, category4); // dataset.addValue(6.0, series3, category5); return dataset; }
From source file:com.greenpepper.confluence.macros.historic.AggregationExecutionChartBuilder.java
private CategoryDataset generateDataset() { final String successLabel = gpUtil.getText("greenpepper.historic.success"); final String failuresLabel = gpUtil.getText("greenpepper.historic.failures"); final String ignoredLabel = gpUtil.getText("greenpepper.historic.ignored"); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (Execution exec : executions) { String category = exec.getSpecification().getName(); ChartLongValue value = new ChartLongValue(category, exec.getId()); double failureCount = exec.getErrors() + exec.getFailures() + (exec.hasException() ? 1 : 0); dataset.addValue(new Double(exec.getSuccess()), successLabel, value); if (settings.isShowIgnored()) { dataset.addValue(new Double(exec.getIgnored()), ignoredLabel, value); }/* ww w . j a va 2 s.co m*/ dataset.addValue(new Double(failureCount), failuresLabel, value); } return dataset; }
From source file:sernet.gs.ui.rcp.main.bsi.views.chart.SchichtenBarChart.java
protected Object createBarDataset() throws CommandException { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); MassnahmenSummaryHome dao = new MassnahmenSummaryHome(); Map<String, Integer> items1 = dao.getSchichtenSummary(); Set<Entry<String, Integer>> entrySet = items1.entrySet(); for (Entry<String, Integer> entry : entrySet) { dataset.addValue(entry.getValue(), Messages.SchichtenBarChart_4, getLabel(entry.getKey())); }/*from ww w . j a v a 2 s . co m*/ Map<String, Integer> items2 = dao.getCompletedSchichtenSummary(); Set<Entry<String, Integer>> entrySet2 = items2.entrySet(); for (Entry<String, Integer> entry : entrySet2) { dataset.addValue(entry.getValue(), Messages.SchichtenBarChart_5, getLabel(entry.getKey())); } return dataset; }