我正在使用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');
}
一切都很好,除了回调。
答案 0 :(得分:0)
使用最新版本的导出服务器和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