jsp页面实现饼图

1.点击饼图其中模块,跳转到另一个页面
<%@page contentType="text/html;charset=gb2312" import="com.ay.view.plan.*,java.util.*,com.ay.util.*"   errorPage="../errorpage.jsp"%>
<%@taglib uri="PlanOrder"  prefix="plan" %>
<%@include file="../top.jsp"%>
<%@ page import="org.jfree.chart.ChartFactory, 
org.jfree.chart.JFreeChart, 
org.jfree.chart.plot.PlotOrientation, 
org.jfree.chart.servlet.ServletUtilities, 
org.jfree.data.category.*"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.chart.*"%>
<%@ page import="org.jfree.chart.plot.*"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.chart.labels.StandardPieItemLabelGenerator"%> 
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="java.io.*"%>


<%

	DBAccess db=new DBAccess();
	List list=  null;
%>

应急资源全局统计图




<% /** * 饼图开始 ************************************** * JFreeChart **/ String pie_sql= ""; pie_sql="select count1 AS rowcounts,wxytype as v from v_zh_jiuyuanzy"; pie_sql = pie_sql ; Vector list_4_pie = new Vector(); System.out.println("pie_sql: "+pie_sql); list_4_pie = db.select(pie_sql); Vector list_pie_line = new Vector(); JfreeChart tools=new JfreeChart(); DefaultPieDataset data = new DefaultPieDataset(); String loaction= ""; for(int y = 0; y < list_4_pie.size(); y++){ list_pie_line = (Vector)list_4_pie.elementAt(y); int newNum = Integer.parseInt(""+list_pie_line.get(0)); data.setValue(loaction,newNum); } PiePlot3D plot = new PiePlot3D(data); JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); //设置图表显示文字 plot.setLabelGenerator(new StandardPieItemLabelGenerator(StandardPieItemLabelGenerator.DEFAULT_TOOLTIP_FORMAT)); //设置图例显示文字 plot.setLegendLabelGenerator(new StandardPieItemLabelGenerator("{0}={1}({2})")); chart.setBackgroundPaint(new java.awt.Color(0xf3,0xfb,0xFe));//可选,设置图片背景色 F3FBFE //无数据时文字 plot.setNoDataMessage("无统计数据!!!"); //设置饼图透明度 plot.setForegroundAlpha(0.6F); //设置背景透明度 plot.setBackgroundAlpha(0); //图表字体,解决乱码 plot.setLabelFont(new Font("宋体",Font.BOLD,13)); //图例字体,解决乱码 chart.getLegend().setItemFont(new Font("宋体",Font.BOLD,13)); plot.setURLGenerator(new StandardPieURLGenerator("/safety/gov/common/zhuanhuan.jsp?wxytype=gov_jy_wz","yjzylx")); plot.setForegroundAlpha(0.5f); //plot.setToolTipGenerator(new StandardPieItemLabelGenerator()); StandardEntityCollection sec = new StandardEntityCollection(); ChartRenderingInfo info = new ChartRenderingInfo(sec); PrintWriter w = new PrintWriter(out);//输出MAP信息 //500是图片长度,300是图片高度 String filename = ServletUtilities.saveChartAsPNG(chart, 710, 300, info, session); ChartUtilities.writeImageMap(w, "map0", info, false); String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; %>
应急资源全局统计

2.不跳转,静态的饼图

<%@page contentType="text/html;charset=gb2312" import="com.ay.view.plan.*,java.util.*,com.ay.util.*" errorPage="../errorpage.jsp"%>
<%@ page import="java.awt.Font"%>
<%@ page import="org.jfree.chart.ChartFactory"%>
<%@ page import="org.jfree.chart.JFreeChart"%>
<%@ page import="org.jfree.chart.labels.StandardPieSectionLabelGenerator"%>
<%@ page import="org.jfree.chart.plot.PiePlot3D"%>
<%@ page import="org.jfree.chart.servlet.ServletUtilities"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset"%>
<%@ page import="org.jfree.util.Rotation"%>
<%@ page import="java.io.*"%>
<%@taglib uri="PlanOrder"  prefix="plan" %>
<%@taglib uri="Login"  prefix="login" %> 
  
<%@taglib uri="UITools"  prefix="uitools" %>
<%@include file="../top.jsp"%> 

统计饼状图

<%
	String title=new String(request.getParameter("title").getBytes("iso8859-1"),"gb2312");
	String para=request.getParameter("para");
	String formname=request.getParameter("formname");
	DefaultPieDataset data = new DefaultPieDataset(); 
	DBAccess dba=new DBAccess();

	try{
		String sql2="select " + para +" as v,count(*) as sumcount from " + formname + " group by " + para;
		System.out.println("sql2======="+sql2);
		List list2= dba.queryToHashtable(sql2);
		if(list2!=null&&list2.size()>0){
			for(int i= 0; i


 

你可能感兴趣的:(j2ee)