使用相同的代码(请参阅小提琴)和3个不同的导出URL,我得到不同的导出结果。问题是图表的左侧是剪切类别标题,但只有在导出为JPG,PNG或PDF时 - SVG导出才合适。 JPG,PNG或PDF的当前输出:
我设置了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的导出应用程序落后。