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

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

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

    簡(jiǎn)單的JFreeChartDEMO

    Posted on 2008-09-01 00:39 橡皮人 閱讀(142) 評(píng)論(0)  編輯  收藏
      這里就JFreeChart寫一個(gè)小小的餅圖DEMO,其中的數(shù)據(jù)是從數(shù)據(jù)庫中取出來的,所有代碼有些比較。。。大家需要的改改就可以了。首先寫餅圖之前要先引入二個(gè)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ù)動(dòng)態(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);//生成一個(gè)3D餅圖 
        JFreeChart chart 
    = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
        chart.setBackgroundPaint(java.awt.Color.lightGray);
    //可選,設(shè)置圖片背景色 
        chart.setTitle(
    "圖書銷量統(tǒng)計(jì)圖");//可選,設(shè)置圖片標(biāo)題 
        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>

    效果顯示如下:


    各位晚安~



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


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

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

    Copyright © 橡皮人

    主站蜘蛛池模板: 亚洲欧洲日韩综合| 亚洲精品亚洲人成在线观看| 亚洲毛片在线观看| 一级毛片免费观看| 亚洲福利视频网址| 在线观看av永久免费| 亚洲色欲色欲www| 成人免费无遮挡无码黄漫视频| 亚洲一卡2卡4卡5卡6卡在线99 | 一区二区三区在线观看免费| 少妇亚洲免费精品| 丝瓜app免费下载网址进入ios| 亚洲成AV人片在线观看WWW| 久久er国产精品免费观看2| 4444亚洲国产成人精品| 国产免费不卡视频| 国产精品亚洲五月天高清| 亚洲精品国产高清不卡在线| 中国人免费观看高清在线观看二区 | 男男AV纯肉无码免费播放无码| 亚洲精品无码中文久久字幕| 亚洲 国产 图片| 久久大香伊焦在人线免费| 久久亚洲精品成人无码网站 | 免费jjzz在线播放国产| 国产成人精品免费视频大全| 亚洲AV成人片色在线观看| 在线看片v免费观看视频777| 国产精品亚洲二区在线| 亚洲国产精华液网站w| 在线a级毛片免费视频| 一区二区三区在线免费观看视频| 久久精品国产亚洲AV果冻传媒| 大学生一级毛片免费看| 污污污视频在线免费观看| 久久精品夜色国产亚洲av| 免费看片A级毛片免费看| 好久久免费视频高清| 亚洲欧美日韩一区二区三区 | 成人性做爰aaa片免费看| 亚洲 日韩 色 图网站|