Highcharts 回调函数不使用';不工作幻影

Highcharts 回调函数不使用';不工作幻影,highcharts,callback,phantomjs,Highcharts,Callback,Phantomjs,我正在使用PhantomJS将图表保存到服务器中,但回调函数不起作用 phantomjs JS/highcharts-convert.js -infile temp/test.js -outfile temp/chart.png -globaloptions temp/test2.js -callback temp/call.js call.js中的内容是: function() { console.log('kamehameha'); } 除了回调,一切都很好。使用最新版本的exp

我正在使用PhantomJS将图表保存到服务器中,但回调函数不起作用

phantomjs JS/highcharts-convert.js -infile temp/test.js -outfile temp/chart.png -globaloptions temp/test2.js -callback temp/call.js
call.js中的内容是:

function() {
    console.log('kamehameha');
}

除了回调,一切都很好。

使用最新版本的exporting server和Highstock进行了测试。档案:

  • call.js:

    function(chart) {chart.renderer.arc(200, 150, 100, 50, -Math.PI, 0).attr({fill : '#FCFFC5',stroke : 'black','stroke-width' : 1}).add();}
    
  • test.js:

    {xAxis: {categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']},series: [{data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]}]}
    
  • test2.js:

    { legend: { enabled: false } }
    
工作正常,从控制台输出:

Highcharts.options.parsed
Highcharts.cb.parsed
Highcharts.globalOptions.parsed
Highcharts.customCode.parsed
temp/chart.png
生成的图像:

编辑:
使用该回调进行测试:

 function(chart) {console.log("kamehameha"); chart.renderer.arc(200, 150, 100, 50, -Math.PI, 0).attr({fill : '#FCFFC5',stroke : 'black','stroke-width' : 1}).add();}
和输出:

Highcharts.options.parsed
Highcharts.cb.parsed
Highcharts.globalOptions.parsed
Highcharts.customCode.parsed
kamehameha
temp/chart.png

你有没有试着用这个例子?而不是
console.log(“..”)
。是的,我做了,但它应该做什么?也没有发生任何事情。看起来您使用的是过时版本的highcharts-convert.js或highcharts/Highstock文件。确保您拥有最新版本(至少4.x/2.x)。我正在使用Highstock JS v2.0.3和highcharts convert 2.0.1,即使在更新到Highstock JS v2.1.3之后,它仍然不起作用。我能够重现您的示例,尽管我的情况是我想执行一些JS(document.getElementById(“FramePrincipal”).style.display=“”;)在回调函数中,我开始使用一个简单的console.log,但(console.log和style.display)都不起作用。请参阅我的编辑关于
console.log()
。你的图表中哪里有“FramePrincipal”?我认为这对你的问题很重要。。一般来说,我建议在问题中添加必需的图表选项和必需的回调。正如您在我的示例中所看到的->回调本身工作得非常好。您的建议帮助我使回调工作,尽管我似乎无法使用它调用通用JS命令,只能调用图表选项。您想实现什么?请记住,在导出时,代码是在沙盒幻影JS中执行的,并且仅限于SVG。是的,现在它是有意义的。无论如何,问题本身描述的问题得到了解决。非常感谢。