Экспорт старшей диаграммы в PDF не помещается на одной альбомной странице формата A4 - PullRequest
0 голосов
/ 28 октября 2018

Я сейчас использую Vaadin Charts 4.0.5, и он получен из Highcharts.Согласно разработчикам Highchart и его документации, для экспорта диаграммы в PDF в альбомном формате А4 необходимо указать формат SourceWidth и SourceHeight (в значении параметра Number).Масштабирование установлено на 1.

Это написано в следующих строках кода (для начала я использовал 800x600):

Exporting export = new Exporting(true);
export.setUrl("http://localhost:8080/highcharts-export-web")
export.setSourceWidth(800);
export.setSourceHeight(600);
export.setScale(1);

После того, как я поиграл с размерами, я как-то остался недоволенс результатами как:

  • Диаграмма не достигла конца (после установки ширины 3508, эквивалент А4)
  • Тиковые интервалы оси X не отражалиинтервалы в веб-браузере (например, я установил интервалы для 500 в коде Ваадина, но интервалы между тиками в PDF равны 100)
  • Диаграмма также не смогла поместиться на странице.

Примечание. Для простоты я использую базовую линейную и гистограмму.

У меня установлена ​​локальная версия нашего экспортного сервера Highchart и наша промежуточная среда,в моем локальном компьютере установлена ​​устаревшая версия сервера экспорта Tomcat / Java.

Где мне изменить настройки для этого?

ОБНОВЛЕНИЯ:

Попытка смоделировать с примером - он ведет себя по-разному в JSFiddle и на локальном сервере старших диаграмм.

  1. Пример в JSFiddle здесь .
  2. Пример присоединенного вывода в PDFэто не вписывается в страницу PDF Output doesn't fit in one page:
  3. Ванильная версия highchart-convert.js (github версия здесь )

ОБНОВЛЕНИЕ 2:

Вывод в PDF с использованием публичного сервера export.highcharts.com (строка export.setURL в коде закомментирована): enter image description here
...