1. 程式人生 > >fusioncharts 經常出現no data to display

fusioncharts 經常出現no data to display

  我們的系統中使用fusioncharts的儀表盤(AngularGauge),使用ajax

var fusionChartUrl = "${pageContext.request.contextPath}/sdca_map/FusionChart/Charts/AngularGauge.swf?ChartNoDataText=暫無資料顯示" ;

function initFunsionChart02(){
var reviseAuditChart = new FusionCharts(fusionChartUrl, "reviseAuditChart1Id", "100%", "100%",  "1","1");
//reviseAuditChart.setDataXML('') ;
reviseAuditChart.setDataURL(escape(getReviseLeakURL(REVISE_ING,'revise'))); 
reviseAuditChart.render("reviseAudit");

function loadAutoReviseData(statusParam,tableParam){

}

可以顯示出來,但是使用世界之窗的時候經常出現 "no data to display",從網上找了很多方式都解決該問題,

最後使用fusioncharts的除錯功能,把

var revisingChart = new FusionCharts(fusionChartUrl, "revisingChart1Id", "100%", "100%", "1","1");

提示的資訊如下:

INFO: Chart registered with external script. DOM Id of chart is revisingChart1Id
WARNING: Could not find dataXML or dataURL parameter. Setting empty data for the chart.
ERROR: No data to display. There isn't any node/element in the XML document. Please check if your dataURL is properly URL Encoded or, if XML has been correctly embedded in case of dataXML.
No Data to Display: No dial was found in the XML data document provided. If your system generates data based on parameters passed to it using dataURL, please make sure that dataURL is URL Encoded.

但是alert彈出的data是有值的,我又把ajax修改為dataURL方式呼叫,(只是嘗試一下,意外發現不再出現"no data to display").

具體不知道什麼原因引起的,網上有說這個是一個bug的。

記錄一下,以備後用。