首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FusionCharts 3.2.1 - FusionCharts._fallbackJSChartWhenNoFlash()不工作

FusionCharts 3.2.1 - FusionCharts._fallbackJSChartWhenNoFlash()不工作
EN

Stack Overflow用户
提问于 2012-04-05 21:59:47
回答 2查看 3.1K关注 0票数 0

我使用的是FusionCharts 3.2.1,我想在浏览器中未安装或禁用flash播放器时在javascript中呈现图表。我正在调用方法FusionCharts._fallbackJSChartWhenNoFlash(),但是什么也没有发生。

代码语言:javascript
复制
   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);
            }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-06 14:48:51

你必须坚持使用FusionCharts 3.2.1吗?如果您升级到最新版本(如果您已经是客户,则该版本是免费的),此问题将得到解决。

FusionCharts 3.2.2开始,当Flash Player不可用时,组件会自动呈现JavaScript图表,而您不需要显式调用FusionCharts._fallbackJSChartWhenNoFlash();

但是,如果您仍然希望坚持使用v3.2.1,我建议您首先查看以下内容:

  1. 确保您拥有与FusionCharts软件包一起提供的所有随附的JavaScript文件,并且保存在`FusionCharts.js文件旁边。
  2. 由于JavaScript图表需要额外的JS文件,因此它们会在需要时动态加载。但是,对于您的情况,它可能已经失败了;尝试手动将JavaScript文件添加到页面标题post inclusion of 如果在浏览器调试/js控制台上有任何JavaScript错误,请从错误消息中查找提示。JSON文档和产品论坛可能会帮助您找出错误message.
  3. Just的原因。作为预防措施,请确保通过FusionCharts传递的swfName大小写正确。FusionCharts 3.2.1 JavaScript图表存在swfUrl区分大小写问题。
票数 1
EN

Stack Overflow用户

发布于 2012-04-06 14:33:15

似乎FusionCharts构造函数的参数顺序不正确。

FusionCharts Documentation

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

上面的代码应该可以为您工作。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10030056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档