欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JFreeChart在JSP中的應用實(shí)例
前段時(shí)間,也就是去年,在做一個(gè)項目的時(shí)候有這樣一個(gè)需求,根據用戶(hù)在Web頁(yè)面上向服務(wù)器提交的數據,根據條件從數據庫中取出相應的一系列數據后,要能在web瀏覽器上以圖表的形式顯示結果,形成直觀(guān)的對比,于是就要我們實(shí)現餅圖,柱圖的動(dòng)態(tài)生成。在網(wǎng)上找了很久,找到了JFreeChart這么一個(gè)東西。

JFreeChart
是一個(gè)開(kāi)源的 JAVA 項目,它主要用來(lái)開(kāi)發(fā)各種各樣的圖表,這些圖表包括:餅圖、柱狀圖 ( 普通柱狀圖以及堆棧柱狀圖 ) 、線(xiàn)圖、區域圖、分布圖、混合圖、甘特圖以及一些儀表盤(pán)等等。在這些不同式樣的圖表上可以滿(mǎn)足目前商業(yè)系統的要求。 JFreeChart 是一種基于 JAVA 語(yǔ)言的圖表開(kāi)發(fā)技術(shù)。 JFreeChart 可用于 Servlet 、 JSP 、 Applet 、 Java Appication 環(huán)境中,通過(guò) JDBC 可動(dòng)態(tài)顯示任何數據庫數據,結合 Itext 可以輸出至 PDF 文件。

這個(gè)東西正符合我們的需求,于是對他進(jìn)行了研究并試驗。前些時(shí)間懶,一直沒(méi)有把研究測試心得寫(xiě)出來(lái),現在閑下來(lái),整理了一下,搞兩個(gè)例子放上來(lái)供大家參考吧。


一、餅圖實(shí)例

jsp頁(yè)面:index.jsp

<%@ page contentType="text/html;charset=GBK"%>
<%@ 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.StandardPieToolTipGenerator"%>
<%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%>
<%@ page import="org.jfree.chart.entity.StandardEntityCollection"%>
<%@ page import="java.io.*"%>

<HTML> 
<HEAD> 
<META http-equiv=Content-Type content="text/html; charset=GBK"> 
<META NAME="Author" CONTENT="Alpha">
<TITLE>程序員學(xué)歷情況調查表-By Alpha</TITLE> 
</HEAD> 
<BODY> 
<%
            DefaultPieDataset data 
= new DefaultPieDataset(); 
            
//數據初始化
            data.setValue(
"高中以下",380); 
            data.setValue(
"高中",1620); 
            data.setValue(
"大專(zhuān)",6100); 
            data.setValue(
"本科",8310); 
            data.setValue(
"碩士",3520); 
            data.setValue(
"博士",180); 
            
            
//HttpSession session = request.getSession();

            PiePlot3D plot 
= new PiePlot3D(data);//生成一個(gè)3D餅圖 
            
//plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//設定圖片鏈接 
            JFreeChart chart 
= new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
            chart.setBackgroundPaint(java.awt.Color.white);
//可選,設置圖片背景色 
            chart.setTitle(
"程序員學(xué)歷情況調查表-By Alpha");//可選,設置圖片標題 
            plot.setToolTipGenerator(
new StandardPieToolTipGenerator()); 
            StandardEntityCollection sec 
= new StandardEntityCollection(); 
            ChartRenderingInfo info 
= new ChartRenderingInfo(sec); 
            PrintWriter w 
= new PrintWriter(out);//輸出MAP信息 
            
//500是圖片長(cháng)度,300是圖片高度
            
//String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session); 
            
String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session); 
            ChartUtilities.writeImageMap(w,
"map0",info,false); 

            
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
%> 

<ALIGN="CENTER"> 
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0"> 
</P> 
</BODY> 
</HTML>

本例效果圖:



二、柱圖實(shí)例

jsp頁(yè)面:index1.jsp

<% @page contentType = " text/html; charset=GB2312 " %>

<% @page import = " java.io.FileNotFoundException " %>
<% @page import = " java.io.FileOutputStream " %>
<% @page import = " org.apache.commons.logging.Log " %>
<% @page import = " java.io.IOException " %>

<% @page import = " org.apache.commons.logging.LogFactory " %>
<% @page import = " org.jfree.chart.ChartFactory " %>
<% @page import = " org.jfree.chart.ChartUtilities " %>
<% @page import = " org.jfree.chart.JFreeChart " %>
<% @page import = " org.jfree.chart.plot.PlotOrientation " %>
<% @page import = " org.jfree.data.category.CategoryDataset " %>
<% @page import = " org.jfree.data.category.DefaultCategoryDataset " %>

<% @page import = " java.awt.Color " %>
<% @page import = " org.jfree.chart.renderer.category.BarRenderer3D " %>
<% @page import = " org.jfree.chart.labels.StandardCategoryItemLabelGenerator " %>
<% @page import = " org.jfree.chart.axis.CategoryAxis " %>
<% @page import = " org.jfree.chart.plot.CategoryPlot " %>

<%
  DefaultCategoryDataset dataset    
=   new  DefaultCategoryDataset();
  dataset.addValue(
150 " 北京 " " 蘋(píng)果 " );
  dataset.addValue(
530 " 上海 " " 蘋(píng)果 " );
  dataset.addValue(
160 " 廣州 " " 蘋(píng)果 " );
  dataset.addValue(
120 " 北京 " " 梨子 " );
  dataset.addValue(
230 " 上海 " " 梨子 " );
  dataset.addValue(
360 " 廣州 " " 梨子 " );
  dataset.addValue(
600 " 北京 " " 葡萄 " );
  dataset.addValue(
430 " 上海 " " 葡萄 " );
  dataset.addValue(
560 " 廣州 " " 葡萄 " );
  dataset.addValue(
400 " 北京 " " 香蕉 " );
  dataset.addValue(
530 " 上海 " " 香蕉 " );
  dataset.addValue(
660 " 廣州 " " 香蕉 " );
  dataset.addValue(
500 " 北京 " " 荔枝 " );
  dataset.addValue(
630 " 上海 " " 荔枝 " );
  dataset.addValue(
430 " 廣州 " " 荔枝 " );
  
    JFreeChart chart 
=  ChartFactory.createBarChart3D( " 水果銷(xiāo)量圖統計-By Alpha " , " 水果種類(lèi)-http://www.blogjava.net/Alpha/ " , " 銷(xiāo)量 " ,dataset,PlotOrientation.VERTICAL, true , false , false );
        chart.setBackgroundPaint(Color.WHITE);
        CategoryPlot plot 
=  chart.getCategoryPlot();

        CategoryAxis domainAxis 
=  plot.getDomainAxis();
        
// domainAxis.setVerticalCategoryLabels( false );
        plot.setDomainAxis(domainAxis);

        BarRenderer3D renderer 
=   new  BarRenderer3D();
        renderer.setBaseOutlinePaint(Color.BLACK);

        
// 設置每個(gè)地區所包含的平行柱的之間距離
        renderer.setItemMargin(
0.1 );
        
// 顯示每個(gè)柱的數值,并修改該數值的字體屬性
        renderer.setItemLabelGenerator(
new  StandardCategoryItemLabelGenerator());
        renderer.setItemLabelsVisible(
true );
        plot.setRenderer(renderer);

        
//  設置柱的透明度
        plot.setForegroundAlpha(
0 .8f);

    ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,
640 , 400 );
%>


本例效果圖:




三、服務(wù)配制

   
web.xml文件的配制一直困擾了我很久,之前在網(wǎng)上找到的配制都是有問(wèn)題的,搞得生成出來(lái)的圖形顯示不出來(lái),后來(lái)自己才把這個(gè)配制研究成功,網(wǎng)上的東西也很不可靠,找了N多配制,都是一樣的,同現同樣的問(wèn)題,看來(lái)都是轉來(lái)轉去的結果 。

web.xml 文件

<? xml version="1.0" encoding="ISO-8859-1" ?>

<! DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd"
>

< 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 >

    
< welcome-file-list >
        
< welcome-file > index.jsp </ welcome-file >
    
</ welcome-file-list >
    
</ web-app >
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
使用JFreeChart生成熱點(diǎn)圖表
jfreechart畫(huà)復合圖(混合圖)已做亂碼處理
SWT中使用JFreeChart(無(wú)需SWT_AWT) - 實(shí)踐-全程 - BlogJav...
JFreeChart教程(一)
JFreeChart -- 柱狀圖
Web圖表開(kāi)發(fā)工具使用心得
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久