List of usage examples for org.jfree.data.category DefaultCategoryDataset addValue
public void addValue(double value, Comparable rowKey, Comparable columnKey)
From source file:be.vds.jtbdive.client.view.core.stats.StatChartGenerator.java
private static JFreeChart buildChartForDiver(StatQueryObject sqo) { Collection<StatSerie> s = sqo.getValues(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (StatSerie statSerie : s) { for (StatPoint point : statSerie.getPoints()) { dataset.addValue(point.getY(), ((Diver) point.getX()).getFullName(), ""); }/*from ww w. j a v a 2s. c o m*/ } JFreeChart chart = createBarChart(dataset, getXLabel(sqo), getYLabel(sqo)); return chart; }
From source file:grafici.MediciBarChart.java
/** * Returns a sample dataset.//from w w w .j a va 2 s.c o m * * @return The dataset. */ private static CategoryDataset createDataset(int tipo) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); ArrayList<Medico> medici = MedicoDAO.getMedici(); try { for (Medico item : medici) { dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 1), "Gennaio", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 2), "Febbraio", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 3), "Marzo", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 4), "Aprile", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 5), "Maggio", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 6), "Giugno", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 7), "Luglio", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 8), "Agosto", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 9), "Settembre", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 10), "Ottobre", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 11), "Novembre", item.getCognome()); dataset.addValue(MedicoDAO.getNumPrestazioniMedico(item.getIdMedico(), 12), "Dicembre", item.getCognome()); } } catch (Exception e) { e.printStackTrace(); } return dataset; }
From source file:org.fhaes.jsea.JSEABarChart.java
/** * Creates a dataset for the LAG bars./*from ww w . j ava 2 s.c o m*/ * * @return a the dataset. */ private static DefaultCategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int k; for (int n = 0; n < lengthOfWindow; n++) { k = n - yearsPriorOfEvent; dataset.addValue(meanByWindow[n], "LAG", new Integer(k).toString()); } return dataset; }
From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreateBarChartView.java
/** * Auto generated method comment/*from w w w .ja va 2 s. c o m*/ * * @return */ private static CategoryDataset createYearDataset() { // Date curDate = new Date(); VCTModuleService vms = Context.getService(VCTModuleService.class); int minYear = vms.getMinYearOfRegistration(); int maxYear = vms.getMaxYearOfRegistration(); // int numberOfRepetitions = maxYear-minYear; // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int year = minYear; while (year <= maxYear) { double value = vms.getNumberOfClientByYearOfRegistration(year); dataset.addValue(value, "year", "" + year); // log.info(">>>>>>>>>>>>>>>>>>>> "+year+" - "+value); year += 1; } return dataset; }
From source file:es.bsc.autonomic.powermodeller.graphics.TotalPowerVsPredictionDecomposed.java
private static HashMap<String, DefaultCategoryDataset> dataSetToJFreeChartDefaultCategoryDataset( DataSet dataset) {/*from w w w . ja v a 2 s . c o m*/ HashMap<String, DefaultCategoryDataset> ret = new HashMap<String, DefaultCategoryDataset>(); List<String> columns = new ArrayList(dataset.getHeader()); //List<String> neededColumns = new ArrayList<String>(); columns.remove(dataset.getIndependent()); //Processing independent variable first. DefaultCategoryDataset pactualDS = new DefaultCategoryDataset(); List<Double> independent = dataset.getCol(CoreConfiguration.PACTUAL_LABEL); for (int i = 0; i < independent.size(); i++) { pactualDS.addValue(independent.get(i), CoreConfiguration.PACTUAL_LABEL, Integer.toString(i)); } ret.put(CoreConfiguration.PACTUAL_LABEL, pactualDS); //Adding rest of variables DefaultCategoryDataset metricDS = new DefaultCategoryDataset(); // for(String metric : columns) { // // List<Double> values = dataset.getCol(metric); // for(int i = 0; i < values.size(); i++) { // metricDS.addValue(values.get(i), metric, Integer.toString(i)); // } // } addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PIDLE_LABEL, dataset.getCol(CoreConfiguration.PIDLE_LABEL)); addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PCPU_LABEL, dataset.getCol(CoreConfiguration.PCPU_LABEL)); addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PMEM_LABEL, dataset.getCol(CoreConfiguration.PMEM_LABEL)); addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PDISK_LABEL, dataset.getCol(CoreConfiguration.PDISK_LABEL)); addColumnToDefaultCategoryDataSet(metricDS, CoreConfiguration.PNET_LABEL, dataset.getCol(CoreConfiguration.PNET_LABEL)); ret.put(CoreConfiguration.PPREDICTED_LABEL, metricDS); return ret; }
From source file:org.fhaes.jsea.JSEABarChart.java
/** * Creates a dataset for the lines on left. * /*from w w w . j a va 2 s. c o m*/ * @return a the dataset. */ private static DefaultCategoryDataset createEndDataset(int level, boolean left) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); int k; for (int n = 0; n < lengthOfWindow; n++) { k = n - yearsPriorOfEvent; if (left == true) dataset.addValue(leftEndPointSim[n][level], "", new Integer(k).toString()); else dataset.addValue(rightEndPointSim[n][level], "", new Integer(k).toString()); } return dataset; }
From source file:com.modeln.build.ctrl.charts.CMnPatchCountChart.java
/** * Create a chart representing an arbitrary collection of name/value pairs. * The data is passed in as a hashtable where the key is the name and the * value is the number items. //from w ww . java 2s . c om */ public static final JFreeChart getBarChart(Hashtable<String, Integer> data, String title, String nameLabel, String valueLabel) { JFreeChart chart = null; // Sort the data by name Vector<String> names = new Vector<String>(); Enumeration nameList = data.keys(); while (nameList.hasMoreElements()) { names.add((String) nameList.nextElement()); } Collections.sort(names); // Populate the dataset with data DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Iterator keyIter = names.iterator(); while (keyIter.hasNext()) { String name = (String) keyIter.next(); Integer value = data.get(name); dataset.addValue(value, valueLabel, name); } // Create the chart chart = ChartFactory.createBarChart(title, /*title*/ nameLabel, /*categoryAxisLabel*/ valueLabel, /*valueAxisLabel*/ dataset, /*dataset*/ PlotOrientation.VERTICAL, /*orientation*/ false, /*legend*/ false, /*tooltips*/ false /*urls*/ ); // get a reference to the plot for further customization... CategoryPlot plot = (CategoryPlot) chart.getPlot(); //chartFormatter.formatMetricChart(plot, "min"); // Set the chart colors plot.setBackgroundPaint(Color.white); plot.setDomainGridlinePaint(Color.lightGray); plot.setRangeGridlinePaint(Color.lightGray); // set the range axis to display integers only... NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); // disable bar outlines... BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); renderer.setShadowVisible(false); final GradientPaint gp = new GradientPaint(0.0f, 0.0f, Color.blue, 0.0f, 0.0f, Color.blue); renderer.setSeriesPaint(0, gp); // Set the label orientation CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); return chart; }
From source file:org.jw.service.factory.StatisticsChartFactory.java
public static CategoryDataset createCategoryDataset(Connection conn, String query) throws SQLException { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery(query); while (resultSet.next()) { Double value = resultSet.getDouble("value"); String series = resultSet.getString("series"); String category = resultSet.getString("category"); dataset.addValue(value, series, category); }//from w ww .j ava 2 s .com return dataset; }
From source file:org.openmrs.module.vcttrac.web.view.chart.VCTCreateBarChartView.java
/** * Auto generated method comment/*from www .j a v a 2 s.c om*/ * * @return */ private static CategoryDataset createDataset() { Date curDate = new Date(); VCTModuleService vms = Context.getService(VCTModuleService.class); // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Date yesterday = new Date(curDate.getTime() - (VCTTracConstant.ONE_DAY_IN_MILLISECONDS * 1)); double value = vms.getNumberOfClientByDateOfRegistration(yesterday); dataset.addValue(value, "todayVsYesterday", VCTTracUtil.getMessage("vcttrac.graph.statistic.yesterday", null)); // + " (" // + value + ")"); Date today = new Date(curDate.getTime()); double value1 = vms.getNumberOfClientByDateOfRegistration(today); dataset.addValue(value1, "todayVsYesterday", VCTTracUtil.getMessage("vcttrac.graph.statistic.today", null)); // + " (" // + value1 + ")"); return dataset; }
From source file:cz.muni.fi.nbs.utils.Helpers.java
private static void exportToPNG(Map<String, Collection<Result>> results) { for (Entry<String, Collection<Result>> entry : results.entrySet()) { double number = 0; String key = entry.getKey(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); Iterator<Result> resultsIterator = results.get(key).iterator(); while (resultsIterator.hasNext()) { Result r = resultsIterator.next(); dataset.addValue(r.getScore(), r.getLabel(), ""); number += 0.8;// w w w .j ava2 s.com } double width = number > 1 ? number * 200 : 300; String unit = entry.getValue().iterator().next().getScoreUnit(); String[] splitKey = key.split("_"); JFreeChart chart = ChartFactory.createBarChart3D(splitKey[0], null, unit, dataset); int len = splitKey.length / 2; for (int i = 0; i < len; i++) { String subtitle = splitKey[i * 2 + 1] + ":" + splitKey[i * 2 + 2]; TextTitle title = new TextTitle(subtitle); Font oldFont = title.getFont(); int fontSize = (int) Math.round(oldFont.getSize() * 1.2); int fontStyle = oldFont.getStyle(); String fontName = oldFont.getName(); title.setFont(new Font(fontName, fontStyle, fontSize)); chart.addSubtitle(title); } try { ChartUtilities.saveChartAsPNG(new File(resultsDir + "/charts/" + key + "Chart.png"), chart, (int) Math.round(width), 800); } catch (IOException ex) { Logger.getLogger(Helpers.class.getName()).log(Level.SEVERE, "Could not export chart to PNG file for " + key, ex); } } }