Esempio n. 1
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"));
            }
        }
Esempio n. 2
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);
            }
        }