2012-02-18 5 views
0

HLINEAR GAUGE fusionGadget 포인터 값을 표시하고 업데이트하려고합니다. 포인터를 끌 때 FC_ChartUpdated 함수가 호출되지 않습니다. RealtimeUpdateComplete eventListener도 사용하려고했습니다. 하지만 'Object is not supported property/method'setAttribute ''라는 오류가 표시됩니다. 이유를 말씀해 주시겠습니까?Fc_Chartupdated가 Hlinear 게이지 업데이트에서 호출되지 않습니다.

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는 = FusionCharts는 새로운 ("HLinearGauge.swf", "myChartId1", "450", "105", "0", "1"); 2.Changed Flash Player 글로벌 보안 설정 for more info 3. FusionCharts.js 파일을 새 버전으로 변경합니다.

4. 변경 사항이 적용된 후 새로운 문제가 발생했습니다. chartRef.getData (1)은 javascript 오류를 발생시킵니다 (개체가 속성/메서드를 지원하지 않음). 그렇다면 차트 참조를 가져 오는 코드를 변경했습니다. ~ var chartRef = getChartFromId (DOMId); var chartRef = FusionCharts (DOMId);