List of usage examples for org.jfree.data.statistics HistogramDataset getEndX
@Override public Number getEndX(int series, int item)
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; }