将onclick事件添加到webcharts3d图表?

时间:2010-08-20 15:06:49

标签: coldfusion charts onclick

我正在使用webcharts3d为我的网页创建一个标尺图。我想在图表中添加一个onclick事件 - 任何想法如何做到这一点?

这是我的代码:

<cfsavecontent variable="chartStyle">
<!--- xml chart style --->
</cfsavecontent>
<cfsavecontent variable="chartModel"><?xml version="1.0" encoding="UTF-8"?>
<XML type="default">
<COL>2000</COL>
<cfoutput><ROW col0="#url.rating#">Sample 0:</ROW></cfoutput>
</XML></cfsavecontent>

<cfscript>
   oMyWebChart = createObject("Java","com.gp.api.jsp.MxServerComponent");
   oMyApp = getPageContext().getServletContext();
   oSvr = oMyWebChart.getDefaultInstance(oMyApp);
   oMyChart2 = oSvr.newImageSpec();
   oMyChart2.width = 120;
   oMyChart2.height= 120;
   oMyChart2.type = "swf"; 
   oMyChart2.style = "#chartStyle#";
   oMyChart2.model = "#chartModel#";
</cfscript>

<cfsavecontent variable="chartImgTag">
   <cfoutput>#oSvr.getImageTag(oMyChart2,"http://myWebsite.com/CFIDE/GraphData.cfm?graphCache=wc50&graphID=")#</cfoutput>
</cfsavecontent>

  <cfoutput>
  #chartimgtag#
 </cfoutput>

3 个答案:

答案 0 :(得分:0)

cfchart中有网址事件。你可以看一下。

答案 1 :(得分:0)

我最终做的是将图表类型设置为png而不是swf。然后我能用锚标签包围它。

oMyChart2.type = "png"; 

而不是

oMyChart2.type = "swf"; 

答案 2 :(得分:0)

这对我有用,保持oMyChart2.type =“swf”;

<!--- Extract the style from the WCP file --->
<cfset wcp = XMLParse( ExpandPath("reports/pie.wcp") )>
<cfset wcp.project.style.pieChart.elements.XmlAttributes.action = "javascript:alert('$(colLabel)')">
<cfset chartStyle = ToString(wcp.project.style.pieChart)>