0

我正在调用一个 javascript 函数来向下钻取图表。我尝试使用指定的两种方法:

1) <set label='USA' value='235' link="j-myJS-empid"/>

2)<set label='S. Korea' value='86' link="JavaScript:myJS('empid');"/>

第一次尝试给我错误资源 - /myapp/mychart/j-myJS-empid 不可用。第二个只是不显示图表,说无效的 XML 数据。

我正在使用 grails-groovy(基于 java)来开发我的应用程序。我正在使用 dataXML 方法来生成这样的图表

<OBJECT style="z-index: -100" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" align="center" name="Column3D" width="440" height="350"
 codebase="http:/download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="Column3D">
 <param name="movie" value="/gra/swf/FCF_Column3D.swf" />
 <param name="FlashVars" value="&dataXML=${dataXML}" />
 <param name="quality" value="high" />
  <param name="wmode" value="transparent" />
 <param name="alpha" value="20" />
 <param name="blendMode" value="BlendMode.ALPHA" />

      <embed src="/gra/swf/FCF_Column3D.swf" style="text-align: center" flashVars="&dataXML=${dataXML}"
       quality="high" width="440" height="350" name="Column3D" type="application/x-shockwave-flash"
       pluginspage="http://www.macromedia.com/go/getflashplayer" />
      </object>

是否仅通过dataURL方法支持javascript函数cal,如果是,我需要知道是否有任何其他方法可以使用dataXML方法调用js函数,因为我在页面上有很多图表并且将数据写入不可行所有人的 XML 文件。此外,我想知道链接属性 PS 中指定的 URL 的长度是否有限制,我已在使用 dataURL 方法的其他图表中成功调用了 JS 调用。请急需。在此先感谢普里扬克

4

1 回答 1

2

j- 链接格式在 FusionCharts FREE 中不起作用。

为此,您需要使用 FusionCharts v3 ( http://www.fusioncharts.com/ )

通过 DataXML 和 DataURL 方法都支持 JavaScript 函数调用。

希望你可能已经经历过这个:

http://www.fusioncharts.com/free/docs/Contents/DrillDown/JavaScript.html

如果您使用 DataXML 方法,则链接中的引号需要进行 URLEncoded:

尝试:

link='JavaScript:myJS(%26quot;empid%26quot;);'

或者

link='JavaScript:myJS(%26apos;empid%26apos;);'

于 2011-11-22T04:22:08.157 回答