【问题标题】:drill down feature - call to a js function not working in fusioncharts向下钻取功能 - 调用在 fusioncharts 中不起作用的 js 函数
【发布时间】:2011-11-22 12:22:08
【问题描述】:

我正在调用一个 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>

javascript函数cal是否只能通过dataURL方法支持,如果是,我需要知道是否有其他方法可以使用dataXML方法调用js函数,因为我的页面上有很多图表,编写起来不可行将数据全部转为 XML 文件。 另外我想知道链接属性中指定的 URL 的长度是否有限制 附言我已经在我使用 dataURL 方法的另一个图表中成功调用了 JS 调用。 请急需。 提前致谢 普里扬克

【问题讨论】:

    标签: fusioncharts


    【解决方案1】:

    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;);'

    【讨论】:

    • 我们需要像这样替换引号还是用 %27 替换?我正在尝试所有有效的选项,但还没有工作
    • 我是否还必须将 : 替换为 url 代码?还是其他角色?
    • 让它工作了,就像 linkurl.encodeAsURL() 一样把它放在 标记中谢谢!
    猜你喜欢
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2022-12-03
    相关资源
    最近更新 更多