public static CategoryDataItem GetNewItem(IList <CategoryDataItem> array, int index)
        {
            var random   = new Random();
            var lastItem = CategoryDataSource.GetLastItem(array);
            var newValue = lastItem.Value + random.NextDouble() * 4.0 - 2.0;

            return(new CategoryDataItem {
                Label = index.ToString(), Value = newValue
            });
        }
        public static List <CategoryDataItem> Generate(double startValue, int maxPoints, bool useShortLabels)
        {
            var data   = new List <CategoryDataItem>();
            var value  = startValue;
            var random = new Random();

            for (var i = 0; i <= maxPoints; i++)
            {
                value += random.NextDouble() * 4.0 - 2.0;
                var v = Math.Round(value);
                var l = i.ToString();
                if (useShortLabels)
                {
                    l = CategoryDataSource.ToShortString(i);
                }
                data.Add(new CategoryDataItem {
                    Label = l, Value = v
                });
            }
            return(data);
        }