在这里,我正在尝试使用 javascript 在单击按钮时将融合图表捕获为图像。
这是我的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/>";
}
}
问题是在图像捕获之前,进度条显示“正在捕获数据”。我想绕过它(因为我有另一个代码在等待它完成),以便直接在按钮上单击生成图像。如果它不可能通过javascript 有人可以建议使用c#的方法吗?