我目前正在使用谷歌图表API,一切运行良好,但随后出现了一种规范,即图像应该被捕获,在此基础上,我调用了谷歌图表API的getImageURI()
函数,在图表完成后调用该函数。这来自google:注释:您应该等待就绪事件,如本页的示例所示,以确保图表已完成呈现.。
var my_div = document.getElementById('my_div');
var my_chart = new google.visualization.ChartType(chart_div);
var imgUri;
google.visualization.events.addListener(my_chart, 'ready', function () {
imgUri = chart.getImageURI();
document.getElementById("<%= HiddenField1.ClientID%>").value = imgUri;
});
my_chart.draw(data);
我的HiddenField1将在图表已经呈现之后填充,或者简单地说,当页面已经完成加载时。当我单击预览按钮时,就会发生这种情况。
但是,我的规范指出,HiddenField1应该在单击“打印”按钮之后填充,这意味着它在完成呈现asp页面之前就应该有一个值。
Ex当前情景:
步骤1:单击按钮预览->隐藏字段填充png字符串值。步骤2:单击按钮打印->隐藏字段有值,所以我可以打印png图像。
预期情景:
点击按钮打印->在页面完成加载或图表准备就绪之前,隐藏字段应该已经有一个值,以便我可以打印一个png图像。
我希望您能对此进行输入,我阅读了一些关于javascript上的setTimeOut函数的文章,但是我不能将它应用到我的代码中。
发布于 2015-02-19 05:13:45
var imageVariable = document.getElementById("<%= HiddenField1.ClientID%>");
imageVariable.src = imgUri;
https://stackoverflow.com/questions/25132112
复制相似问题