Ejemplo n.º 1
0
        public override XyData GetRandomPoints(int count)
        {
            if (_xyData == null)
            {
                _xyData = base.GetRandomPoints(count);
                return(_xyData);
            }

            IList <double> xData = (IList <double>)_xyData.XData;
            IList <double> yData = (IList <double>)_xyData.YData;

            for (int i = 0; i < xData.Count; i++)
            {
                xData[i] = xData[i] + _random.NextDouble() - 0.5;
                yData[i] = yData[i] + _random.NextDouble() - 0.5;
            }

            return(_xyData);
        }
        public XyData GetRandomLinesSeries(int count)
        {
            var doubleSeries = new XyData();

            doubleSeries.XData = new List <double>();
            doubleSeries.YData = new List <double>();

            // Generate a slightly positive biased random walk
            // y[i] = y[i-1] + random,
            // where random is in the range -0.5, +0.5
            for (int i = 0; i < count; i++)
            {
                var next = Next();

                ((IList <double>)doubleSeries.XData).Add(next.X);
                ((IList <double>)doubleSeries.YData).Add(next.Y);
            }

            return(doubleSeries);
        }
        public override XyData GetRandomPoints(int count)
        {
            if (_xyData == null)
            {
                _xyData = base.GetRandomPoints(count);
            }



            var xData = (IList <double>)_xyData.XData;
            var yData = (IList <double>)_xyData.YData;

            for (int i = 0; i < xData.Count; i++)
            {
                double v1 = _random.NextDouble(), v2 = _random.NextDouble();
                xData[i] = MapX(v1, v2);
                yData[i] = MapY(v1, v2);
            }

            return(_xyData);
        }