亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

JavaWeb實現圖形報表折線圖的方法

2024-09-05 00:22:35
字體:
來源:轉載
供稿:網友

本文實例講述了JavaWeb實現圖形報表折線圖的方法。分享給大家供大家參考,具體如下:

步驟說明:

1. 導入log4j.jar,jfreechart-0.9.18.jar,jdom.jar,jcommon-0.9.3.jar四個jar包

2. 在某個包中寫入Tuxin.Java類

package com.mengya.util;import java.awt.Color;import java.awt.Font;import java.io.PrintWriter;import javax.servlet.http.HttpSession;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartRenderingInfo;import org.jfree.chart.ChartUtilities;import org.jfree.chart.JFreeChart;import org.jfree.chart.StandardLegend;import org.jfree.chart.axis.NumberAxis;import org.jfree.chart.entity.StandardEntityCollection;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.renderer.LineAndShapeRenderer;import org.jfree.chart.servlet.ServletUtilities;import org.jfree.data.DefaultCategoryDataset;public class Line{  private DefaultCategoryDataset dataset = new DefaultCategoryDataset();  public void setValue(int sum, String line, String wfield)  {   dataset.addValue(sum, line, wfield);  }  public String generateLineChart(String title,String wfield, String hfield, HttpSession session, PrintWriter pw,int wPhoto,int hPhoto)  {   String filename = null;  try   {     final JFreeChart chart = ChartFactory.createLineChart      (       title, // 圖表標題       wfield, // 橫軸的顯示標簽       hfield, // 縱軸的顯示標簽       dataset, //數據集       PlotOrientation.VERTICAL, // 圖表方向:水平、垂直       true, // 是否顯示圖例       true, // 是否生成提示工具 tooltips       false // 是否生成URL鏈接     );     StandardLegend legend = (StandardLegend) chart.getLegend();//生成圖例     legend.setDisplaySeriesShapes(true);//顯示圖例形狀     legend.setShapeScaleX(1.5);//設置圖例X軸的大小     legend.setShapeScaleY(1.5);//設置圖例Y軸的大小     legend.setDisplaySeriesLines(true);//顯示圖示項的橫線     //設置圖片的背景色     chart.setBackgroundPaint(new java.awt.Color(189,235,255));     CategoryPlot plot = (CategoryPlot) chart.getPlot();     plot.setBackgroundPaint(new Color(239,251,255));//生成圖片中墻體的背景色     plot.setRangeGridlinePaint(Color.black);//生成圖片中格子線的顏色     // 沒有數據時顯示的消息     plot.setNoDataMessage("沒有相關統計數據");     plot.setNoDataMessageFont(new Font("黑體", Font.CENTER_BASELINE, 16));     plot.setNoDataMessagePaint(Color.RED);     NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();     rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());//設置圖中的刻度線的單位     rangeAxis.setAutoRangeIncludesZero(true);//強制在自動選擇的數據范圍中包含0     LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();     renderer.setDrawShapes(true);//折線的數據點根據分類使用不同的形狀     renderer.setItemLabelsVisible(true);//顯示每個點上的數據值的提示工具,數據標簽是否可見     ChartRenderingInfo info = new ChartRenderingInfo(new       StandardEntityCollection());     //500是圖片長度,300是圖片高度     filename = ServletUtilities.saveChartAsPNG(chart, wPhoto, hPhoto, info, session);     ChartUtilities.writeImageMap(pw, filename, info);     pw.flush();   }   catch(Exception e)   {   e.printStackTrace();   }   return filename;  }}

3. 配置web.xml,在web.xml中添加如下內空:

<servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>  org.jfree.chart.servlet.DisplayChart </servlet-class></servlet><servlet-mapping> <servlet-name>DisplayChart</servlet-name> <url-pattern>/DisplayChart</url-pattern></servlet-mapping>

4. 在要顯示圖片的jsp中添加內容:

<%@ page language="java" import="java.util.*,com.mengya.util.Line,com.mengya.bean.StuBean" pageEncoding="gbk"%><%@page import="java.io.PrintWriter;"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>折線圖</title> </head> <body> <%  Line tt = new Line();  //第一條折線  List ar = (ArrayList) request.getAttribute("arr1");  for (int i = 0; i < ar.size(); i++) {  StuBean bean = (StuBean) ar.get(i);  tt.setValue((int) bean.getS_money(), "張明學個人消費比例圖", bean.getS_month()+ "");  }  //條二條折線  ar = (ArrayList) request.getAttribute("arr2");  for (int i = 0; i < ar.size(); i++) {  StuBean bean = (StuBean) ar.get(i);  tt.setValue((int) bean.getS_money(), "夢婭個人消費比例圖", bean.getS_month()+ "");  }  //說明:tt.setValue(int a,String b,String c)  //其中的第二個參數b是該條折線的名字,每條折線的名字最好不要一樣.  String filename = tt.generateLineChart("個人消費比例圖", "月   份",   "費   用", session, new PrintWriter(out), 800, 550);  String graphURL = request.getContextPath()   + "/DisplayChart?filename=" + filename; %> <P ALIGN="CENTER"> <img src="<%=graphURL %>" width=800 height=550 border=1 usemap="#<%=filename%>"> </body></html>

希望本文所述對大家JSP程序設計有所幫助。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
狠狠色香婷婷久久亚洲精品| 欧洲成人午夜免费大片| 日韩av一区二区在线| 国产精品视频不卡| 亚洲激情国产精品| 久久久久久国产精品久久| 久久99精品视频一区97| 日韩美女中文字幕| 欧美日韩一区二区三区在线免费观看| 欧美极品在线播放| 2019中文字幕全在线观看| 精品国内产的精品视频在线观看| 亚洲一区二区三区视频播放| 97碰碰碰免费色视频| 久久精品成人一区二区三区| 亚洲第一二三四五区| 91精品国产综合久久香蕉最新版| 亚洲人成电影网站色…| 欧美最猛性xxxxx(亚洲精品)| 久久久久久国产精品美女| 日韩在线欧美在线| 不卡av在线网站| 亚洲欧美制服丝袜| 伊人久久免费视频| 丝袜美腿亚洲一区二区| 精品国产拍在线观看| 国产精品久久久久久久久久尿| 国产福利精品在线| 精品亚洲va在线va天堂资源站| 狠狠色狠狠色综合日日小说| 国产精品丝袜视频| 最新国产成人av网站网址麻豆| 在线观看精品自拍私拍| 亚洲人成电影网站| 91色视频在线观看| 久久影院模特热| 亚洲欧美日韩爽爽影院| 欧美一区二区色| 懂色aⅴ精品一区二区三区蜜月| 久久成人国产精品| 国产v综合v亚洲欧美久久| 精品成人乱色一区二区| 欧美日韩国产专区| 欧美精品免费看| 影音先锋日韩有码| 国产在线观看一区二区三区| 国产啪精品视频| 久久亚洲国产精品成人av秋霞| 亚洲视频在线观看| 国产精品久久一区主播| 欧美日韩国产精品一区二区不卡中文| 欧美黄色性视频| 亚洲自拍偷拍网址| 久久久精品一区二区| 日韩av在线影视| 亚洲精品理论电影| 亚洲一区亚洲二区| 美日韩精品免费观看视频| 欧美日韩综合视频| 国产精品人人做人人爽| 国产精品大陆在线观看| 性欧美长视频免费观看不卡| 91精品美女在线| 欧美激情精品久久久久久免费印度| 国产精品久久久久久久久久久久久久| 北条麻妃99精品青青久久| 久久香蕉精品香蕉| 在线电影中文日韩| 欧美电影免费观看电视剧大全| 久久精品国产2020观看福利| 久久男人资源视频| 国产精品欧美一区二区| 亚洲电影免费在线观看| 国产精品久久久久国产a级| 国产精品久久久久久久9999| 日韩成人中文字幕在线观看| 亚洲美女av在线播放| 欧美午夜精品伦理| 国产91九色视频| 亚洲天堂网站在线观看视频| 久久精品最新地址| 日韩av在线免费观看一区| 国产一区玩具在线观看| 国模精品一区二区三区色天香| 欧美性猛交xxxx富婆| 国产欧美一区二区三区久久人妖| 欧美激情免费在线| 8x海外华人永久免费日韩内陆视频| 色偷偷av一区二区三区| 青青a在线精品免费观看| 国产亚洲精品久久久久久牛牛| 久久免费视频在线| 国产精品扒开腿做| 亚洲最大成人免费视频| 97国产在线观看| 日韩一区二区久久久| 成人黄色免费网站在线观看| 国产成+人+综合+亚洲欧洲| 久操成人在线视频| 精品色蜜蜜精品视频在线观看| 日本国产精品视频| 精品久久久国产精品999| yw.139尤物在线精品视频| 亚洲国产私拍精品国模在线观看| 国产精品视频网址| 久久手机精品视频| 91欧美激情另类亚洲| 亚洲最大在线视频| 91日韩在线视频| 亚洲人成电影网站色| 久久久女人电视剧免费播放下载| 一区二区三区精品99久久| 搡老女人一区二区三区视频tv| 亚洲欧美在线播放| 欧美野外wwwxxx| 久精品免费视频| 欧美又大粗又爽又黄大片视频| 日韩欧美在线免费观看| 久久精品电影网| 亚洲美女av电影| 欧美电影第一页| 日韩精品亚洲元码| 亚洲精品成人网| 亚洲第一网中文字幕| 国产精品免费视频xxxx| 久久久噜噜噜久久| 日韩黄色高清视频| 在线视频欧美日韩精品| 国产成人91久久精品| 日本一区二区在线播放| 国产69精品久久久久9| 亚洲成人黄色在线| 久久精品国产久精国产一老狼| 欧美日本在线视频中文字字幕| 欧美一区二区大胆人体摄影专业网站| www日韩中文字幕在线看| 欲色天天网综合久久| 国产精品爱久久久久久久| 亚洲奶大毛多的老太婆| 亚洲精品91美女久久久久久久| 久热在线中文字幕色999舞| 欧美性做爰毛片| 国产成+人+综合+亚洲欧美丁香花| 国产精品久久久久久久av大片| 欧美性生交大片免费| 久久久久久国产免费| 亚洲国产天堂网精品网站| 亚洲成人aaa| 久久久久国产一区二区三区| 日韩精品视频在线观看免费| 亚洲国产日韩精品在线| 亚洲欧洲在线免费| 亚洲欧美日韩视频一区| 欧美日韩性视频| 久久不射热爱视频精品| 92看片淫黄大片欧美看国产片| 91chinesevideo永久地址| 97香蕉超级碰碰久久免费软件| 精品久久中文字幕| 国模吧一区二区三区| 亚洲a∨日韩av高清在线观看| 亚洲成人网在线观看| 中文字幕日韩有码| 色中色综合影院手机版在线观看|