⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 time_jsp.java

📁 基于jfreechart组件的矢量图绘制
💻 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 + -