C# 有没有办法捕捉融合图?
在这里,我尝试使用javascript在按钮点击上捕获融合图表作为图像。C# 有没有办法捕捉融合图?,c#,javascript,fusioncharts,C#,Javascript,Fusioncharts,在这里,我尝试使用javascript在按钮点击上捕获融合图表作为图像。 以下是我的javascript代码: var initiateExport = false; function exportCharts() { var exportFormat = 'JPG'; initiateExport = true; for (var chartRef in FusionCharts.items) {
以下是我的javascript代码:
var initiateExport = false;
function exportCharts() {
var exportFormat = 'JPG';
initiateExport = true;
for (var chartRef in FusionCharts.items) {
if (FusionCharts.items[chartRef].exportChart) {
document.getElementById("linkToExportedFile").innerHTML = "Exporting...";
FusionCharts.items[chartRef].exportChart({ "exportFormat": exportFormat });
}
else {
document.getElementById("linkToExportedFile").innerHTML = "Please wait till the chart completes rendering...";
}
}
}
function FC_Exported(statusObj) {
if (initiateExport) {
initiateExport = false;
document.getElementById("linkToExportedFile").innerHTML = "";
}
if (statusObj.statusCode == "1") {
document.getElementById("linkToExportedFile").innerHTML += "Export successful. View it from <a target='_blank' href='" + statusObj.fileName + "'>here</a>.<br/>";
}
else {
document.getElementById("linkToExportedFile").innerHTML += "Export unsuccessful. Notice from export handler : " + statusObj.notice + "<br/>";
}
}
var initiateExport=false;
函数exportCharts(){
var exportFormat='JPG';
initiateExport=true;
用于(FusionCharts.items中的var chartRef){
if(FusionCharts.items[chartRef].exportChart){
document.getElementById(“linkToExportedFile”).innerHTML=“导出…”;
FusionCharts.items[chartRef].exportChart({“exportFormat”:exportFormat});
}
否则{
document.getElementById(“linkToExportedFile”).innerHTML=“请等待图表完成渲染…”;
}
}
}
已导出功能FC_(状态OBJ){
如果(initiateExport){
initiateExport=false;
document.getElementById(“linkToExportedFile”).innerHTML=“”;
}
如果(statusObj.statusCode==“1”){
document.getElementById(“linkToExportedFile”).innerHTML+=“导出成功。从中查看它。”;
}
否则{
document.getElementById(“linkToExportedFile”).innerHTML+=“导出失败。导出处理程序发出的通知:”+statusObj.Notice+“
”;
}
}
这个问题是在图像捕获之前,一个进度条显示“捕获数据”。我想绕过它(因为我还有另一个代码在等待完成),这样直接点击按钮就可以生成图像。如果不能通过javascript,有人可以建议使用c#?基本上,这些快速图表需要一些时间来完成从图表的快速显示中捕获图像数据。这不能在一个实例中完成 这就是为什么会出现进度条,指示图像数据捕获的进度 您可以在图表的XML中隐藏进度条设置
showExportDialog=“0”
。然而,内部进展将继续
图像捕获完成后,如果使用服务器端导出,Flash会将数据发布到服务器端脚本(导出处理程序)
如果您正在使用客户端导出功能,闪存图表将引发一个名为FC_ExportDataReady的事件。您可以侦听此事件,该事件在窗口/全局范围中定义了同名函数。此事件将图像数据(流)作为JavaScript对象提供。流对象包含RLE格式的图像数据以及图像的元数据
因此,不可能使用按钮单击立即生成图表的图像快照。这需要一些时间
这就是为什么会提供FC_导出的calback事件,以便您可以侦听此事件并获得完成确认,然后继续使用自己的代码