2010-08-20 63 views
0

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

这里是我的代码:

<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> 
+0

喜欢超链接?有些图表模型具有“动作”属性,但我没有看到一个用于量表图表。如果没有,那么将图表包裹在锚定标记中怎么样? – Leigh 2010-08-20 19:05:02

回答

0

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

oMyChart2.type = "png"; 

,而不是

oMyChart2.type = "swf"; 
+0

很高兴我的想法工作;) – Leigh 2010-08-23 21:47:34

0

URL事件cfchart。你可以检查出来。

+0

是的,但cfchart不直接支持量表图表afaik。这就是他们使用上面的代码而不是cfchart标签的原因。 – Leigh 2010-08-22 17:43:56

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)> 
+1

对不起,我忽略了OP是使用量表不馅饼。 – Metcalf 2012-02-28 20:53:57