Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }