private void BindPlayerRankChart() { lcRanking.Series.Clear(); lcRanking.Visible = false; Player player = ((Player)Session["UserBasicStatsPlayer"]); if (player == null) { return; } using (TrambambuleDBContextDataContext context = new TrambambuleDBContextDataContext()) { List <TeamMatchPlayer> hist = context.TeamMatchPlayers.Where(p => p.PlayerId == player.Id) .OrderByDescending(p => p.Timestamp).Take(10).OrderBy(p => p.Timestamp).ToList(); if (!hist.Any() || hist.Count < 2) { return; } lcRanking.CategoriesAxis = string.Join(",", hist.Select(p => p.Timestamp.ToString("dd-MM-yyyy HH:mm:ss")).ToArray()); AjaxControlToolkit.LineChartSeries lcs = new AjaxControlToolkit.LineChartSeries(); lcs.Data = hist.Where(p => p.RankPosition.HasValue).Select(p => (decimal)p.RankPosition.Value).ToArray(); lcs.Name = "Historia pozycji rankingowej"; lcRanking.Series.Add(lcs); lcRanking.Visible = true; } }
private void BindPlayerRankChart() { lcRanking.Series.Clear(); lcRanking.Visible = false; Player player = ((Player)Session["UserBasicStatsPlayer"]); if (player == null) return; using (TrambambuleDBContextDataContext context = new TrambambuleDBContextDataContext()) { List<TeamMatchPlayer> hist = context.TeamMatchPlayers.Where(p => p.PlayerId == player.Id) .OrderByDescending(p => p.Timestamp).Take(10).OrderBy(p => p.Timestamp).ToList(); if (!hist.Any() || hist.Count < 2) return; lcRanking.CategoriesAxis = string.Join(",", hist.Select(p => p.Timestamp.ToString("dd-MM-yyyy HH:mm:ss")).ToArray()); AjaxControlToolkit.LineChartSeries lcs = new AjaxControlToolkit.LineChartSeries(); lcs.Data = hist.Where(p => p.RankPosition.HasValue).Select(p => (decimal)p.RankPosition.Value).ToArray(); lcs.Name = "Historia pozycji rankingowej"; lcRanking.Series.Add(lcs); lcRanking.Visible = true; } }