C# 在C中使用Highcharts进行服务器端渲染#

C# 在C中使用Highcharts进行服务器端渲染#,c#,asp.net-mvc,highcharts,C#,Asp.net Mvc,Highcharts,我想在基于web API的Angularjs(ASP.NET MVC 5)应用程序上添加highchart on Doc报告。与图表相关的一切都需要在C#上完成。我使用过。我尝试过本教程中可能的解决方案,但最终图像无效。我的代码如下 string outputFile = System.Web.HttpContext.Current.Server.MapPath("image.jpg"); var settings = new HighchartsSetting { ExportImageT

我想在基于web API的Angularjs(ASP.NET MVC 5)应用程序上添加highchart on Doc报告。与图表相关的一切都需要在C#上完成。我使用过。我尝试过本教程中可能的解决方案,但最终图像无效。我的代码如下

string outputFile = System.Web.HttpContext.Current.Server.MapPath("image.jpg");
var settings = new HighchartsSetting
{
  ExportImageType = "jpg",
  ImageWidth = 800,
  ServerAddress = "http://export.highcharts.com/"
};

var client = new HighchartsClient(settings);
var options = new
{
  xAxis = new
  {
    categories = new[] { "Jan", "Feb", "Mar" }
  },
  series = new[]
  {
    new { data = new[] {29.9, 71.5, 106.4} }
  }
};

var res = await client.GetChartImageFromOptionsAsync(JsonConvert.SerializeObject(options));
System.IO.File.WriteAllBytes(outputFile, res);

还有其他方法或解决方案吗?

最后,我能够用C#呈现图表。单击[此处]()以获取解决方案。使用“ProcessHighChartImageFromExportServer”方法处理Highchart上的图表。我使用的是Highchart服务器,而不是本地服务器,因为我们无法在Azure上运行Phantom.exe。

如果响应已经是一个映像,只需将其写入目标文件。响应返回字节,写入文件后,映像显示无效。如何无效?你要求什么格式?您的
选项
对象显示类别和数据,但不是所需的格式,即svg、png、jpgI请求jpg、png,但两者都无效。我还尝试过设置var settings=newhighchartsetting{ExportImageType=“jpg”,ImageWidth=1500,ServerAddress=“”};var client=new HighchartsClient(设置)编辑问题,添加所有相关代码和指向所用库的链接。不要强迫人们猜测。也许你用,也许不是。没有人会使用无效服务器证书的教程链接。我不想使用Highcharts导出服务器。我想使用您在这里创建的内部服务器:新的HighChartsRenderServer(10000,4,“127.0.0.1”,“3003”,true,null)。它可以工作,但图像不正确。我想我现在了解了HighChartsUnderServer服务。它正在内部运行Phantom,在Azure上运行它不安全,对吗?@标记是,本地服务器使用Phantom,但Azure web不支持它。请阅读,但是如果您使用VM或任何其他,那么您可以使用本地服务器。但是正如我之前所说,您的解决方案在这里使用GetFromInternalServer(highchartDat)时无法生成正确的映像;