Рендеринг на стороне сервера со старшими диаграммами на C#

#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, jpg

4. Я запрашиваю jpg, png, но оба они недопустимы. Я также пробовал с настройками var settings = new HighchartsSetting { ExportImageType = «jpg», imageWidth = 1500, ServerAddress = » export.highcharts.com » }; var client = новый HighchartsClient (настройки)

5. Отредактируйте вопрос, добавьте весь соответствующий код и ссылку на используемую вами библиотеку. Не заставляйте людей угадывать. Возможно, вы используете highcharts-export-client , возможно, нет. Никто не собирается переходить по ссылке на учебное пособие с недействительным сертификатом сервера