国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

jFreeChart初探

jFreeChart初探

更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

//******************************************
//* author:rautinee*
//* Email:rautinee@21cn.com*
//* http://www.tryitsoft.com *
//*本文可自由傳播使用,但請務必保留此信息*
//******************************************

jFreeChart也許對大家來說很陌生,她是一款免費的、功能強大的統(tǒng)計圖生成工具,可以直接生成PNG,JPG等各式的文件
為我們java項目的開發(fā)增加了一部利器。她的英文簡介
JFreeChart is a free Java class library for generating charts, including:
pie charts;
line charts and horizontal/vertical bar charts (regular and stacked, with optional 3D-effect);
XY plots and scatter plots;
time series, high/low/open/close charts and candle stick charts;
combination charts;
Pareto charts;
Gantt charts;
bubble charts;
wind plots, meter charts and symbol charts;

正好我最近的一個項目用到她,于是就很粗略的看了一下,現(xiàn)在把它拿出來和大家分享,希望對大家的工作有所
幫助。

本文主要是講解她在jsp上面的應用。例子采用jsp+javaBean結(jié)構(gòu)實現(xiàn)

準備工作:首先我們需要什么?當然是jFreeChart的package了,可以在她的官方網(wǎng)站上面找到下載鏈接
http://www.jfree.org/jfreechart/,把包下下來,配置到tomcat當中,然后可以開始我們的Jfreechart之旅
了。

下面我要做的是一個餅狀統(tǒng)計圖,首先建立javaBean文件

文件名:Tryitshow.java

package com.tryit;

import java.io.*;
import java.awt.Insets;
import java.awt.Font;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Iterator;
import java.util.Locale;
import java.text.NumberFormat;
import javax.servlet.http.HttpSession;
import org.jfree.data.*;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.renderer.VerticalBarRenderer;
import org.jfree.chart.renderer.StandardXYItemRenderer;
import org.jfree.chart.plot.*;
import org.jfree.chart.entity.*;
import org.jfree.chart.tooltips.*;
import org.jfree.chart.urls.*;
import org.jfree.chart.servlet.*;
import org.jfree.chart.TextTitle;
import java.net.URL;

public class Tryitshow
{
public static String generatePieChart(String infoStr, String titles,HttpSession session, PrintWriter pw)
{
String filename = null;
Font font;

try {
//建立PieDataSet
DefaultPieDataset data = new DefaultPieDataset();
String ss[]=infoStr.split(",");
for (int n=0;n<ss.length;n++)
{
String ssPart[]=ss[n].split("#");
int tt=Integer.parseInt(ssPart[1]);
String mm=ssPart[0];
data.setValue(mm,tt);
}

//生成chart物件
PiePlot plot = new PiePlot(data);
plot.setInsets(new Insets(0, 5, 5, 5));

plot.setToolTipGenerator(new StandardPieToolTipGenerator());

font=new Font("黑體",Font.CENTER_BASELINE,20);//這個地方是設置統(tǒng)計圖標題的字體和大小

JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true);

TextTitle tt=new TextTitle(titles);
tt.setFont(font);
chart.setBackgroundPaint(java.awt.Color.white);//統(tǒng)計圖片的底色
chart.setTitle(tt);

//把生成的文件寫入到臨時的目錄中
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session);
//選擇存儲成png格式的文件,當然你也可以使用saveChartAsJPEG的方法生成jpg圖片

//把image map 寫入到 PrintWriter
ChartUtilities.writeImageMap(pw, filename, info);
pw.flush();
}
catch (Exception ex) {
System.out.println("error:"+ex.getMessage());
}
return filename;
}
}


接著是jsp文件
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import = "com.tryit.Tryitshow" %>
<%@ page import = "java.io.PrintWriter" %>
<%@ page import = "java.text.SimpleDateFormat" %>
<%@ page import = "java.text.ParseException" %>
<%@ page import = "java.util.ArrayList" %>
<%@ page import = "java.util.Date" %>
<%@ page import = "java.util.Iterator" %>
<%@ page import = "java.util.Locale" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<%
String filename = Tryitshow.generatePieChart("本科#100,專科#200","人才學歷信息統(tǒng)計",session, new PrintWriter(out));

String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%>
<BODY>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#<%= filename %>">
</BODY>
</HTML>

ok,大功告成,當然,你可以采用其他方式,比如你可以把DataSet的數(shù)據(jù)設置在xml文件中,從xml文件讀取
統(tǒng)計數(shù)據(jù)中添加百分比等等,還可以選擇生成柱狀圖、折線圖等。

jFreeChart還有很多其他的用法,希望大家可以多多交流。


web.xml文件的配置

<web-app>
<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>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
</web-app>



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国内精品第一页| 国产精品理伦片| 精品国产亚洲在线| 亚洲成人激情社区| 欧美影院午夜播放| 日本va欧美va精品发布| 精品国产乱码久久久久久老虎| 国产一区二区三区在线观看免费视频| 精品1区2区在线观看| 成人性色生活片| 亚洲精品久久久久久国产精华液| 欧美性高清videossexo| 久热成人在线视频| 亚洲丝袜另类动漫二区| 欧美久久久久久久久| 成人免费视频免费观看| 亚洲成av人在线观看| 久久影院电视剧免费观看| 色综合视频一区二区三区高清| 日本视频中文字幕一区二区三区| 国产欧美一区二区精品忘忧草| 91久久精品午夜一区二区| 激情久久久久久久久久久久久久久久| 国产精品国产三级国产普通话三级 | 亚洲成人一区在线| 精品成a人在线观看| 91在线精品一区二区三区| 首页亚洲欧美制服丝腿| 国产精品美女久久久久久久久| 欧美日韩在线三区| 国产91精品精华液一区二区三区| 亚洲午夜久久久久久久久电影院| 久久久久国产免费免费 | 欧美一区二视频| 成人福利视频在线看| 蜜臀久久久99精品久久久久久| 国产精品初高中害羞小美女文| 欧美二区三区的天堂| a4yy欧美一区二区三区| 国产精品亚洲一区二区三区在线 | 一区二区久久久久| 久久久久久久精| 欧美tickle裸体挠脚心vk| 777久久久精品| 欧美三级电影网| 欧美午夜影院一区| 日本丰满少妇一区二区三区| 国产成人精品亚洲午夜麻豆| 黑人精品欧美一区二区蜜桃| 久热成人在线视频| 国精品**一区二区三区在线蜜桃| 日本vs亚洲vs韩国一区三区 | 自拍偷自拍亚洲精品播放| 国产欧美一区二区精品仙草咪| 欧美本精品男人aⅴ天堂| 7777精品久久久大香线蕉| 欧美日韩精品一区视频| 欧美日韩一卡二卡| 欧美日韩的一区二区| 欧美日韩一区二区三区视频| 欧美人与z0zoxxxx视频| 制服丝袜亚洲精品中文字幕| 91精品欧美综合在线观看最新| 欧美久久久久久久久| 91精品国产色综合久久不卡电影 | av亚洲产国偷v产偷v自拍| 国产成人免费av在线| 成人精品视频.| av亚洲精华国产精华精华 | 亚洲精品一区二区精华| 欧美精品一区二区三区蜜桃| 日韩精品一区二区三区四区视频| 欧美zozozo| 国产精品私房写真福利视频| 亚洲欧洲日产国产综合网| 亚洲影院理伦片| 轻轻草成人在线| 国产成人精品影院| 在线观看网站黄不卡| 日韩一级片在线观看| 国产三级精品三级在线专区| 亚洲少妇最新在线视频| 日日夜夜一区二区| 国产精品538一区二区在线| 99久久99精品久久久久久| 欧美三级午夜理伦三级中视频| 欧美一区二区视频在线观看 | 日韩欧美亚洲国产另类| 中文av一区二区| 日本欧美加勒比视频| 丁香桃色午夜亚洲一区二区三区| 91农村精品一区二区在线| 日韩免费一区二区| 亚洲欧美另类图片小说| 日韩精品三区四区| 成人免费av网站| 欧美精品在线一区二区三区| 久久精品一区二区三区av| 一区二区三区不卡在线观看| 久久99国产精品尤物| 在线视频一区二区三| 久久看人人爽人人| 亚洲成人激情自拍| 91在线国产观看| 久久久久久久久蜜桃| 视频一区在线播放| 日本电影欧美片| 国产精品视频观看| 激情偷乱视频一区二区三区| 欧美视频你懂的| 亚洲人快播电影网| 成人午夜在线播放| 久久久久久久久久久黄色| 日本免费新一区视频| 欧美色偷偷大香| 日韩毛片精品高清免费| 国产麻豆精品在线| 欧美一区二区在线播放| 亚洲成人av电影| 91美女福利视频| 国产精品久久久久久久岛一牛影视| 老司机免费视频一区二区三区| 在线区一区二视频| 亚洲女人小视频在线观看| 成人激情午夜影院| 国产精品女同一区二区三区| 国产成人亚洲综合a∨猫咪| 欧美大片一区二区| 奇米精品一区二区三区在线观看| 欧美在线视频你懂得| 亚洲柠檬福利资源导航| 日本精品视频一区二区| 亚洲女人小视频在线观看| 91欧美一区二区| 亚洲自拍另类综合| 欧美日韩国产a| 奇米一区二区三区av| 欧美变态tickle挠乳网站| 黄色资源网久久资源365| 久久婷婷一区二区三区| 国产成人综合在线观看| 国产欧美1区2区3区| 99久久精品国产导航| 亚洲精品乱码久久久久久日本蜜臀| 一本到不卡免费一区二区| 怡红院av一区二区三区| 欧美精品粉嫩高潮一区二区| 日韩精品一二三| 久久精品一级爱片| www.亚洲免费av| 一区二区三区四区激情 | 亚洲欧美日韩小说| 欧美日韩免费观看一区二区三区| 一区2区3区在线看| 欧美一区二区大片| 国产精品亚洲第一| 亚洲精品视频自拍| 日韩一区二区三| 国产成都精品91一区二区三| 亚洲免费视频成人| 26uuu精品一区二区| av一区二区三区四区| 午夜久久电影网| 久久久久99精品一区| 色网综合在线观看| 精品一区二区三区日韩| 亚洲欧美视频在线观看视频| 欧美一级日韩免费不卡| 99视频超级精品| 日本欧美肥老太交大片| 亚洲色图在线播放| 精品国产免费一区二区三区四区 | 亚洲另类春色国产| 亚洲精品在线免费观看视频| 一本色道久久综合亚洲91| 久久国产精品色婷婷| 亚洲欧美自拍偷拍| 欧美精品一区二区三区很污很色的| 91视频你懂的| 国产精品综合二区| 日韩av成人高清| 玉足女爽爽91| 亚洲欧美影音先锋| 久久精品欧美日韩精品| 欧美一区二区日韩| 91黄色小视频| 91首页免费视频| 国产91精品精华液一区二区三区| 日韩av电影免费观看高清完整版| 尤物在线观看一区| 综合在线观看色| 国产日产欧产精品推荐色| 欧美肥妇free| 欧美日韩国产成人在线免费| 色八戒一区二区三区| www.在线欧美| 成人国产在线观看| 国产成人免费在线观看| 国产美女主播视频一区| 经典三级视频一区|