我正在将当前正在使用ColdFusion MX 7服务器的应用程序升级到ColdFusion 11服务器。 应用程序中有一些图表生成然后写入文件并存储在应用程序本身的文件夹中。 图表是flash类型。
现在在新服务器中,问题是图表没有写入文件。 例如:
<cfchart NAME="Chart1" FORMAT="FLASH" SERIESPLACEMENT="percent" SHOWBORDER="yes" SHOWLEGEND="no" TIPSTYLE="MOUSEOVER" LABELFORMAT="percent" CHARTHEIGHT="400" >
<cfchartseries TYPE="bar" SERIESCOLOR="red">
<cfchartdata item="H" value="10">
<cfchartdata item="G" value="25">
<cfchartdata item="E" value="30">
</cfchartseries>
<cfchartseries TYPE="bar" SERIESCOLOR="green">
<cfchartdata item="Here" value="60">
<cfchartdata item="Goes" value="65">
<cfchartdata item="Else" value="70">
</cfchartseries>
</cfchart>
<CFSET FILE_PATH="#APPLICATION.CHARTSFOLDER#\#IMPORT_DATE#\#Chart1" & ".swf">
<CFFILE ACTION="WRITE" charset="ISO-8859-1"
FILE="#FILE_PATH#" OUTPUT="#Chart1#">
使用此代码我收到错误:
变量Chart1未定义。
这在当前服务器上按预期工作,我需要尽快将此应用程序移动到新服务器,但是这个错误就是这样。
有趣的是,当我将格式更改为jpg时,图表会被创建并写入文件。但是文件内容现在是静态的,我不能将鼠标悬停在条形图上以查看它们的值。