转载

FCF中文指南-第十四章--在JSP里使用FCF

前面我们讲的例子里,都是采用HTML或JavaScript来显示图形,这是一种最基本的使用方法。FCF还提供了一些其他的方法来显示图形,有PHP、ASP、JSP等等。不过,有点要说明的是,这些方法其实都是基本使用方法的一种变形,它们最终其实都是在页面上输出HTML或JavaScript。因此,如果你觉得采用HTML或JavaScript就足够了,那就不需要阅读本章了。

我们来看个例子吧。
这是XML数据代码:
1. <graph caption='Monthly Unit Sales' xAxisName='Month' yAxisName='Units' decimalPrecision='0' formatNumberScale='0'>   
2.    <set name='Jan' value='462' color='AFD8F8' />   
3.    <set name='Feb' value='857' color='F6BD0F' />   
4.    <set name='Mar' value='671' color='8BBA00' />   
5.    <set name='Apr' value='494' color='FF8E46' />   
6.    <set name='May' value='761' color='008E8E' />   
7.    <set name='Jun' value='960' color='D64646' />   
8.    <set name='Jul' value='629' color='8E468E' />   
9.    <set name='Aug' value='622' color='588526' />   
10.    <set name='Sep' value='376' color='B3AA00' />   
11.    <set name='Oct' value='494' color='008ED6' />   
12.    <set name='Nov' value='761' color='9D080D' />   
13.    <set name='Dec' value='960' color='A186BE' />   
14. </graph>   
这个是JSP代码:
1. <HTML>   
2.    <HEAD>   
3.        <TITLE>FusionCharts Free - Simple Column 3D Chart</TITLE>   
4.        <style type="text/css">   
5.        <!--    
6.        body {    
7.        font-family: Arial, Helvetica, sans-serif;    
8.        font-size: 12px;    
9.        }    
10.        -->   
11.        </style>   
12.    </HEAD>   
13.    <BODY>   
14.        <CENTER>   
15.            <h2><a href="http://www.fusioncharts.com" target="_blank">FusionCharts Free</a> Examples</h2>   
16.            <h4>Basic example using pre-built Data.xml</h4>   
17.            <%    
18.           
19.            //Create the chart - Column 3D Chart with data from Data/Data.xml    
20.            %>     
21.            <jsp:include page="../Includes/FusionChartsHTMLRenderer.jsp" flush="true">     
22.                <jsp:param name="chartSWF" value="../../FusionCharts/FCF_Column3D.swf" />     
23.                <jsp:param name="strURL" value="Data/Data.xml" />     
24.                <jsp:param name="strXML" value="" />     
25.                <jsp:param name="chartId" value="myFirst" />     
26.                <jsp:param name="chartWidth" value="600" />     
27.                <jsp:param name="chartHeight" value="300" />     
28.                <jsp:param name="debugMode" value="false" />     
29.            </jsp:include>   
30.   
31.            <BR>   
32.            <BR>   
33.            <a href='../NoChart.html' target="_blank">Unable to see the chart    
34.            above?</a>   
35.            <BR><H5 ><a href='../default.htm'>« Back to list of examples</a></h5>   
36.        </CENTER>   
37.    </BODY>   
38. </HTML>   
我们可以看到,上例中采用了jsp的include标签,包含了一个叫FusionChartsHTMLRenderer.jsp的JSP页面,它接受一些参数,用来加载数据或控制图形,debugMode必须是flase,因为在FCF里是没有调试功能的。这个JSP页面最终输出的是一段采用HTML来加载图形的代码。它就在下载包 > Code > JSP > Includes文件夹里。
还有另外一个JSP--FusionChartsRenderer.jsp,它输出的是一段采用JavaScript来加载图形的代码。下面是它的使用代码:
1. <HTML>   
2.    <HEAD>   
3.        <TITLE>FusionCharts Free - Simple Column 3D Chart</TITLE>   
4.        <SCRIPT LANGUAGE="Javascript" SRC="../../FusionCharts/FusionCharts.js"></SCRIPT>   
5.        <style type="text/css">   
6.        <!--    
7.        body {    
8.        font-family: Arial, Helvetica, sans-serif;    
9.        font-size: 12px;    
10.        }    
11.        -->   
12.        </style>   
13.    </HEAD>   
14.    <BODY>   
15.        <CENTER>   
16.            <h2><a href="http://www.fusioncharts.com" target="_blank">FusionCharts Free</a> Examples</h2>   
17.            <h4>Embedding chart using FusionCharts JavaScript class and using dataURL method.</h4>   
18.            <%    
19.   
20.            //Create the chart - Column 3D Chart with data from Data/Data.xml    
21.   
22.            %>     
23.            <jsp:include page="../Includes/FusionChartsRenderer.jsp" flush="true">     
24.                <jsp:param name="chartSWF" value="../../FusionCharts/FCF_Column3D.swf" />     
25.                <jsp:param name="strURL" value="Data/Data.xml" />     
26.                <jsp:param name="strXML" value="" />     
27.                <jsp:param name="chartId" value="myFirst" />     
28.                <jsp:param name="chartWidth" value="600" />     
29.                <jsp:param name="chartHeight" value="300" />   
30.                <jsp:param name="debugMode" value="false" />     
31.                <jsp:param name="registerWithJS" value="false" />   
32.            </jsp:include>   
33.            <BR>   
34.            <BR>   
35.            <a href='../NoChart.html' target="_blank">Unable to see the chart above?</a><BR><H5 ><a href='../default.htm'>« Back to list of             examples</a></h5>   
36.        </CENTER>   
37.    </BODY>   
38. </HTML>   
debugMode和registerWithJS必须是flase,因为在FCF里是没有这两个功能的。
上面两个页面,显示的图形是一样的:
 FCF中文指南-第十四章--在JSP里使用FCF

结束语
关于FCF的使用,到这里基本就结束了,大家在阅读练习的过程中,如果发现文章有什么错误,或者是你遇到了一些问题,都可以和我联系.
联系方式:QQ:634369863。
FCF论坛:http://ask.ajava.org。
此教程的官方网站是http://ajava.org。

正文到此结束
Loading...