从 phantomjs 收到错误:错误:渲染时,已达到超时

Posted

技术标签:

【中文标题】从 phantomjs 收到错误:错误:渲染时,已达到超时【英文标题】:Recveived error from phantomjs:ERROR: While rendering, there's is a timeout reached 【发布时间】:2013-11-25 11:42:21 【问题描述】:

导出图表时出现一些错误。我正在使用 Highcharts 的 exporting.js 导出 PNG、JPEG、PDF 收到以下错误。 导出 SVG 好。但是看不到图片。

哎呀..,

转换时出现问题。

  function renderChartPie(divId, chartType, chartTitle, chartCriteria, chartData, categories) 

     var data = jQuery.parseJSON(chartData);
     var cat = jQuery.parseJSON(categories);

     var options = createOptionPie(divId, chartType, chartTitle, chartCriteria, cat);
     options.series = [
        data : data            
     ];
     var chart = new Highcharts.Chart(options);
  

  function createOptionPie(divId, chartType, chartTitle, chartCriteria, categories) 
     var options = 
        colors : [ '#2f7ed8', '#0d233a', '#8bbc21', '#910000', '#1aadce', 
                    '#492970', '#f28f43', '#77a1e5', '#c42525', '#a6c96a',
                    '#4572A7', '#AA4643', '#89A54E', '#80699B', '#3D96AE', 
                    '#DB843D', '#92A8CD', '#A47D7C', '#B5CA92' ],
        chart : 
           renderTo : divId,
           type : chartType,
           events: 
                  load: function() 
                      var text = this.renderer.text('<br/>' + chartCriteria, 0, 445).css(
                         fontSize : 9
                      ).add();

                      var image = this.renderer.image('../../theme/50x71.png', 630, 409, 70, 51)
                      .add();
                  
              
        ,
        credits : 
           enabled : false
        ,
        legend : 
           align: 'right',
             verticalAlign: 'middle',
           layout : 'vertical'               
        ,
        title : 
           text : chartTitle
        ,
        tooltip: 
                 formatter: function() 
                   return this.point.name +': '+ Highcharts.numberFormat(this.y,0) ;
               
          ,
        xAxis : 
           categories : categories
        ,
        yAxis: 
          ,
          plotOptions: 
               pie: 
                  allowPointSelect : true,
                  showInLegend : true
               
           ,
        series : []
     ;

     return options;
  

【问题讨论】:

【参考方案1】:

超时的问题,因为调用函数(导出)是有限的。如果问题仍然存在,请准备您自己的导出服务器。此处提供说明:http://www.highcharts.com/component/content/article/2-news/56-improved-image-export-with-phantomjs

【讨论】:

以上是关于从 phantomjs 收到错误:错误:渲染时,已达到超时的主要内容,如果未能解决你的问题,请参考以下文章

Python 3.7- PhantomJS - Driver.get(url)'窗口句柄/名称无效或已关闭?'

调试 PhantomJS 网页.打开失败

Selenium java + PhantomJS - phantomjs://platform/console++.js:263错误

当URL错误时,PhantomJS不会返回错误(python)

尝试运行任务时,发送图像,收到错误代码=13“查询已取消”

从PhP执行时,PhantomJS无法找到GLIBC