【发布时间】:2019-03-20 11:20:08
【问题描述】:
我想在基于 Web API 的 Angularjs (ASP.NET MVC 5) 应用程序的 Doc 报告上添加 highchart。与图表相关的一切都需要在 C# 上完成。我使用了http://export.highcharts.com/。我已经尝试了这个C# Server Side rendering建议教程的可能解决方案,但最终图像无效。我的代码如下。
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);
还有其他方法或解决方案吗?
【问题讨论】:
-
如果响应已经是图片,直接写入目标文件即可。
-
响应返回字节,写入文件后图像显示无效。
-
无效怎么办?你要求什么格式?您的
options对象显示类别和数据,但不是所需的格式,即 svg、png、jpg -
我请求 jpg、png 但两者都无效。我也试过设置 var settings = new HighchartsSetting { ExportImageType = "jpg", ImageWidth = 1500, ServerAddress = "export.highcharts.com" }; var client = new HighchartsClient(settings)
-
编辑问题,添加所有相关代码和您使用的库的链接。不要强迫人们猜测。也许你使用highcharts-export-client,也许不是。没有人会使用无效的服务器证书访问教程的链接
标签: c# asp.net-mvc highcharts