Кендо Chart PDF / Экспорт изображения - специальные символы html проблема декодирования - PullRequest
0 голосов
/ 28 февраля 2020

Мой код отображает кендочарт правильно. Но когда я экспортирую (pdf / image) диаграмму, символ <и> не декодируется. Отображается как &lt; и &gt;. Пожалуйста, смотрите скриншот PDF.

Это код:

$(document).delegate(".btnpdf", "click", function() {
  var chart = $("#chart").getKendoChart();
  chart.exportPDF({
    paperSize: "A5",
    landscape: true
  }).done(function(data) {
    kendo.saveAs({
      dataURI: data,
      fileName: "chart.pdf"
    });
  });
});

legend PDF

1 Ответ

0 голосов
/ 03 марта 2020

Поскольку экспортер не декодирует названия серий, вам придется сделать это самостоятельно.

function decode (encoded) {
    return $.parseHTML(encoded)[0].textContent;
}

$(document).delegate(".btnpdf","click",function() {
       var chart = $("#chart").getKendoChart();

       // decode each series name
       chart.options.series.forEach(function(item){
            item.name = decode(item.name);
       });
       chart.refresh();


       chart.exportPDF({ paperSize: "A5", landscape: true }).done(function(data) {
        kendo.saveAs( 
        ... 
...