Используя один и тот же код (см. Скрипку) и 3 разных URL экспорта, я получаю разные результаты экспорта. Проблема заключается в том, что левая часть диаграммы обрезает заголовки категорий, но только если экспорт - JPG, PNG или PDF - экспорт SVG в порядке.
Токовый выход для JPG, PNG или PDF:
Это ожидаемый вывод для этих типов и что SVG экспортирует:
Я настроил jsFiddle - нажмите на типы изображений вверху, чтобы увидеть проблемы при изменении значения exporting.url
.
Это код экспорта:
window.chartExportLoc = function(chartid, exportType, graphHeader, graphFooter, marginSize) {
var chartToExport = $('#' + chartid).highcharts(),
sourceSpacingBottom = chartToExport.options.chart.spacingBottom;
if (!marginSize) {
marginSize = 15; //HighCharts default
}
chartToExport.exportChart({
type: exportType,
scale: 1,
filename: chartid
}, {
title: {
text: unescape(encodeURI(graphHeader)),
margin: marginSize
},
subtitle: {
y: 10,
text: unescape(encodeURI(graphFooter))
},
chart: {
shadow: false,
width: 800,
spacingBottom: sourceSpacingBottom - 20
}
});
return false;
}
Мы запускаем модуль highjart-export-server nodejs, и он создает вырезанную диаграмму. Если мы изменим exporting.url
, чтобы использовать наше существующее экспортное приложение на основе Java, мы получим правильный / ожидаемый результат. Если затем мы переключимся на использование сервера экспорта, размещенного на старших чартах (export.highcharts.com), он также выдаст ожидаемый результат.
Я подал ошибку на github для этой проблемы, но никаких откликов от старших таблиц и надеюсь, что кто-то здесь может помочь. Это мешает нам продвигаться вперед с реализацией nodejs и, наконец, закручивает приложение экспорта на основе Java.