Javascript 如何将更多列添加到此JS PNG转换器?[高图表]

Javascript 如何将更多列添加到此JS PNG转换器?[高图表],javascript,jquery,svg,highcharts,Javascript,Jquery,Svg,Highcharts,我正在使用以下代码 对于我来说,它基本上可以正常工作,但在我的情况下,它会生成一个长图像(在某些情况下,我的图像类似于300x7000 px!) 代码中包含此功能: $.each(charts, function(i, chart) { var svg = chart.getSVG(); svg = svg.replace('<svg', '<g transform="translate(0,' + top + ')" '); sv

我正在使用以下代码

对于我来说,它基本上可以正常工作,但在我的情况下,它会生成一个长图像(在某些情况下,我的图像类似于300x7000 px!)

代码中包含此功能:

 $.each(charts, function(i, chart) {
        var svg = chart.getSVG();
        svg = svg.replace('<svg', '<g transform="translate(0,' + top + ')" ');
        svg = svg.replace('</svg>', '</g>');

        top += chart.chartHeight;
        width = Math.max(width, chart.chartWidth);

        svgArr.push(svg);
    });
$。每个(图表、函数(i、图表){
var svg=chart.getSVG();

svg=svg.replace(“从本质上讲,它只是归结为逻辑并正确地移动各个svg。正如您所指出的,
Highcharts.getSVG
代码的基本行是:

svg = svg.replace('<svg', '<g transform="translate(0,' + top + ')" ');
已替换为:

var svg = chart.getSVG({chart:{width:chart.chartWidth, height:chart.chartHeight}});

乔尔·斯特兰斯基的功劳。

哇!正是我所需要的。谢谢哈尔沃,非常有帮助!
var svg = chart.getSVG();
var svg = chart.getSVG({chart:{width:chart.chartWidth, height:chart.chartHeight}});