public ActionResult Index() { var highChartsData = GetUserEngagementHighChartsData(); var format = highChartsData.options.toJson(); //you can plug this into export.higcharts.com to see what it really should look like. Console.WriteLine(format); using (HighChartsRenderServer server = new HighChartsRenderServer()) { var response = server.ProcessHighChartsRequest(highChartsData); return(File(response, "image.png")); } }
public string GetFromInternalServer(HighCharts highChartsData) { try { //using (HighChartsRenderServer server = new HighChartsRenderServer()) using (HighChartsRenderServer server = new HighChartsRenderServer(10000, 4, "127.0.0.1", "3003", true, null)) { // some highcharte render server needs some times to startup. that's why set a sleep. Thread.Sleep(1000); var response = server.ProcessHighChartsRequest(highChartsData); var chartImageName = string.Format(@"{0}.png", Guid.NewGuid()); string outputFile = HttpContext.Server.MapPath("~/ReportResource/" + chartImageName); //string retOutputFile = portalUrl + "ReportResource/HighchartImage/" + chartImageName; //File.WriteAllBytes(outputFile, response); return(chartImageName); } } catch (Exception ex) { throw; } }