Я сейчас использую 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 и на локальном сервере старших диаграмм.
- Пример в JSFiddle здесь .
- Пример присоединенного вывода в PDFэто не вписывается в страницу :
- Ванильная версия highchart-convert.js (github версия здесь )
ОБНОВЛЕНИЕ 2:
Вывод в PDF с использованием публичного сервера export.highcharts.com (строка export.setURL в коде закомментирована):