即使本地Highcharts导出服务器关闭,Phantomjs脚本也会运行

即使本地Highcharts导出服务器关闭,Phantomjs脚本也会运行,highcharts,phantomjs,Highcharts,Phantomjs,在我的本地机器上安装了phantomjs和highcharts导出服务器。我正在通过phantomjs运行一个脚本,类似于 即使myserver关闭,它仍然能够保存图像 var chartOptions = { chart: { renderTo: 'container' }, exporting: { url: 'http://myserver:8080/export/' }, ... }; var chart = new Hi

在我的本地机器上安装了phantomjs和highcharts导出服务器。我正在通过phantomjs运行一个脚本,类似于

即使myserver关闭,它仍然能够保存图像

var chartOptions = {
   chart: {
       renderTo: 'container'
    },
    exporting: {
       url: 'http://myserver:8080/export/'
    },
    ...
};
var chart = new Highcharts.Chart(chartOptions);
在图表选项下指定url也没有帮助。即使myserver关闭,它仍然能够保存图像

var chartOptions = {
   chart: {
       renderTo: 'container'
    },
    exporting: {
       url: 'http://myserver:8080/export/'
    },
    ...
};
var chart = new Highcharts.Chart(chartOptions);
我甚至试着把它添加到

  return chart.getSVG({
      exporting: {
          url: 'http://myserver:8080/export/'
      }        
   });
但是没有用。 注意:在图表加载工作之前,在jsp中指定第一个选项。 Highcharts.setOptions({ 出口:{ url:“” } } );

任何人都知道将本地导出服务器url传递到Highcharts的正确方法


谢谢

下载了exporting.src.js并修改如下:getSVG:function(additionalOptions){var chart=this,chart exportingoptions=chart.options.exporting,chartCopy,…sourceHeight,exportUrl,…sourceHeight=options.exporting.sourceHeight | | | options.chart.height | |(/px$/.test(csheight)和&parseInt)(cssHeight,10))|| 400;exportUrl=options.exporting.url | | chartExportingOptions.url;//覆盖某些选项扩展(options.chart,{animation:false,{height:sourceHeight,exporting:{url:exportUrl});仍然不起作用。如果我通过phantomjs运行脚本,我在本地导出服务器上看不到这一点。2015年2月11日下午2:57:30 com.highcharts.export.interceptor.RequestInterceptor afterCompletion INFO:Time=Wed Feb 11 14:57:30 SGT 2015::所用时间(毫秒)943::RequestMethod POST::Status 200::Referer=2015年2月11日下午2:57:30 com.highcharts.export.interceptor.RequestInterceptor完成后信息:请求计数:1,错误计数:0,运行时间(分钟):13,速率:0偶数revert exporting.src.js,修改如下://添加导出相关选项defaultOptions.exporting={//enabled:true,//文件名:'chart',键入:'image/png',//url:'',url:'',即使本地Highcharts导出服务器未启动,它也能工作。有人知道为什么吗?谢谢我重新阅读导出模块@。底部有一个部分“在不使用导出服务器的情况下保存图像。一些现代浏览器还支持直接从HTML5画布保存内容。这可以作为一种导出图表的方法,而不涉及任何服务器端转换。由于Highcharts是用SVG绘制的,因此我们需要一种将其转换为HTML5画布的方法。一个名为canvg的库在这里做得很好“。考虑到这一点,导出服务器没有被调用,所以设置什么url无关紧要。我说的对吗?