public void TestBinWidth() { var data = new[] { 11, 22, 33, 44, 55 }; var min = data.Min(); var max = data.Max(); var binCount = HistogramSeriesHelpers.GetBinCount(min, max, data.Length); var h = HistogramSeriesHelpers.GetHistogramIntervalFromBinCount(min, max, binCount); Assert.AreEqual(3, binCount); Assert.AreEqual(20, h.BinWidth); Assert.AreEqual(0, h.AdjustedLower); Assert.AreEqual(60, h.AdjustedUpper); }
protected HistogramInterval GetHistogramInterval(double min, double max, int dataCount) { HistogramInterval h; if (double.IsNaN(_binWidth)) { if (_binCount == -1) { _binCount = HistogramSeriesHelpers.GetBinCount(min, max, dataCount); } h = HistogramSeriesHelpers.GetHistogramIntervalFromBinCount(min, max, _binCount); } else { h = HistogramSeriesHelpers.GetHistogramIntervalFromBinWidth(min, max, _binWidth); } return(h); }