List of usage examples for org.jfree.data.statistics HistogramDataset addSeries
public void addSeries(Comparable key, double[] values, int bins)
From source file:pertchart.Histogram.java
public JFreeChart createHistorgram(double[] data) { HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("Histogram", data, this.bins); String plotTitle = "Project Completion Times"; String xaxis = "Completion Times"; String yaxis = ""; PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; JFreeChart chart = ChartFactory.createHistogram(plotTitle, xaxis, yaxis, dataset, orientation, show, toolTips, urls);/*from w ww. j av a 2 s .c om*/ int width = 500; int height = 300; try { ChartUtilities.saveChartAsPNG(new File("histogram.png"), chart, width, height); } catch (Exception e) { System.out.println(e); } return chart; }
From source file:info.opencards.ui.ltmstats.AdvancedLtmStatsPanel.java
public void rebuildPanel(Collection<CardFile> currentFiles) { removeAll();// w w w .j a v a 2 s .c om // setup the stacked bar chart dataset = new HistogramDataset(); // dataset.addSeries("test", new double[]{1,2,3},1); final JFreeChart chart = ChartFactory.createHistogram(null, // chart title Utils.getRB().getString("CardTableModel.stats.weekSchedule"), // domain axis label // "# cards", // range axis label null, // range axis label dataset, // data PlotOrientation.VERTICAL, // the plot orientation false, // legend true, // tooltips false // urls ); add(new ChartPanel(chart), BorderLayout.CENTER); // rebuildPanel(new HashSet<CardFile>()); if (currentFiles != null) this.currentFiles = currentFiles; // dataset.setGroup(null); if (this.currentFiles == null) return; List<Double> eValues = new ArrayList<Double>(); for (CardFile currentFile : currentFiles) { for (Item item : currentFile.getFlashCards().getLTMItems()) { LTMItem ltmItem = (LTMItem) item; eValues.add(ltmItem.getEFactor()); } } double[] eVals = new double[eValues.size()]; for (int i = 0; i < eValues.size(); i++) { eVals[i] = eValues.get(i); } if (eVals.length > 0) dataset.addSeries("test", eVals, 10); HistogramDataset dataset1 = new HistogramDataset(); dataset1.addSeries("test", eVals, 10); repaint(); // computeScheduleHist(this.currentFiles); // set2EDistribution(currentFiles); }
From source file:org.jfree.chart.demo.HistogramDemo.java
/** * Creates a sample {@link HistogramDataset}. * //from w w w.j a va 2s . com * @return The dataset. */ private IntervalXYDataset createDataset() { final HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("H1", gaussianData(1000, 3.0), 20); dataset.addSeries("H0", gaussianData(1000, 0), 20); return dataset; }
From source file:Core.CircuitEvolution.QPace4.HistogramDemo.java
/** * Creates a sample {@link HistogramDataset}. * /*from w w w . j av a2 s . c o m*/ * @return The dataset. */ private IntervalXYDataset createDataset() { HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.RELATIVE_FREQUENCY); dataset.addSeries("H1", gaussianData(1000, 3.0), 20); dataset.addSeries("H0", gaussianData(1000, 0), 20); return dataset; }
From source file:org.codehaus.mojo.chronos.chart.HistogramChartGenerator.java
protected final JFreeChart createHistogramChart(ResponsetimeSamples samples, String label, ResourceBundle bundle, ReportConfig config) { HistogramDataset histogramdataset = new HistogramDataset(); double[] sampleArray = samples.extractResponsetimes(config.getResponsetimedivider()); histogramdataset.addSeries(label, sampleArray, BINS); HistogramDataset dataset = histogramdataset; JFreeChart chart = ChartFactory.createHistogram(bundle.getString("chronos.label.histogram"), bundle.getString("chronos.label.histogram.x"), bundle.getString("chronos.label.histogram.y"), dataset, PlotOrientation.VERTICAL, true, false, false); XYPlot xyplot = (XYPlot) chart.getPlot(); xyplot.setForegroundAlpha(FOREGROUND_ALPHA); XYBarRenderer xybarrenderer = (XYBarRenderer) xyplot.getRenderer(); xybarrenderer.setDrawBarOutline(false); if (config.isShowpercentile()) { String label1 = bundle.getString("chronos.label.percentile95.arrow"); double value = samples.getPercentile95(config.getResponsetimedivider()); ChartUtil.addDomainMarker(xyplot, label1, value); }/*from w ww.j av a2s. c o m*/ if (config.isShowaverage()) { String label2 = bundle.getString("chronos.label.average.arrow"); double value = samples.getAverage(config.getResponsetimedivider()); ChartUtil.addDomainMarker(xyplot, label2, value); } return chart; }
From source file:Demo.HistGraph.java
private JFreeChart CreateChart(String para) { // read .dat file double[] value = Utils.GetParaTab(para); // generate chart HistogramDataset dataset = new HistogramDataset(); dataset.setType(HistogramType.FREQUENCY); dataset.addSeries(para, value, 20); String plotTitle = para;//from ww w. j a v a2s.c o m String xaxis = "value"; String yaxis = "frequecy"; PlotOrientation orientation = PlotOrientation.VERTICAL; boolean show = false; boolean toolTips = false; boolean urls = false; JFreeChart chart = ChartFactory.createHistogram(plotTitle, xaxis, yaxis, dataset, orientation, show, toolTips, urls); final XYPlot xyPlot = chart.getXYPlot(); final XYBarRenderer renderer = (XYBarRenderer) xyPlot.getRenderer(); renderer.setSeriesPaint(0, Color.BLUE); return chart; }
From source file:org.jfree.data.statistics.HistogramDatasetTest.java
/** * A test for a bug reported in the forum where the series name isn't being * returned correctly./*from ww w.j a v a 2 s . com*/ */ @Test public void testGetSeriesKey() { double[] values = { 1.0, 2.0, 3.0, 4.0, 6.0, 12.0, 5.0, 6.3, 4.5 }; HistogramDataset d1 = new HistogramDataset(); d1.addSeries("Series 1", values, 5); assertEquals("Series 1", d1.getSeriesKey(0)); }
From source file:org.jfree.data.statistics.HistogramDatasetTest.java
/** * Some checks that the correct values are assigned to bins. *//*from w ww. j av a2 s . com*/ @Test public void testBins() { double[] values = { 1.0, 2.0, 3.0, 4.0, 6.0, 12.0, 5.0, 6.3, 4.5 }; HistogramDataset hd = new HistogramDataset(); hd.addSeries("Series 1", values, 5); assertEquals(hd.getYValue(0, 0), 3.0, EPSILON); assertEquals(hd.getYValue(0, 1), 3.0, EPSILON); assertEquals(hd.getYValue(0, 2), 2.0, EPSILON); assertEquals(hd.getYValue(0, 3), 0.0, EPSILON); assertEquals(hd.getYValue(0, 4), 1.0, EPSILON); }
From source file:org.jfree.data.statistics.HistogramDatasetTest.java
/** * Serialize an instance, restore it, and check for equality. *//*w w w. j ava 2s.com*/ @Test public void testSerialization() { double[] values = { 1.0, 2.0, 3.0, 4.0, 6.0, 12.0, 5.0, 6.3, 4.5 }; HistogramDataset d1 = new HistogramDataset(); d1.addSeries("Series 1", values, 5); HistogramDataset d2 = (HistogramDataset) TestUtilities.serialised(d1); assertEquals(d1, d2); // simple check for independence d1.addSeries("Series 2", new double[] { 1.0, 2.0, 3.0 }, 2); assertFalse(d1.equals(d2)); d2.addSeries("Series 2", new double[] { 1.0, 2.0, 3.0 }, 2); assertTrue(d1.equals(d2)); }
From source file:org.jfree.data.statistics.HistogramDatasetTest.java
/** * Confirm that the equals method can distinguish all the required fields. *///w ww .j a v a2s . c o m @Test public void testEquals() { double[] values = { 1.0, 2.0, 3.0, 4.0, 6.0, 12.0, 5.0, 6.3, 4.5 }; HistogramDataset d1 = new HistogramDataset(); d1.addSeries("Series 1", values, 5); HistogramDataset d2 = new HistogramDataset(); d2.addSeries("Series 1", values, 5); assertTrue(d1.equals(d2)); assertTrue(d2.equals(d1)); d1.addSeries("Series 2", new double[] { 1.0, 2.0, 3.0 }, 2); assertFalse(d1.equals(d2)); d2.addSeries("Series 2", new double[] { 1.0, 2.0, 3.0 }, 2); assertTrue(d1.equals(d2)); }