<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    簡單的JFreeChartDEMO

    Posted on 2008-09-01 00:39 橡皮人 閱讀(142) 評論(0)  編輯  收藏
      這里就JFreeChart寫一個小小的餅圖DEMO,其中的數(shù)據(jù)是從數(shù)據(jù)庫中取出來的,所有代碼有些比較。。。大家需要的改改就可以了。首先寫餅圖之前要先引入二個Jar文件:jfreechart-1.0.10.jar和jcommon-1.0.13.jar

    Code如下:
    <%@ page language="java" import="java.util.*" pageEncoding="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.*"%>
    <%@ page import="com.csthit.store.dao.*" %>
    <%@ page import="com.csthit.store.vo.*" %>

    <html>
      
    <head>
      
    <%
          TypeDAO typedao
    =new TypeDAO();
        SalesDAO sales
    =null;
        FatherType father
    =null;
        List list
    =null;
        list
    =typedao.getFatherType();
          
      
    %>
      
    <title>銷售圖</title>
        
    <%
        DefaultPieDataset data 
    = new DefaultPieDataset(); 
        
    //數(shù)據(jù)動態(tài)初始化
        
    for(int i=0;i<list.size();i++) {
            sales
    =new SalesDAO();
            father
    =(FatherType)list.get(i);
            data.setValue(father.getType(),sales.queryQuantityByType(father.getType())); 
    //設(shè)值
            
        }
      
     
        PiePlot3D plot 
    = new PiePlot3D(data);//生成一個3D餅圖 
        JFreeChart chart 
    = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
        chart.setBackgroundPaint(java.awt.Color.lightGray);
    //可選,設(shè)置圖片背景色 
        chart.setTitle(
    "圖書銷量統(tǒng)計圖");//可選,設(shè)置圖片標題 
        plot.setToolTipGenerator(
    new StandardPieToolTipGenerator()); 
        StandardEntityCollection sec 
    = new StandardEntityCollection(); 
        ChartRenderingInfo info 
    = new ChartRenderingInfo(sec); 
        PrintWriter w 
    = new PrintWriter(out);//輸出MAP信息 
        
    //500是圖片長度,300是圖片高度
        
    String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session); 
        ChartUtilities.writeImageMap(w,
    "map0",info,false); 
        
    String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;
        
    %>
      
    </head>
      
      
    <body>
         
    <center>
       
    <img src="<%= graphURL %>" width=500 height=300 border=0 usemap="#map0">
    </center> 
      
    </body>
    </html>
    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> /servlet/DisplayChart </url-pattern>
         
    </servlet-mapping>

    效果顯示如下:


    各位晚安~



    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    posts - 28, comments - 5, trackbacks - 0, articles - 0

    Copyright © 橡皮人

    主站蜘蛛池模板: 国产成人免费片在线观看| 久久综合九色综合97免费下载| 99视频免费播放| 亚洲大尺度无码无码专区| 中文字幕永久免费视频| 亚洲乱色熟女一区二区三区丝袜 | 国产精品亚洲综合专区片高清久久久| 亚洲av无码一区二区三区天堂| 处破痛哭A√18成年片免费| 午夜在线a亚洲v天堂网2019| 欧洲精品免费一区二区三区| 国产精品亚洲一区二区在线观看 | 成人免费视频网址| 亚洲另类无码一区二区三区| 国产小视频免费观看| 香蕉视频免费在线播放| 久久精品国产精品亚洲| 日本免费中文字幕| 亚洲天堂福利视频| 青青青国产免费一夜七次郎| 美女啪啪网站又黄又免费| 亚洲精品无码永久中文字幕| 99精品视频免费观看| 午夜在线a亚洲v天堂网2019| 国产精品极品美女免费观看| 黄床大片免费30分钟国产精品| 亚洲AV无码1区2区久久| 中字幕视频在线永久在线观看免费 | 亚洲高清视频免费| 亚洲av综合av一区二区三区| 超清首页国产亚洲丝袜| 久久久久久精品成人免费图片 | a毛片免费播放全部完整| 亚洲天堂福利视频| 亚洲精品国产精品乱码不卡| 91大神免费观看| 另类小说亚洲色图| 久久青青草原亚洲av无码app| 在线免费一区二区| 国产精品白浆在线观看免费| 久久久国产亚洲精品|