#c# #asp.net-mvc #highcharts
#c# #asp.net-mvc #highcharts
Вопрос:
Я хочу добавить верхнюю диаграмму в отчет Doc на Angularjs на основе веб-API (ASP.NET MVC 5) приложение. Все, что связано с диаграммой, должно выполняться на C #. Я использовал http://export.highcharts.com / . Я попробовал возможное решение из этого предложенного руководства по рендерингу на стороне сервера 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);
Есть ли какой-либо другой способ или какое-либо решение?
Комментарии:
1. Если ответом уже является изображение, просто запишите его в целевой файл.
2. Ответ возвращает байт, и после записи его в файл изображение отображается недействительным.
3. Каким образом неверно? Какой формат вы запросили? Ваш
options
объект отображает категории и данные, но не в желаемом формате, то есть svg, png, jpg4. Я запрашиваю jpg, png, но оба они недопустимы. Я также пробовал с настройками var settings = new HighchartsSetting { ExportImageType = «jpg», imageWidth = 1500, ServerAddress = » export.highcharts.com » }; var client = новый HighchartsClient (настройки)
5. Отредактируйте вопрос, добавьте весь соответствующий код и ссылку на используемую вами библиотеку. Не заставляйте людей угадывать. Возможно, вы используете highcharts-export-client , возможно, нет. Никто не собирается переходить по ссылке на учебное пособие с недействительным сертификатом сервера