List of usage examples for org.jfree.data.category DefaultCategoryDataset DefaultCategoryDataset
public DefaultCategoryDataset()
From source file:sipl.recursos.Graficar.java
public void Prestamos(int[] values, int[] fecha, int n, String direccion, String tiempo, String titulo) { try {/*w w w . java 2s . c o m*/ DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int j = 0; j < n; j++) { dataset.addValue(values[j], "Cantidad de Prstamos", "" + fecha[j]); } JFreeChart chart = ChartFactory.createLineChart(titulo, tiempo, "Cantidad", dataset, PlotOrientation.VERTICAL, true, true, true); try { ChartUtilities.saveChartAsJPEG(new File(direccion), chart, 700, 500); } catch (IOException e) { System.out.println("Error al abrir el archivo"); } } catch (Exception e) { System.out.println(e); } }
From source file:org.jfree.chart.demo.InternalFrameDemo.java
/** * Creates an internal frame.//from w ww . ja v a 2 s.c om * * @return An internal frame. */ private JInternalFrame createFrame1() { final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(34.0, "Series 1", "Category 1"); dataset.addValue(23.0, "Series 1", "Category 2"); dataset.addValue(54.0, "Series 1", "Category 3"); final JFreeChart chart = ChartFactory.createBarChart("Bar Chart", "Category", "Series", dataset, PlotOrientation.VERTICAL, true, true, false); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(200, 100)); final JInternalFrame frame = new JInternalFrame("Frame 1", true); frame.getContentPane().add(chartPanel); return frame; }
From source file:com.modeln.build.ctrl.charts.CMnBuildListChart.java
/** * Generate a stacked bar graph representing build execution times across * all builds in the list. /*from www . java 2s.c o m*/ * * @param builds List of builds * * @return Stacked graph representing build execution times across all builds */ public static final JFreeChart getMetricChart(Vector<CMnDbBuildData> builds) { JFreeChart chart = null; // Get a list of all possible build metrics int[] metricTypes = CMnDbMetricData.getAllTypes(); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); if ((builds != null) && (builds.size() > 0)) { // Collect build metrics for each of the builds in the list Collections.sort(builds, new CMnBuildIdComparator()); Enumeration buildList = builds.elements(); while (buildList.hasMoreElements()) { // Process the build metrics for the current build CMnDbBuildData build = (CMnDbBuildData) buildList.nextElement(); Vector metrics = build.getMetrics(); if ((metrics != null) && (metrics.size() > 0)) { // Sort the list of metrics to ensure they are displayed on the chart in a sensible order Collections.sort(metrics, new CMnMetricDateComparator()); // Collect data for each of the build metrics in the current build Enumeration metricList = metrics.elements(); while (metricList.hasMoreElements()) { CMnDbMetricData currentMetric = (CMnDbMetricData) metricList.nextElement(); // Get elapsed time in "minutes" Long elapsedTime = new Long(currentMetric.getElapsedTime() / (1000 * 60)); Integer buildId = new Integer(build.getId()); String metricName = CMnDbMetricData.getMetricType(currentMetric.getType()); dataset.addValue(elapsedTime, metricName, buildId); } // while build has metrics } // if has metrics } // while list has elements } // if list has elements // API: ChartFactory.createStackedBarChart(title, domainAxisLabel, rangeAxisLabel, dataset, orientation, legend, tooltips, urls) chart = ChartFactory.createStackedBarChart("Build Metrics", "Builds", "Execution Time (min)", dataset, PlotOrientation.VERTICAL, true, true, false); // get a reference to the plot for further customization... CategoryPlot plot = (CategoryPlot) chart.getPlot(); chartFormatter.formatMetricChart(plot, dataset); return chart; }
From source file:org.jfree.chart.demo.WaterfallChartDemo2.java
/** * Creates a sample dataset for the demo. * //ww w . ja va 2 s.c om * @return A sample dataset. */ private CategoryDataset createDataset() { final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(-890.76, "S1", "PY OM"); dataset.addValue(-3021.51, "S1", "Vol CM"); dataset.addValue(-218.32, "S1", "Price"); dataset.addValue(221.75, "S1", "Mat Inf"); dataset.addValue(-1504.1, "S1", "Oth Inf"); dataset.addValue(7103.8, "S1", "VCP"); dataset.addValue(3503.3, "S1", "CM FX"); dataset.addValue(-6561.97, "S1", "Base"); dataset.addValue(-824.25, "S1", "OM"); return dataset; }
From source file:edu.ucla.stat.SOCR.chart.demo.WaterfallChartDemo1.java
/** * Creates a sample dataset for the demo. * /*w w w .ja v a2s . co m*/ * @return A sample dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(15.76, "Product 1", "Labour"); dataset.addValue(8.66, "Product 1", "Administration"); dataset.addValue(4.71, "Product 1", "Marketing"); dataset.addValue(3.51, "Product 1", "Distribution"); dataset.addValue(32.64, "Product 1", "Total Expense"); return dataset; } else return super.createDataset(false); }
From source file:org.openmrs.module.usagestatistics668.web.view.chart.AccessEncounterChartView.java
/** * create bar chart for encounter data/*from w w w . j a v a 2 s .c o m*/ * @param model model build for view * @param request * @return JFREEChart for viewing encounter data */ @Override protected JFreeChart createChart(Map<String, Object> model, HttpServletRequest request) { AccessEncounterService svc = Context.getService(AccessEncounterService.class); List<Object[]> data = svc.getMostViewedEncounter(getFromDate(), getUntilDate(), getUsageFilter(), getMaxResults()); String[] categories = new String[data.size()]; int[] count = new int[data.size()]; for (int i = 0; i < categories.length; i++) { categories[i] = String.valueOf(data.get(i)[0]); count[i] = ((BigInteger) data.get(i)[1]).intValue(); } String yAxisLabel = ContextProvider.getMessage("usagestatistics668.summary.count"); String xAxisLabel = ContextProvider.getMessage("usagestatistics668.summary.encounter"); String seriesView = ContextProvider.getMessage("usagestatistics668.summary.any"); if (getUsageFilter() == ActionCriteria.CREATED) { seriesView = ContextProvider.getMessage("usagestatistics668.summary.created"); } else if (getUsageFilter() == ActionCriteria.UPDATED) { seriesView = ContextProvider.getMessage("usagestatistics668.summary.updated"); } else if (getUsageFilter() == ActionCriteria.VIEWED) { seriesView = ContextProvider.getMessage("usagestatistics668.summary.viewed"); } else if (getUsageFilter() == ActionCriteria.VOIDED) { seriesView = ContextProvider.getMessage("usagestatistics668.summary.voided"); } else if (getUsageFilter() == ActionCriteria.UNVOIDED) { seriesView = ContextProvider.getMessage("usagestatistics668.summary.unvoided"); } DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int c = 0; c < data.size(); c++) { dataset.addValue(count[c], seriesView, (categories != null) ? categories[c] : (c + "")); } JFreeChart chart = ChartFactory.createBarChart(null, // Chart title xAxisLabel, // Domain axis label yAxisLabel, // Range axis label dataset, // Data PlotOrientation.VERTICAL, // Orientation true, // Include legend false, // Tooltips? false // URLs? ); return chart; }
From source file:menusearch.ui.MenuGraph.java
/** * Displays a LineChart based on the number of menus by years Data is * according to the menus currently being displayed on MenuResultsPage * * @param evt- When displayLineChart button is clicked */// w ww .j av a 2s . c om private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed try { MenuResultsPage mp = new MenuResultsPage(); SearchMenusPanel x = new SearchMenusPanel(); SearchParameters p = x.buildSearchParameters(); ArrayList<Menu> search = mp.menuListResults(p); ArrayList<LocalDate> menu_date = null; DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i = 0; i < search.size(); i++) { menu_date.add(search.get(i).getMenu_date()); int year = menu_date.get(i).getYear(); dataset.addValue(year, "Years", "Number of Menus"); } JFreeChart chart = ChartFactory.createLineChart("Number of Menus by Years", "Years", "Number of Menus", dataset, PlotOrientation.VERTICAL, false, true, true); BarRenderer renderer = null; CategoryPlot plot = null; renderer = new BarRenderer(); ChartPanel chPanel = new ChartPanel(chart); chPanel.setVisible(true); chPanel.setPreferredSize(new Dimension(575, 300)); chPanel.setMouseWheelEnabled(true); JPanel jPanel = new JPanel(); jPanel.setLayout(new java.awt.BorderLayout()); jPanel.add(chPanel, BorderLayout.CENTER); jPanel.validate(); } catch (ClassNotFoundException ex) { Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(MenuGraph.class.getName()).log(Level.SEVERE, null, ex); } }
From source file:edu.ucla.stat.SOCR.chart.demo.LineChartDemo5.java
/** * Creates a sample dataset./*ww w . j a v a 2 s . c om*/ * @param isDemo true use the demo data, false use data from the JTable * @return a sample dataset. */ protected CategoryDataset createDataset(boolean isDemo) { if (isDemo) { // row keys... String series1 = "First"; String series2 = "Second"; String series3 = "Third"; // column keys... String type1 = "Type 1"; String type2 = "Type 2"; String type3 = "Type 3"; String type4 = "Type 4"; String type5 = "Type 5"; String type6 = "Type 6"; String type7 = "Type 7"; String type8 = "Type 8"; // create the dataset... DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, series1, type1); dataset.addValue(4.0, series1, type2); dataset.addValue(3.0, series1, type3); dataset.addValue(5.0, series1, type4); dataset.addValue(5.0, series1, type5); dataset.addValue(7.0, series1, type6); dataset.addValue(7.0, series1, type7); dataset.addValue(8.0, series1, type8); dataset.addValue(5.0, series2, type1); dataset.addValue(7.0, series2, type2); dataset.addValue(6.0, series2, type3); dataset.addValue(8.0, series2, type4); dataset.addValue(4.0, series2, type5); dataset.addValue(4.0, series2, type6); dataset.addValue(2.0, series2, type7); dataset.addValue(1.0, series2, type8); dataset.addValue(4.0, series3, type1); dataset.addValue(3.0, series3, type2); dataset.addValue(2.0, series3, type3); dataset.addValue(3.0, series3, type4); dataset.addValue(6.0, series3, type5); dataset.addValue(3.0, series3, type6); dataset.addValue(4.0, series3, type7); dataset.addValue(3.0, series3, type8); return dataset; } else return super.createDataset(false); }
From source file:org.jfree.data.category.DefaultCategoryDatasetTest.java
/** * A simple check for the getValue(int, int) method. *///from w w w .j a va2s. c o m public void testGetValue2() { DefaultCategoryDataset d = new DefaultCategoryDataset(); boolean pass = false; try { /* Number n =*/ d.getValue(0, 0); } catch (IndexOutOfBoundsException e) { pass = true; } assertTrue(pass); }
From source file:j2se.jfreechart.barchart.BarChartDemo4.java
/** * Returns a sample dataset./* w w w . java2s. co m*/ * * @return The dataset. */ private CategoryDataset createDataset() { // row keys... final String series1 = "First"; final String series2 = "Second"; // column keys... final String category1 = "Category 1"; // create the dataset... final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(1.0, series1, category1); dataset.addValue(5.0, series2, category1); return dataset; }