Example usage for org.jfree.data.statistics HistogramDataset addSeries

List of usage examples for org.jfree.data.statistics HistogramDataset addSeries

Introduction

In this page you can find the example usage for org.jfree.data.statistics HistogramDataset addSeries.

Prototype

public void addSeries(Comparable key, double[] values, int bins) 

Source Link

Document

Adds a series to the dataset, using the specified number of bins, and sends a DatasetChangeEvent to all registered listeners.

Usage

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));
}