Exemplo n.º 1
0
        public ActionResult GetScalableLineImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var title1  = culture == "en" ? "Your Feelings by Activity Type" : "Vos sentiments par type d'activité";
            var title2  = culture == "en" ? "ActivityType" : "Type d'activité";
            var title3  = culture == "en" ? "Anverage Score" : "Score moyen";
            var data    = GetChartDataForScalableLine(userToken, culture, isTesting);
            var setting = new ScalabelLineGraphSetting
            {
                ChartTitle              = title1,
                ChartTitleFontSize      = 8,
                ChartFontSize           = 8,
                IsChartTitleHighlighted = true,
                LegendIcon              = LegendIconType.Rectangle,
                XAxisTitle              = title2,
                XAxisTitleFontSize      = 8,
                YAxisTitle              = title3,
                YAxisTitleFontSize      = 8,
                NotchCount              = 5
            };
            Image img = StcGraphics.GetScalableLineGraph2D(data, 400, 40, setting);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 2
0
        public HttpResponseMessage GetScalableLineImage(string userToken, string culture = "en")
        {
            var title1  = EsmResource.GetString("Your Feelings by Activity Type", culture);
            var title2  = EsmResource.GetString("ActivityType", culture);
            var title3  = EsmResource.GetString("Anverage Score", culture);
            var data    = GetChartDataForScalableLine(userToken, culture);
            var setting = new ScalabelLineGraphSetting
            {
                ChartTitle              = title1,
                ChartTitleFontSize      = 8,
                ChartFontSize           = 8,
                IsChartTitleHighlighted = true,
                LegendIcon              = LegendIconType.Rectangle,
                XAxisTitle              = title2,
                XAxisTitleFontSize      = 8,
                YAxisTitle              = title3,
                YAxisTitleFontSize      = 8,
                NotchCount              = 5
            };
            Image img = StcGraphics.GetScalableLineGraph2D(data, 410, 350, setting);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }
Exemplo n.º 3
0
        public ActionResult GetMacaroniImage()
        {
            var   data = GetMacaroniData();
            Image img  = StcGraphics.GetMacaroniGraph2D(data, 12, 14, 0F, 10F, Color.Plum, Color.LightSeaGreen, true);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 4
0
        public ActionResult GetTableImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var   title = culture == "en" ? "Your Feeling by Location" : "Votre sentiment par emplacement";
            var   data  = GetTableData(userToken, culture, isTesting);
            Image img   = StcGraphics.GetTableGraph2D(data, 400, 40, title, 10, true);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 5
0
        public ActionResult GetBulletinImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var   title = culture == "en" ? "Your Feelings With Other People" : "Vos sentiments avec d'autres personnes";
            var   data  = GetBulletinData(userToken, culture, isTesting);
            Image img   = StcGraphics.GetBulletinGraph2D(data, 350, 350, title, 10, true);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 6
0
        public ActionResult GetActivityCountImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var   title = culture == "en" ? "Activity Count" : "Nombre d'activités";
            var   data  = GetActivityData(userToken, culture, isTesting);
            Image img   = StcGraphics.GetEmojiListGraph2D(data, 500, 500, "Activity Count", 18);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 7
0
        public ActionResult GetMoodWeeklyImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var   title = culture == "en" ? "Mood Count" : "Compte d'humeur";
            var   data  = GetEmotionWeeklyData(userToken, culture, isTesting);
            Image img   = StcGraphics.GetColumnWithEmojiLegendGraph2D(data, 500, 500, title, 18);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 8
0
        public ActionResult GetThermometersWithBulletinImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var   title0 = culture == "en" ? "Feelings" : "Sentiments";
            var   title1 = culture == "en" ? "Number of times you reported a value less than 4:" : "Nombre de fois où vous avez signalé une valeur inférieure à 4:";
            var   title2 = culture == "en" ? "Number of times you reported a value greater than 7:" : "Nombre de fois où vous avez signalé une valeur supérieure à 7:";
            var   data   = GetThermometerWithBulletinData(userToken, culture, isTesting);
            Image img    = StcGraphics.GetThermometersWithBulletinGraph2D(data, 350, 350, title0, 10, 10, title1, title2);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 9
0
        public HttpResponseMessage GetMacaroniImage(string userToken, string culture = "en")
        {
            var   data = GetMacaroniData(userToken, culture);
            Image img  = StcGraphics.GetMacaroniGraph2D(data, 12, 14, 0F, 10F, Color.Plum, Color.LightSeaGreen, true);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }
Exemplo n.º 10
0
        public HttpResponseMessage GetBulletinImage(string userToken, string culture = "en")
        {
            var   title = EsmResource.GetString("Your Feelings with Other People", culture);
            var   data  = GetBulletinData(userToken, culture);
            Image img   = StcGraphics.GetBulletinGraph2D(data, 410, 350, title, 12, true);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }
Exemplo n.º 11
0
        public HttpResponseMessage GetMoodCountImage(string userToken, string culture = "en")
        {
            var   title = culture == "en" ? "Mood Count" : "Compte d'humeur";
            var   data  = GetEmotionCountData(userToken, culture);
            Image img   = StcGraphics.GetHalfDoughnutWithEmojiLegendGraph2D(data, 500, 500, title, 18);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }
Exemplo n.º 12
0
        public ActionResult GetScalableBarImage(string userToken, string culture = "en", bool isTesting = false)
        {
            var title1  = culture == "en" ? "Your Weekly Activity Breakdown" : "Votre répartition d'activité hebdomadaire";
            var title2  = culture == "en" ? "Number of times your selected this activity" : "Nombre de fois où vous avez sélectionné cette activité";
            var data    = GetBarData(userToken, culture, isTesting);
            var setting = new ScalableBarGraphSetting {
                ChartTitle = title1, ChartTitleFontSize = 10, IsChartTitleHighlighted = true, LabelWidthRatio = 0.24F, ChartFontSize = 8, XAxisNotchCount = 5, XAxisDesc = title2
            };
            Image img = StcGraphics.GetScalableBarGraph2D(data, 350, 40, setting);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                return(File(ms.ToArray(), "image/jpeg"));
            }
        }
Exemplo n.º 13
0
        public HttpResponseMessage GetThermometersWithBulletinImage(string userToken, string culture = "en")
        {
            var   title0 = EsmResource.GetString("Feelings", culture);
            var   title1 = EsmResource.GetString("Number of times you reported a value less than 4", culture);
            var   title2 = EsmResource.GetString("Number of times you reported a value greater than 7", culture);
            var   data   = GetThermometerWithBulletinData(userToken, culture);
            Image img    = StcGraphics.GetThermometersWithBulletinGraph2D(data, 410, 350, title0, 12, 12, title1, title2);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }
Exemplo n.º 14
0
        public HttpResponseMessage GetScalableBarImage(string userToken, string culture = "en")
        {
            var title1  = EsmResource.GetString("Your Weekly Activity Breakdown", culture);
            var title2  = EsmResource.GetString("Number of times your selected this activity", culture);
            var data    = GetBarData(userToken, culture);
            var setting = new ScalableBarGraphSetting {
                ChartTitle = title1, ChartTitleFontSize = 10, IsChartTitleHighlighted = true, LabelWidthRatio = 0.24F, ChartFontSize = 8, XAxisNotchCount = 5, XAxisDesc = title2
            };
            Image img = StcGraphics.GetScalableBarGraph2D(data, 410, 350, setting);

            using (var ms = new MemoryStream())
            {
                img.Save(ms, ImageFormat.Jpeg);
                var result = new HttpResponseMessage(HttpStatusCode.OK);
                result.Content = new ByteArrayContent(ms.ToArray());
                result.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("image/jpeg");
                return(result);
            }
        }