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

📄 bar_jsp.java

📁 基于jfreechart组件的矢量图绘制
💻 JAVA
字号:
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.awt.Color;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.renderer.BarRenderer3D;
import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;
import org.jfree.chart.axis.AxisLocation;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.DefaultCategoryDataset;
import org.jfree.data.DatasetUtilities;
import org.jfree.chart.entity.StandardEntityCollection;

public final class Bar_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=GBK");
      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");
 request.setCharacterEncoding("gb2312");
      out.write("\n");
      out.write("<!DOCTYPE HTML PUBLIC \"-//w3c//dtd html 4.0 transitional//en\">\n");
//DefaultCategoryDataset dataset = new DefaultCategoryDataset();//dataset.addValue(300, "广州", "苹果");//dataset.addValue(200, "广州", "梨子");//dataset.addValue(500, "广州", "葡萄");//dataset.addValue(340, "广州", "芒果");//dataset.addValue(280, "广州", "荔枝");//double[][] data = new double[][] {{672, 766, 223, 540, 126}, {325, 521, 210, 340, 106}, {332, 256, 523, 240, 526}};//String[] rowKeys = {"苹果","梨子","葡萄"};//String[] columnKeys = {"北京","上海","广州","成都","深圳"};int NUMBER=Integer.parseInt(request.getParameter("Number"));String[] barNAME=new String[NUMBER];double[] barVALUE=new double[NUMBER];String[] barTYPE=new String[NUMBER];String title=request.getParameter("Title");   barTYPE[0]=request.getParameter("btype0");   barNAME[0]=request.getParameter("bname0");      barVALUE[0]=Double.parseDouble(request.getParameter("bvalue0"));      barTYPE[1]=request.getParameter("btype1");   barNAME[1]=request.getParameter("bname1");      barVALUE[1]=Double.parseDouble(request.getParameter("bvalue1"));   barTYPE[2]=request.getParameter("btype2");   barNAME[2]=request.getParameter("bname2");     barVALUE[2]=Double.parseDouble(request.getParameter("bvalue2"));   barTYPE[3]=request.getParameter("btype3");   barNAME[3]=request.getParameter("bname3");      barVALUE[3]=Double.parseDouble(request.getParameter("bvalue3"));DefaultCategoryDataset dataset = new DefaultCategoryDataset();for(int i=0;i<NUMBER;i++){   dataset.addValue(barVALUE[i],barTYPE[i],barNAME[i]);}   JFreeChart chart = ChartFactory.createBarChart3D(title,                  "项目",                 "数值",                 dataset,                 PlotOrientation.VERTICAL,                 true,                 true,                 true);                 //设置图的背景色                  ///chart.setBackgroundPaint(Color.WHITE);///CategoryPlot plot=(CategoryPlot)chart.getPlot();  //设置设置 columnKey 是否垂直显示//CategoryAxis domainAxis = plot.getDomainAxis();//domainAxis.setVerticalCategoryLabels(false);//plot.setDomainAxis(domainAxis); ///ValueAxis rangeAxis = plot.getRangeAxis();//设置最高的一个柱与图片顶端的距离///rangeAxis.setUpperMargin(0.15);//设置最低的一个柱与图片底端的距离///rangeAxis.setLowerMargin(0.15);///plot.setRangeAxis(rangeAxis); //设置x,y轴的显示位置                //plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);//plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT); ///BarRenderer3D renderer = new BarRenderer3D();///renderer.setBaseOutlinePaint(Color.BLACK);//设置 Wall 的颜色///renderer.setWallPaint(Color.gray);//设置每种水果代表的柱的颜色///renderer.setSeriesPaint(0, new Color(255, 255, 0));///renderer.setSeriesPaint(1, new Color(0, 0, 255));///renderer.setSeriesPaint(2, Color.red);//设置每个地区所包含的平行柱的之间距离///renderer.setItemMargin(0.1);//显示每个柱的数值,并修改该数值的字体属性///renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());///renderer.setItemLabelsVisible(true);///plot.setRenderer(renderer);///plot.setForegroundAlpha(1.0f);//设置柱的透明度                  ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());String filename = ServletUtilities.saveChartAsJPEG(chart, 500, 300, info, session);//String fileName="d:/" + filename;//FileOutputStream fos_jpg = null;//fos_jpg = new FileOutputStream("D:\\"+filename);//ChartUtilities.saveChartAsJPEG(new File(fileName),100,chart,400,300,null);String graphURL = request.getContextPath() + "/DisplayChart?filename=" + filename;
      out.write("\n");
      out.write("\n");
      out.write(" \n");
      out.write("\n");
      out.write("<html>\n");
      out.write("<head>\n");
      out.write("<title>Lomboz JSP</title>\n");
      out.write("</head>\n");
      out.write("<body bgcolor=\"#FFFFFF\">\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("\n");
      out.write("<table align=\"center\" width=50% border=\"1\" bgcolor=\"yellow\">\n");
      out.write("<tr><th>序号</th><th>类型</th><th>名称</th><th>数值</th></tr>\n");
 for(int i=0;i<NUMBER;i++){
      out.write("\n");
      out.write("<tr> <td>");
      out.print(i);
      out.write("</td>\n");
      out.write("     <td>");
      out.print(barTYPE[i]);
      out.write("</td>\n");
      out.write("     <td>");
      out.print(barNAME[i]);
      out.write("</td>\n");
      out.write("     <td>");
      out.print(barVALUE[i]);
      out.write("</td>\n");
      out.write("</tr>\n");
}
      out.write("\n");
      out.write("</table>\n");
      out.write("<p> ");
      out.print(filename);
      out.write("</p>\n");
      out.write("\n");
      out.write("<p align=\"center\"><a href=\"main.jsp\"> 返回主页面\n");
      out.write("<a href=\"inBar.jsp\"> 返回输入</p>\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 + -