2012-02-18 25 views
0

我正在嘗試顯示和更新HLINEAR GAUGE fusionGadget指針值。當我拖動指針時,函數FC_ChartUpdated沒有被調用。我也嘗試過使用RealtimeUpdateComplete eventListener。但它顯示錯誤'對象不支持屬性/方法'setAttribute''..你能告訴我原因嗎?Fc_Chartupdated不叫在Hlinear Guage更新

我們必須調用JS函數,否則當Gauge更新時會自動調用它?

這裏是我的代碼,

<html> 
<head> 
     <title>FusionGadgets</title> 
     <script language="JavaScript" src="FusionCharts.js"></script>  
</head> 
<body bgcolor="#ffffff"> 
    <div id="chartdiv" align="center">FusionGadgets</div> 

    <script type="text/javascript"> 
     var myChart = new FusionCharts("HLinearGauge.swf", "myChartId", "450", "120", "0", "0"); 
     myChart.setDataURL("Data.xml"); 
     myChart.render("chartdiv"); 
    </script> 

</body> 
<script> 

FusionCharts("myChartId").addEventListener("RealtimeUpdateComplete" , myChartListener); 
function myChartListener(){ 
alert('Hi.'); 
} 

    function FC_Rendered(DOMId) 
     { //alert(Math.round(pointerValue));  
     //Check if DOMId is that of the chart we want 
       if (DOMId=="myChartId"){ 
       //Get reference to the chart 
       var chartRef = FusionCharts(DOMId); 
       //Get the current value 
       var pointerValue = chartRef.getData(1); 
       //You can also use getDataForId method as commented below, to get the pointer value. 
       //var pointerValue = chartRef.getDataForId("CS"); 
       //Update display 
        alert(Math.round(pointerValue));  
          } 

     } 
</script> 
</html> 

回答

0

最後,後已工作了幾個小時,這個問題一直是resolved.These這使得問題解決的步驟...

1 .passing registerWithJs''。

var myChart1 = new FusionCharts(「HLinearGauge.swf」,「myChartId1」,「450」,「105」,「0」,「」); 2.更改Flash Player全局安全設置.. for more info 3.將FusionCharts.js文件改爲新版本。

4.完成這些更改後,我遇到了新問題, chartRef.getData(1)給出了javascript錯誤(Object不支持屬性/方法)。 然後我改變了獲取圖表參考的代碼 到 var chartRef = getChartFromId(DOMId); from var chartRef = FusionCharts(DOMId);