Exemple #1
0
        protected override void Postprocess(IDictionary <object, HistogramSeries> seriesSet)
        {
            if (_data == null || _data.Count == 0)
            {
                return;
            }

            _intervals = GetHistogramInterval(_data.Min(), _data.Max(), _data.Count);

            foreach (var entry in seriesSet)
            {
                var series = entry.Value;
                if (series.Items.Count > 0)
                {
                    throw new ArgumentException("-Data and the other data items cannot be specify at the same time");
                }

                // Grouping is not supported in HistogramSeries
                var bins = HistogramSeriesHelpers.Collect(_data, _intervals, _normalize);

                var s = _intervals.AdjustedLower;
                for (var i = 0; i < _intervals.BinCount; ++i)
                {
                    var item = new HistogramItem(s, s + _intervals.BinWidth, bins[i] * _intervals.BinWidth);
                    series.Items.Add(item);
                    s += _intervals.BinWidth;
                }
            }
        }
Exemple #2
0
        protected override void Postprocess(IDictionary <object, ColumnSeries> seriesSet)
        {
            if (_data.Count == 0)
            {
                return;
            }

            var h = GetHistogramInterval(_data.Min(), _data.Max(), _data.Count);

            SetCategories(h);

            foreach (var entry in seriesSet)
            {
                var series = entry.Value;
                var bins   = HistogramSeriesHelpers.Collect(_seriesData[series], h, _normalize);

                for (var i = 0; i < h.BinCount; ++i)
                {
                    series.Items.Add(new ColumnItem(bins[i], i));
                }
            }
        }