public JsonResult GetStackedAreaData() { var data = new List <StackedAreaData>(); var dp1 = new StackedAreaData { key = "Defects", color = "#f59c1a" }; for (var i = -6; i <= 0; i++) { var time = DateTimeOffset.UtcNow.AddDays(i).ToUniversalTime(); var time24earlier = DateTimeOffset.UtcNow.AddDays(i - 1).ToUniversalTime(); dp1.values.Add(new List <long> { (long)time.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds, db.Tickets.Where(t => t.TicketType.Name == "Defect" && t.Created > time24earlier && t.Created < time).Count() }); } data.Add(dp1); var dp2 = new StackedAreaData { key = "New Funtionality Requests", color = "#fb5597" }; for (var i = -6; i <= 0; i++) { var time = DateTimeOffset.UtcNow.AddDays(i).ToUniversalTime(); var time24earlier = DateTimeOffset.UtcNow.AddDays(i - 1).ToUniversalTime(); dp2.values.Add(new List <long> { (long)time.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds, db.Tickets.Where(t => t.TicketType.Name == "New functionality Request" && t.Created > time24earlier && t.Created < time).Count() }); } data.Add(dp2); var dp3 = new StackedAreaData { key = "Calls For Documentation", color = "COLOR_BLACK" }; for (var i = -6; i <= 0; i++) { var time = DateTimeOffset.UtcNow.AddDays(i).ToUniversalTime(); var time24earlier = DateTimeOffset.UtcNow.AddDays(i - 1).ToUniversalTime(); dp3.values.Add(new List <long> { (long)time.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).TotalMilliseconds, db.Tickets.Where(t => t.TicketType.Name == "Call for documentation" && t.Created > time24earlier && t.Created < time).Count() }); } data.Add(dp3); return(Json(data)); }
IEnumerator StackedAreasExample() { //Stacked areas are pretty janky, tbh StartCoroutine(ChangeText(text1, "Stacked Areas")); List <float> func1 = new List <float>() { 1f, 2f, 1f, 2f, 1f, 2f }; List <float> func2 = new List <float>() { 1f, 2f, 3f, 4f, 5f, 6f }; StackedAreaData stackedArea = graph.AddStackedArea(func1, func2); var c1 = new Color(0, 0, 1, 0); var c2 = new Color(1, 0, 0, 0); stackedArea.SetColors(c1, c2); stackedArea.AnimateX(); yield return(null); }