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

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

Introduction

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

Prototype

@Override
public Number getEndX(int series, int item) 

Source Link

Document

Returns the end value for a bin.

Usage

From source file:be.ugent.maf.cellmissy.gui.controller.analysis.singlecell.SingleCellAnalysisController.java

/**
 * Create a polar series for a well, given the data we want to make the
 * series (and downstream the plot) for.
 *
 * @param singleCellWellDataHolder/*  w w w .j  ava 2s  . co m*/
 * @param data
 * @return the series.
 */
private XYSeries createPolarSeries(SingleCellConditionDataHolder singleCellConditionDataHolder) {
    XYSeries series = new XYSeries(singleCellConditionDataHolder.getPlateCondition().toString(), false);
    HistogramDataset histogramDataset = getHistogramDatasetForACondition(singleCellConditionDataHolder,
            singleCellConditionDataHolder.getPlateCondition().toString(),
            getNumberOfBins(singleCellConditionDataHolder));
    // iterate through the series, even though we normally only have one here
    for (int i = 0; i < histogramDataset.getSeriesCount(); i++) {
        int itemCount = histogramDataset.getItemCount(i); // this is the number of bins
        for (int j = 0; j < itemCount; j++) {
            double startX = (double) histogramDataset.getStartX(i, j);
            double endX = (double) histogramDataset.getEndX(i, j);
            // the angle in the middle of the bin
            double theta = (startX + endX) / 2;
            // the frequency of this angle in the histogram
            Double radius = (Double) histogramDataset.getY(i, j);
            series.add(theta, radius);
        }
    }
    return series;
}

From source file:be.ugent.maf.cellmissy.gui.controller.analysis.singlecell.AngleDirectController.java

/**
 * Create a polar series for a well, given the data we want to make the
 * series (and downstream the plot) for.
 *
 * @param singleCellWellDataHolder/*  w  ww.j  a  va2 s  .  c  o m*/
 * @param data
 * @return the series.
 */
private XYSeries createPolarSeries(SingleCellWellDataHolder singleCellWellDataHolder, Double[] data) {
    XYSeries series = new XYSeries(singleCellWellDataHolder.getWell().toString(), false);
    HistogramDataset histogramDataset = getHistogramDatasetForAWell(
            singleCellWellDataHolder.getWell().toString(), data, getNumberOfBins(singleCellWellDataHolder),
            HistogramType.FREQUENCY, true);
    // iterate through the series, even though we normally only have one here
    for (int i = 0; i < histogramDataset.getSeriesCount(); i++) {
        int itemCount = histogramDataset.getItemCount(i); // this is the number of bins
        for (int j = 0; j < itemCount; j++) {
            double startX = (double) histogramDataset.getStartX(i, j);
            double endX = (double) histogramDataset.getEndX(i, j);
            // the angle in the middle of the bin
            double theta = (startX + endX) / 2;
            // the frequency of this angle in the histogram
            Double radius = (Double) histogramDataset.getY(i, j);
            series.add(theta, radius);
        }
    }
    return series;
}