Рендеринг на стороне сервера с Highcharts в C # - PullRequest
0 голосов
/ 20 марта 2019

Я хочу добавить highchart в отчет Doc в приложении Angularjs (ASP.NET MVC 5) на основе веб-API. Все, что связано с графиком, должно быть сделано на C #. Я использовал http://export.highcharts.com/. Я пробовал возможное решение из этого C # Server Side рендеринга предлагаемого учебника, но окончательное изображение недействительно. Мой код ниже.

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);

Есть ли другой способ или какое-нибудь решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...