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が使用できないというエラーが表示されます。2つ目はグラフを表示しないだけで、無効な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関数はdataURLメソッドでのみサポートされていますか?はいの場合、ページに多くのグラフがあり、データを書き込むことができないため、dataXMLメソッドを使用してjs関数を呼び出す他の方法があるかどうかを知る必要がありますすべてのXMLファイル。また、リンク属性PSで指定されたURLの長さに制限があるかどうかを知りたいと思いました。dataURLメソッドを使用する他のチャートでJS呼び出しを正常に呼び出しました。緊急にヘルが必要です。よろしくお願いしますPriyank

4

1 に答える 1

2

j-link形式はFusionChartsFREEでは機能しません。

このためには、FusionCharts v3(http://www.fusioncharts.com/)を使用する必要があります。

JavaScript関数呼び出しは、DataXMLメソッドとDataURLメソッドの両方でサポートされています。

あなたがすでにこれを経験しているかもしれないことを願っています:

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 に答える