예제 #1
0
        public static BasicChart TdeeChart(WeekList weeks, AverageLineSeriesList averageLineSeriesList)
        {
            WeekList copyWeeks = new WeekList()
            {
                List = new List <Week>(weeks.List)
            };

            if (weeks != null && weeks.List.Count > 0)
            {
                // add a duplicate of the last week so it has a line shown
                Week w = copyWeeks.List.ElementAt(copyWeeks.List.Count - 1).Clone();
                w.Start = w.Start.AddDays(7);
                copyWeeks.List.Add(w);
            }

            BasicChart chart = new BasicChart();

            chart.LineSeries.ItemsSource  = copyWeeks.List;
            chart.LineSeries.XBindingPath = "Start";
            chart.LineSeries.YBindingPath = "Tdee";
            chart.Title.Text = "TDEE";

            chart.LineSeries2.ItemsSource  = averageLineSeriesList.List;
            chart.LineSeries2.XBindingPath = "Time";
            chart.LineSeries2.YBindingPath = "Tdee";

            return(chart);
        }
        public WeightData()
        {
            Items = App.Items;

            Intervals = new IntervalList(UserSettings.WeeksInAvg, Items);

            Weeks = new WeekList(Intervals.List);

            Weights = new WeightList(Items);

            WeightChangeItems = new WeightChangeList(Weeks.List);
        }