﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jerryhanwei-文章分类-JfreeChart</title><link>http://www.blogjava.net/jerryhanwei/category/40411.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 22 Jun 2009 05:27:47 GMT</lastBuildDate><pubDate>Mon, 22 Jun 2009 05:27:47 GMT</pubDate><ttl>60</ttl><item><title>Jfreechart http://blog.csdn.net/yjfhg/archive/2006/09/05/1179856.aspx</title><link>http://www.blogjava.net/jerryhanwei/articles/283529.html</link><dc:creator>hanwei</dc:creator><author>hanwei</author><pubDate>Mon, 22 Jun 2009 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/jerryhanwei/articles/283529.html</guid><wfw:comment>http://www.blogjava.net/jerryhanwei/comments/283529.html</wfw:comment><comments>http://www.blogjava.net/jerryhanwei/articles/283529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jerryhanwei/comments/commentRss/283529.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jerryhanwei/services/trackbacks/283529.html</trackback:ping><description><![CDATA[以前上级让整理的,花了挺多工夫,现在估计已经落后了.供初学者参考.
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yjfhg/clip_image002.jpg" /></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yjfhg/clip_image003.jpg" /></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yjfhg/clip_image005.jpg" /></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yjfhg/clip_image004.jpg" /></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/yjfhg/clip_image006.jpg" /></p>
<div style="margin-left: 18pt; text-indent: -18pt;"><strong><span style="font-size: 16pt;">1.<span style="font-family: 'Times New Roman'; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp; </span></span></strong><strong><span style="font-size: 16pt;">download JFreeChart ZIP</span></strong><br />
&nbsp;download &nbsp;<a href="http://prdownloads.sourceforge.net/jfreechart/jfreechart-1.0.0-rc3.zip?download"><span style="color: windowtext; text-decoration: none;">jfreechart-1.0.0-rc3.zip </span></a></div>
<div style="text-indent: 24pt;"><span style="color: black;">from </span><a href="http://www.jfree.org/jfreechart/index.html">http://www.jfree.org/jfreechart/index.html</a></div>
<div style="text-indent: 16pt;">&nbsp;</div>
<div><strong><span style="font-size: 16pt;">2. jfreechart config and install</span></strong><strong><span style="font-size: 16pt;"><br />
</span></strong>&nbsp;&nbsp;<strong>&nbsp;&nbsp;1.</strong> Extract the file <a href="http://prdownloads.sourceforge.net/jfreechart/jfreechart-1.0.0-rc3.zip?download"><span style="color: windowtext; text-decoration: none;">jfreechart-1.0.0-rc3.zip </span>to
some place:package source is the souce code of
jfreechart;jfreechart-0.9.21-demo.jar is the example ,you can run it
directly;package lib is which we need ,copy them to the package lib of
the structs.<br />
&nbsp;&nbsp; <strong>&nbsp;2.</strong> Add &nbsp;codes as below &nbsp;to WEB-INF"web.xml&nbsp;:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;DisplayChart&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-class&gt;org.jfree.chart.servlet.DisplayChart&lt;/servlet-class&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/servlet&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-mapping&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;servlet-name&gt;DisplayChart&lt;/servlet-name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;url-pattern&gt;/servlet/DisplayChart&lt;/url-pattern&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/servlet-mapping&gt;<br />
<strong><span style="font-size: 16pt;">&nbsp;3&nbsp;.programming&nbsp;&nbsp;</span></strong><strong>&nbsp;</strong></a></div>
<div>&nbsp;</div>
<div style="text-indent: 24pt;">⑴constitute DataSet : </div>
<div style="margin-left: 36pt;">Create dateset such as DefaultPieDataset DefaultCategoryDataset, XYSeriesCollection and so on,and then fill data in them.</div>
<div style="text-indent: 18pt;">⑵ create jfreechart plot :</div>
<div style="text-indent: 36pt;">Create plot such as &nbsp;XYPlot, PiePlot3D, CategoryPlot and so on. </div>
<div style="text-indent: 18pt;">⑶ create JFreeChart :</div>
<div style="margin-left: 36pt;">There are two ways.one is through build
a jfreechart class by plot.The other is to create by using Class
ChartFactory,this way can omit step 2.</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">⑷</span><span style="font-weight: normal; font-size: 12pt;"> show chart:</span> <span style="font-weight: normal; font-size: 12pt;">save Chart As pictures and come out the URLs of the pictures.And the show them through image property. </span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">package yjf.biz.jchart;<br />
import&nbsp; org.jfree.data.general.DefaultPieDataset;<br />
import&nbsp; org.jfree.data.category.DefaultCategoryDataset;<br />
import&nbsp; org.jfree.data.xy.DefaultTableXYDataset;<br />
import&nbsp; org.jfree.data.xy.CategoryTableXYDataset;<br />
import&nbsp; org.jfree.data.xy.XYSeries;<br />
import&nbsp; org.jfree.data.xy.XYSeriesCollection;<br />
import org.jfree.chart.*;<br />
import org.jfree.chart.entity.StandardEntityCollection;<br />
import org.jfree.chart.urls.TimeSeriesURLGenerator;<br />
import org.jfree.ui.TextAnchor;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.Locale;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.ArrayList;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.Iterator;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.util.Locale;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.awt.Insets;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.awt.Font;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.awt.Color;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.awt.geom.Ellipse2D;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.io.PrintWriter;<br />
import javax.servlet.http.HttpSession;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.text.SimpleDateFormat;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.text.NumberFormat;<br />
import <a title="java" href="http://www.blogjava.net/jerryhanwei" >java</a>.text.DecimalFormat;</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">public class generatechart {</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">public static String generateXYChart(HttpSession session,PrintWriter pw) {</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String filename = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrayList site = new ArrayList();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; site.add("aaa");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ....<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iter = site.listIterator();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CategoryTableXYDataset xydataset= new CategoryTableXYDataset();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd",Locale.UK);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iter.hasNext())<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String section = (String)iter.next();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dataset自添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (&nbsp; dataset.getRowCount()&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;dataset.getRowCount();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xydataset.add((sdf.parse(dataset.getCells(i,0))).getTime(),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Double.valueOf((String)dataset.getCells(i,1)).doubleValue(),section);</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.print((sdf.parse(dataset.getCells(i,0))).getTime()+"$"+dataset.getCells(i,0)+"*"+<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Double.valueOf((String)dataset.getCells(i,1)).doubleValue()+" ");</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></font></strong></div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; Create tooltip and URL generators<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StandardXYToolTipGenerator ttg = new StandardXYToolTipGenerator(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StandardXYToolTipGenerator.DEFAULT_TOOL_TIP_FORMAT,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdf, NumberFormat.getInstance());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TimeSeriesURLGenerator urlg = new TimeSeriesURLGenerator(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sdf, "barchart3D.jsp", "series", "hitDate");</span></font></strong></div>
<strong><font size="4"><span style="font-weight: normal; font-size: 12pt;">
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JFreeChart chart = ChartFactory.createTimeSeriesChart("TimeSeriesChart", "date", "smt_nt",xydataset,true, true,false);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XYPlot plot=chart.getXYPlot();</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StandardXYItemRenderer renderer = new StandardXYItemRenderer(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; StandardXYItemRenderer.LINES + StandardXYItemRenderer.SHAPES,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ttg, urlg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot.setRenderer(renderer);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; chart.setBackgroundPaint(java.awt.Color.white);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = ServletUtilities.saveChartAsPNG(chart,780,500, null, session);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; Write the image map to the PrintWriter<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Exception - " + e.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = "public_error_500x300.png";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return filename;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp;&nbsp; public String generatePieChart(String title, HttpSession session)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DefaultPieDataset piedata = new DefaultPieDataset();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String filename = null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dataset自添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (&nbsp; dataset.getRowCount()&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;dataset.getRowCount();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; piedata.setValue(dataset.getCells(i,0),Double.valueOf((String)dataset.getCells(i,1)).doubleValue());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PiePlot3D&nbsp; plot = new PiePlot3D(piedata);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot.setDepthFactor(0.05);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot.setLabelGenerator(new StandardPieItemLabelGenerator(StandardPieItemLabelGenerator.DEFAULT_TOOLTIP_FORMAT));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot.setLabelGenerator(new StandardPieItemLabelGenerator("{0}/{1}k/{2}"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JFreeChart chart = new JFreeChart(title, JFreeChart.DEFAULT_TITLE_FONT,plot, true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = ServletUtilities.saveChartAsPNG(chart, 750, 500, null,session);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Exception - " + e.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = "public_error_500x300.png";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; return filename;<br />
&nbsp;}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
public String generateStackedBarChart3D1(HttpSession session)<br />
{<br />
&nbsp;&nbsp; DefaultCategoryDataset stackedDateset= new DefaultCategoryDataset();<br />
&nbsp;&nbsp; String filename = null;<br />
&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dataset自添加<br />
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (&nbsp; dataset.getRowCount()&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;dataset.getRowCount();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stackedDateset.addValue(Double.valueOf((String)dataset.getCells(i,2)).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleValue(),dataset.getCells(i,1),dataset.getCells(i,0));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; else{}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;
JFreeChart chart =
ChartFactory.createStackedBarChart3D("StackedBarChart3D1", "date",
"smt_nt",stackedDateset, PlotOrientation.VERTICAL,true, true,true);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp; filename = ServletUtilities.saveChartAsPNG(chart,750,500, null,session);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp; }<br />
catch (Exception e)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Exception - " + e.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = "public_error_500x300.png";<br />
&nbsp; }<br />
&nbsp;return filename;<br />
}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">public String generateBarChart3D(HttpSession session)<br />
&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp; DefaultCategoryDataset stacked1Dateset= new DefaultCategoryDataset();<br />
&nbsp;&nbsp;&nbsp;&nbsp; String filename = null;<br />
&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //dataset自添加<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (&nbsp; dataset.getRowCount()&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;dataset.getRowCount();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stacked1Dateset.addValue(Double.valueOf((String)dataset.getCells(i,2)).<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleValue(),dataset.getCells(i,1),dataset.getCells(i,0));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;
JFreeChart chart = ChartFactory.createBarChart3D("BarChart3D1", "date",
"smt_nt",stacked1Dateset, PlotOrientation.VERTICAL,true, true,true);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp;&nbsp; filename = ServletUtilities.saveChartAsPNG(chart,750,500, null,session);<br />
&nbsp;&nbsp; }<br />
&nbsp;&nbsp; catch (Exception e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Exception - " + e.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = "public_error_500x300.png";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; return filename;<br />
&nbsp; }</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
public String generateStackedBarChart3D2(HttpSession session)<br />
{<br />
&nbsp;&nbsp; String filename = null;<br />
&nbsp;&nbsp; DefaultCategoryDataset stacked1Dateset= new DefaultCategoryDataset();<br />
&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (&nbsp; dataset.getRowCount()&gt;0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int i=0;i&lt;dataset.getRowCount();i++)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stacked1Dateset.addValue(Double.valueOf((String)dataset.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getCells(i,2)).doubleValue(),dataset.getCells(i,1),dataset.getCells(i,0));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else{}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;&nbsp;&nbsp; JFreeChart chart = ChartFactory.createStackedBarChart3D<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("StackedBarChart3D1", "date", "smt_nt",stacked1Dateset, PlotOrientation.VERTICAL,true, true,true);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp;&nbsp;&nbsp;&nbsp; filename = ServletUtilities.saveChartAsPNG(chart,750,500, null,session);</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;"><br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)<br />
&nbsp;&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("Exception - " + e.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace(System.out);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filename = "public_error_500x300.png";<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp; return filename;<br />
&nbsp;}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">}</div>
<div style="margin-left: 36pt; text-indent: -18pt; line-height: normal;">&nbsp; jsp:
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;%</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">generatechart chart = new generatechart();</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String piechart = chart.generatePieChart("PieChart",session);</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String piechartURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + piechart;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String barchart3D = chart.generateBarChart3D(session);</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String barchart3DURL = request.getContextPath() + "/servlet/DisplayChart?filename=" +barchart3D;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String stackedbarchart3D1 = chart.generateStackedBarChart3D1(session);</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String stackedbarchart3D1URL = request.getContextPath() + "/servlet/DisplayChart?filename=" +stackedbarchart3D1;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String stackedbarchart3D2 = chart.generateStackedBarChart3D2(session);</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String stackedbarchart3D2URL = request.getContextPath() + "/servlet/DisplayChart?filename=" + stackedbarchart3D2;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String linechart = chart.generateXYChart(session,new PrintWriter(out));</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">String linechartURL= request.getContextPath() + "/servlet/DisplayChart?filename=" + linechart;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">%&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;HTML&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;HEAD&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;TITLE&gt;yjf/jchart/jfreechart&lt;/TITLE&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/HEAD&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;BODY&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;P ALIGN="CENTER"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;img src="&lt;%= piechartURL&nbsp;%&gt;" width=750 height=500 border=0 "&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/P&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;P ALIGN="CENTER"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;img src="&lt;%= barchart3DURL%&gt;" width=750 height=500 border=0 "&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/P&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;P ALIGN="CENTER"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;img src="&lt;%= stackedbarchart3D1URL %&gt;" width=750 height=500 border=0 "&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/P&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;P ALIGN="CENTER"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;img src="&lt;%=stackedbarchart3D2URL%&gt;" width=750 height=500 border=0 "&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/P&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;P ALIGN="CENTER"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 9pt;">&lt;img src="&lt;%= linechartURL%&gt;" width=700 height=500 border=0 usemap="#&lt;%=linechart%&gt;"&gt;</span></div>
<div style="line-height: 14pt;"><span style="font-size: 9pt;">&lt;/P&gt;</span></div>
</div>
</span></font></strong>
<p articalinfo="">发表于 @ <a href="http://blog.csdn.net/yjfhg/archive/2006/09/05/1179856.aspx" title="permalink">2006年09月05日 13:45:00</a>|<a href="http://blog.csdn.net/yjfhg/archive/2006/09/05/1179856.aspx#FeedBack" title="评论">评论(<span id="FeedbackCount_1179856">0</span>
<script type="text/javascript">AddFeedbackCountStack("1179856")</script>
)</a></p>
<span id="Post.ascx_ViewPost_PreviousAndNextEntriesDown">
<h3><a href="http://blog.csdn.net/yjfhg/archive/2006/09/05/1180839.aspx">新一篇:&nbsp;动</a>&nbsp;|&nbsp;<a href="http://blog.csdn.net/yjfhg/archive/2006/09/05/1179486.aspx">旧一篇:&nbsp;Treeview</a></h3>
</span><img src ="http://www.blogjava.net/jerryhanwei/aggbug/283529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jerryhanwei/" target="_blank">hanwei</a> 2009-06-22 11:37 <a href="http://www.blogjava.net/jerryhanwei/articles/283529.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>