/// <summary>
        /// Go out to the database on load the wins chart information
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private List <ScatterDataset> GetWinsDataSets(BigGameStatsContext context)
        {
            List <ScatterDataset> returner = new List <ScatterDataset>();
            var players = context.Players.Include(x => x.Finishes).ThenInclude(x => x.YearNavigation).ToList();

            foreach (Player player in players)
            {
                string         color = ColorUtil.RandomColorString();
                ScatterDataset sds   = new ScatterDataset
                {
                    BackgroundColor  = player.Color,
                    BorderColor      = player.Color,
                    ShowLine         = true,
                    LineTension      = 0,
                    PointRadius      = pointRadius,
                    PointHitRadius   = 5,
                    PointHoverRadius = 8
                };
                sds.Label = player.FirstName;
                sds.Data  = player.GetWins();
                returner.Add(sds);
            }

            return(returner);
        }
        /// <summary>
        /// Go out to the database on load the cumulative winnings chart information
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private List <ScatterDataset> GetCumulativeWinningDataSets(BigGameStatsContext context)
        {
            List <ScatterDataset> returner = new List <ScatterDataset>();

            var players = context.Players.Include(x => x.Finishes).ThenInclude(x => x.YearNavigation).ToList();

            foreach (Player player in players)
            {
                ScatterDataset sds = player.GetScatterDataSet();
                returner.Add(sds);
            }

            return(returner);
        }
Example #3
0
        public ScatterDataset GetScatterDataSet()
        {
            ScatterDataset sds = new ScatterDataset
            {
                BackgroundColor  = Color,
                BorderColor      = Color,
                ShowLine         = true,
                LineTension      = 0,
                PointRadius      = 5,
                PointHitRadius   = 5,
                PointHoverRadius = 8,
                Label            = FirstName
            };

            sds.Data = GetCumulativeWinnings();
            return(sds);
        }