从 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)'窗口句柄/名称无效或已关闭?'
Selenium java + PhantomJS - phantomjs://platform/console++.js:263错误