0

我正在尝试显示和更新 HLINEAR GAUGE fusionGadget 指针值。当我拖动指针时,没有调用函数 FC_ChartUpdated。我也尝试过使用 RealtimeUpdateComplete eventListener。但它显示错误'对象不支持属性/方法'setAttribute''..你能告诉我原因吗?

我们必须调用那个 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>
4

1 回答 1

0

最后,经过几个小时的工作,这个问题已经解决了。这些是使问题得到解决的步骤......

1.传递 registerWithJs 值' 1 '。

var myChart1 = new FusionCharts("HLinearGauge.swf", "myChartId1", "450", "105", "0", " 1 "); 2.更改了Flash Player 全局安全设置.. 了解更多信息 3. 将 FusionCharts.js 文件更改为新版本。

4.进行这些更改后,我遇到了新问题,chartRef.getData(1) 给出了 javascript 错误(对象不支持该属性/方法)。因此,我将获取图表引用的代码更改为 var chartRef = getChartFromId(DOMId); 来自 var chartRef = FusionCharts(DOMId);

于 2012-02-19T08:14:39.740 回答