使用NodeJS模块导出奇怪的行为

时间:2018-05-04 18:19:48

标签: javascript highcharts

使用相同的代码(请参阅小提琴)和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;
  }

我们正在运行highchart-export-server nodejs模块,它正在生成剪切图表。如果我们更改exporting.url以使用我们存在的基于Java的导出应用程序,我们将获得正确/预期的输出。如果我们改为使用由highcharts(export.highcharts.com)托管的导出服务器,它也会产生预期的输出。

我确实为此问题提交了bug on github,但没有来自高级图表的回复,并希望此处有人可以提供帮助。这阻碍了我们继续使用nodejs实现并最终使基于Java的导出应用程序落后。

0 个答案:

没有答案