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

    主站蜘蛛池模板: 亚洲VA中文字幕无码毛片| 亚洲五月综合网色九月色| 99久久99久久精品免费看蜜桃 | 又大又硬又爽免费视频| 国产免费人成视频尤勿视频| 亚洲最大成人网色| 永久免费bbbbbb视频| 国产午夜成人免费看片无遮挡| 亚洲一区二区三区高清视频| 四虎精品亚洲一区二区三区| 99精品视频在线观看免费播放| 妇女自拍偷自拍亚洲精品| 亚洲大尺度无码无码专区| 全免费一级毛片在线播放| 东方aⅴ免费观看久久av| 亚洲国产一区二区三区在线观看| 亚洲人成中文字幕在线观看| 最近中文字幕免费mv视频8| 国产在线观看免费av站| 亚洲av乱码中文一区二区三区| 久久久综合亚洲色一区二区三区| 国产精品免费小视频| 久久综合国产乱子伦精品免费| 特级aa**毛片免费观看| 亚洲国产日韩在线人成下载| 亚洲一区二区三区自拍公司| 精品国产一区二区三区免费看| 四虎成人精品永久免费AV| 一本久久免费视频| 亚洲一区二区三区成人网站| 91在线精品亚洲一区二区| 亚洲精品国产国语| 亚洲欧洲国产精品你懂的| 亚洲国产主播精品极品网红| 成人免费一区二区无码视频| 久久久久久成人毛片免费看| selaoban在线视频免费精品| 亚洲6080yy久久无码产自国产| 日本亚洲精品色婷婷在线影院 | 久久亚洲国产视频| 337p日本欧洲亚洲大胆裸体艺术|