0

我正在尝试将我一直使用的 Fusion Charts 的 Flash 版本转换为 Javascript。

我导入了 FusionCharts.HC.js 和 FusionCharts.HC.Charts.js 以及 FusionCharts.js,据我所知,我在渲染图表之前放置了 FusionCharts.setCurrentRenderer('javascript') 行。类似于以下内容:

FusionCharts.setCurrentRenderer('javascript');
var XMLArray = ...
barChart = new FusionCharts("/sei/static/flash/FCF_StackedBar2D.swf?ChartNoDataText= ", "barChartLarge", 460, 260, 0, 1);

barChart.setDataXML(XMLArray);
barChart.render("barDivBroadcast");

没有 setCurrentRenderer 它很好,并在 Flash 中显示我想要的内容。但是当我添加该行以更改渲染时,出现以下错误

错误:DesignTimeError:#25081843 timelineChart.render 错误>>#25081843:IECompatibility() 图表 ID 与 JavaScript 变量名称相同。变量命名错误。请为图表 JS 变量、图表 ID 和容器 ID 使用唯一名称。

而不是图表,此错误消息“不支持图表类型”出现在屏幕上,具有白色背景。

有人可以帮我吗?谢谢

4

2 回答 2

0

尝试像这样处理融合图表对象:

If FusionCharts(barChartLarge){
       FusionCharts(barChartLarge).dispose();
}
于 2014-02-04T06:50:33.163 回答
0

似乎您正在/正在免费使用 FusionCharts。它不支持 JavaScript 图表。

但是,由于您使用的是所需的 JS 文件,因此只要您提供 corect 图表 swf 文件名或图表别名,它就应该可以工作。

使用StackedBar2D.swfor stackedbar2d代替FCF_StackedBar2D.swf.

于 2013-02-08T07:06:21.923 回答