📄 bar_jsp.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 + -