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")); } }
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); } }