2010-08-20 5 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

ответ

0

То, что я закончил, это установить тип диаграммы в png вместо swf. Затем я смог окружить его якорной меткой.

oMyChart2.type = "png"; 

вместо

oMyChart2.type = "swf"; 
+0

Рад, что моя идея сработала;) – Leigh

0

Существует URL событие в cfchart. Вы можете проверить это.

+0

Да, но cfchart не поддерживает калибровочные диаграммы непосредственно afaik. Вот почему они используют код выше, а не cfchart. – Leigh

0

Это то, что работает для меня, держа oMyChart2.type = "швейцарских франков";

<!--- 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

Извините, я упустил из виду, что ОП использует калибр, а не пирог. – Metcalf

Смежные вопросы