<% /* Version 2.0: * Added DOMId to FlashVars * Version 1.1: * Works with all jdk versions >=1.4. * Creates the object tag required to embed a chart. * Generates the object tag to embed the swf directly into the html page.
* Note: Only one of the parameters strURL or strXML has to be not null for this
* method to work. If both the parameters are provided then strURL is used for further processing.
* * @param chartSWF - * SWF File Name (and Path) of the chart which you intend * to plot * @param strURL - * If you intend to use dataURL method for this chart, * pass the URL as this parameter. Else, set it to "" (in * case of dataStr method) * @param strXML - * If you intend to use dataStr method for this chart, * pass the XML data as this parameter. Else, set it to "" * (in case of dataURL method) * @param chartId - * Id for the chart, using which it will be recognized in * the HTML page. Each chart on the page needs to have a * unique Id. * @param chartWidth - * Intended width for the chart (in pixels) * @param chartHeight - * Intended height for the chart (in pixels) * @param debugMode - * Whether to start the chart in debug mode (Not used in Free version) * @param wMode - Window mode * @param color - Background color * @param scaleMode - "noScale", "exactFit" * @param lang - Application Message Language - 2 letter code */ %> <% String chartSWF= request.getParameter("chartSWF"); String strURL= request.getParameter("strURL"); String strXML= request.getParameter("strXML"); String chartId= request.getParameter("chartId"); String chartWidthStr= request.getParameter("chartWidth"); String chartHeightStr= request.getParameter("chartHeight"); String debugModeStr= request.getParameter("debugMode"); // not used in Free version String registerWithJSStr= request.getParameter("registerWithJS"); String wMode = request.getParameter("wMode"); String color = request.getParameter("color"); String scaleMode = request.getParameter("scaleMode"); String lang = request.getParameter("lang"); int chartWidth= 0; int chartHeight=0; Boolean debugMode=new Boolean("false"); Boolean registerWithJS=new Boolean("false"); int debugModeInt =0; int regWithJSInt =0; if(null!=chartWidthStr && !chartWidthStr.equals("")){ chartWidth = Integer.parseInt(chartWidthStr); } if(null!=chartHeightStr && !chartHeightStr.equals("")){ chartHeight = Integer.parseInt(chartHeightStr); } if(null!=debugModeStr && !debugModeStr.equals("")){ debugMode = new Boolean(debugModeStr); debugModeInt= boolToNum(debugMode); } if(null!=registerWithJSStr && !registerWithJSStr.equals("")){ registerWithJS = new Boolean(registerWithJSStr); regWithJSInt=boolToNum(registerWithJS); } if(wMode==null) wMode=""; if(scaleMode==null) scaleMode=""; if(color==null) color=""; if(lang==null) lang=""; String strFlashVars=""; strFlashVars = "chartWidth=" + chartWidth + "&chartHeight=" + chartHeight + "&DOMId=" + chartId + "&debugMode=" + debugModeInt + "®isterWithJS=" + regWithJSInt; if (strXML==null || strXML.equals("")) { // DataURL Mode strFlashVars +="&dataURL=" + strURL + ""; } else { // dataStr Mode strFlashVars += "&dataXML=" + strXML + ""; } strFlashVars+= "&scaleMode=" + scaleMode+ "&lang=" + lang; %> <%! /** * Converts a Boolean value to int value
* * @param bool Boolean value which needs to be converted to int value * @return int value correspoding to the boolean : 1 for true and 0 for false */ public int boolToNum(Boolean bool) { int num = 0; if (bool.booleanValue()) { num = 1; } return num; } %>