<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 © 橡皮人

    主站蜘蛛池模板: 香蕉高清免费永久在线视频| 一区二区三区四区免费视频| 欧亚精品一区三区免费| 亚洲视频在线观看免费视频| 日本免费一区二区久久人人澡| 国产成人麻豆亚洲综合无码精品 | 久久久无码精品亚洲日韩软件| 美女羞羞免费视频网站| 亚洲高清成人一区二区三区 | 亚洲欧洲无码AV不卡在线| 性色av无码免费一区二区三区| 亚洲偷自精品三十六区| 午夜神器成在线人成在线人免费| 亚洲色大情网站www| 国产a级特黄的片子视频免费| 人人爽人人爽人人片av免费| 亚洲一区二区三区香蕉| 一区二区三区福利视频免费观看| 亚洲欧洲中文日产| 在线观看免费毛片| www成人免费视频| 中文字幕亚洲免费无线观看日本| 日本亚洲免费无线码| 亚洲国产无线乱码在线观看| 亚洲成av人片天堂网老年人| 日本免费中文视频| 国产成人精品日本亚洲11| 国产又长又粗又爽免费视频| 91国内免费在线视频| 亚洲国产精品久久网午夜| 日韩免费观看视频| 你是我的城池营垒免费观看完整版| 亚洲国产精品无码久久久不卡| 亚洲综合免费视频| 亚洲日韩中文字幕无码一区| 亚洲精品99久久久久中文字幕| 精选影视免费在线 | 亚洲乱码一二三四区乱码| 亚洲av无码天堂一区二区三区| 免费无遮挡无码永久视频| 国产区图片区小说区亚洲区|