Нечетное поведение при экспорте с использованием модуля NodeJS - PullRequest
0 голосов
/ 04 мая 2018

Используя один и тот же код (см. Скрипку) и 3 разных URL экспорта, я получаю разные результаты экспорта. Проблема заключается в том, что левая часть диаграммы обрезает заголовки категорий, но только если экспорт - JPG, PNG или PDF - экспорт SVG в порядке. Токовый выход для JPG, PNG или PDF: clipped export

Это ожидаемый вывод для этих типов и что SVG экспортирует: expected output

Я настроил 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.

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