0

FusionCharts 3.2.1 を使用しています。フラッシュ プレーヤーがインストールされていないか、ブラウザーで無効になっている場合に、javascript でチャートをレンダリングしたいと考えています。メソッド FusionCharts._fallbackJSChartWhenNoFlash() を呼び出していますが、何も起こりません。

   function updateChart(chartDataJSON) {
        FusionCharts._fallbackJSChartWhenNoFlash();
            var currentSwfName = 'MSCombi2D.swf';
            if (chartDataJSON.swfName) {
                currentSwfName = chartDataJSON.swfName;
            }
            if (prevSwfName != currentSwfName) {
                prevSwfName = currentSwfName;
                var contextPath = document.getElementById('contextPath').value;  
                var swfUrl = contextPath + '/charts/' + currentSwfName;

                if (FusionCharts('residenceChart')) {
                    FusionCharts('residenceChart').dispose();
                }

                new FusionCharts({
                    id: 'residenceChart',
                    swfUrl:swfUrl,
                    renderAt:'consumptionChartDiv',
                    dataFormat:'json',
                    dataSource: chartDataJSON,
                    registerWithJS: 1,
                    width: 730,
                    height: 300,
                    debugMode: 0
                }).render();
            } else {
                FusionCharts('residenceChart').setJSONData(chartDataJSON);
            }
}
4

2 に答える 2

-2

FusionCharts コンストラクターのパラメーターの順序が正しくないようです。

FusionChartsのドキュメントから:

var myChart = new FusionCharts("FusionCharts/Column3D.swf", "myChartId", "400", "300", "chartContainer", {dataFormat : "json", dataSource : chartDataJSON});

上記のコードはあなたのために働くはずです。

于 2012-04-06T06:33:14.597 に答える