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"));
            }
        }
示例#2
0
        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;
            }
        }