📄 time_jsp.java
字号:
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.*;
import org.jfree.chart.StandardLegend;
import org.jfree.chart.axis.DateAxis;
import org.jfree.data.time.TimeSeriesDataItem;
import org.jfree.chart.entity.*;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.StandardXYItemRenderer;
import org.jfree.data.XYDataset;
import org.jfree.data.time.Month;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
public final class Time_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static java.util.Vector _jspx_dependants;
public java.util.List getDependants() {
return _jspx_dependants;
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
JspFactory _jspxFactory = null;
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;
try {
_jspxFactory = JspFactory.getDefaultFactory();
response.setContentType("text/html;charset=GB2312");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\n");
out.write(" \n");
out.write("\n");
out.write(" \n");
out.write("\n");
out.write(" \n");
out.write(" \n");
out.write(" \n");
out.write("\n");
out.write(" \n");
out.write(" \n");
out.write(" \n");
out.write(" \n");
out.write("\n");
out.write(" \n");
out.write("\n");
out.write("\n");
out.write("\n");
out.write(" \n");
request.setCharacterEncoding("gb2312");
out.write("\n");
out.write("<!DOCTYPE HTML PUBLIC \"-//w3c//dtd html 4.0 transitional//en\">\n");
out.write("<html>\n");
out.write("<head>\n");
out.write("<title>时间变化图</title>\n");
out.write("</head>\n");
out.write("<body bgcolor=\"#FFFFFF\">\n");
out.write(" ");
final int NUMBER=12; String subtitle=request.getParameter("Title"); int year=Integer.parseInt(request.getParameter("Year")); String title=year+subtitle; //String[] month={"1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"}; double[] value=new double[NUMBER]; value[0]=Double.parseDouble(request.getParameter("m1")); value[1]=Double.parseDouble(request.getParameter("m2")); value[2]=Double.parseDouble(request.getParameter("m3")); value[3]=Double.parseDouble(request.getParameter("m4")); value[4]=Double.parseDouble(request.getParameter("m5")); value[5]=Double.parseDouble(request.getParameter("m6")); value[6]=Double.parseDouble(request.getParameter("m7")); value[7]=Double.parseDouble(request.getParameter("m8")); value[8]=Double.parseDouble(request.getParameter("m9")); value[9]=Double.parseDouble(request.getParameter("m10")); value[10]=Double.parseDouble(request.getParameter("m11")); value[11]=Double.parseDouble(request.getParameter("m12")); if(year<1000||year>9999) {out.print("输入年份错误");
out.write("\n");
out.write(" <form action=\"inTime.jsp\" method=\"post\"> \n");
out.write(" <td width=\"43\"><input type=\"submit\" name=\"Submit\" value=\"重新输入\" align=\"center\"></td>\n");
out.write(" </form>\n");
}else{ TimeSeries series=new TimeSeries(title,Month.class); for(int i=0;i<NUMBER;i++){ series.add(new Month(i+1,year),value[i]); } TimeSeriesCollection dataset=new TimeSeriesCollection(); dataset.addSeries(series); StandardXYItemRenderer renderer = new StandardXYItemRenderer(); renderer.setShapesFilled(true); JFreeChart chart=ChartFactory.createTimeSeriesChart(title,"时间","数量",dataset,true,true,false); XYPlot plot =chart.getXYPlot(); //Font font=new Font("黑体",Font.TRUETYPE_FONT, 12); ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session); String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
out.write("\n");
out.write("\n");
out.write(" <center>\n");
out.write(" <P ALIGN=\"CENTER\">\n");
out.write(" <img src=\"");
out.print( graphURL );
out.write("\" width=500 height=300 border=0 usemap=\"#");
out.print( filename );
out.write("\">\n");
out.write(" </P>\n");
out.write(" <a href=\"main.jsp\">返回主页面</a>\n");
out.write(" <a href=\"inXY.jsp\">重新输入</a>\n");
out.write(" ");
}
out.write("\n");
out.write(" \n");
out.write(" </center>\n");
out.write("\n");
out.write("\n");
out.write("\n");
out.write("</body>\n");
out.write("</html>");
} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
out.clearBuffer();
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -