0

HLINEARGAUGEfusionGadgetポインター値を表示および更新しようとしています。ポインタをドラッグしているとき、関数FC_ChartUpdatedが呼び出されていません。RealtimeUpdateCompleteeventListenerも使用してみました。しかし、エラーが表示されます'オブジェクトはプロパティ/メソッド'setAttribute''をサポートしていません..理由を教えてください。

そのJS関数を呼び出す必要がありますか、それともゲージが更新されると自動的に呼び出されますか?

これが私のコードです、

<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.FlashPlayerのグローバルセキュリティ設定 を変更しました。詳細 は3.FusionCharts.jsファイルを新しいバージョンに変更します。

4.これらの変更を行った後、新しい問題が発生しました。chartRef.getData(1)でjavascriptエラーが発生します(オブジェクトはプロパティ/メソッドをサポートしていません)。そこで、チャート参照を取得するためのコードを var chartRef = getChartFromId(DOMId);に変更しました。var chartRef = FusionCharts(DOMId); から

于 2012-02-19T08:14:39.740 に答える