Beispiel #1
0
        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);
    }