锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美成人av在线观看,久久精品7亚洲午夜a,久久久久亚洲精品天堂http://www.tkk7.com/nobody_am/category/2024.html<br> Toooooo many Thingzh-cnFri, 02 Mar 2007 07:09:53 GMTFri, 02 Mar 2007 07:09:53 GMT60jasperReports緇忛獙璋?3)http://www.tkk7.com/nobody_am/articles/7873.htmlMingIsMeMingIsMeSun, 17 Jul 2005 09:13:00 GMThttp://www.tkk7.com/nobody_am/articles/7873.htmlhttp://www.tkk7.com/nobody_am/comments/7873.htmlhttp://www.tkk7.com/nobody_am/articles/7873.html#Feedback0http://www.tkk7.com/nobody_am/comments/commentRss/7873.htmlhttp://www.tkk7.com/nobody_am/services/trackbacks/7873.html/**
 *

Title: JRDataSourceAdapter

 *
Description: Converting JRDataSource to Mapped ArrayList


 *
Copyright: Copyright (c) 2004


 *
Company: *****


 * @author zephyr
 * @version 1.0
 */
package xyz;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.*;

import java.util.*;


public class JRDataSourceAdapter
{
    public static Map JRDataSource2Map(JRDataSource dataSource, String[] fieldNames,
        Class[] fieldClasses) throws JRException
    {
        HashMap result;

        if (fieldNames.length != fieldClasses.length)
        {
            throw new JRException("Number of Field Name & Class unmatch");
        }

        JRDesignField[] fields = new JRDesignField[fieldNames.length];

        result = new HashMap(4);

        for (int i = 0; i < fieldNames.length; i++)
        {
            fields[i] = new JRDesignField();
            fields[i].setName(fieldNames[i]);
            fields[i].setValueClass(fieldClasses[i]);
            result.put(fieldNames[i], new ArrayList());
        }

        do
        {
            for (int i = 0; i < fields.length; i++)
            {
                Object value = dataSource.getFieldValue(fields[i]);
                ((ArrayList) result.get(fields[i].getName())).add(value);
            }
        }
        while (dataSource.next());

        return result;
    }
}

 


/**
 *

Title: GraphProvider


 *
Description: Generate JFreeChart Image


 *
Copyright: Copyright (c) 2004


 *
Company: ****


 * @author zephyr
 * @version 1.0
 */
package xyz;

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.design.*;
import net.sf.jasperreports.engine.export.*;

import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;

import org.jfree.data.*;

import java.awt.*;
import java.awt.image.*;

import java.io.*;

import java.util.*;


public class GraphProvider
{
    public static Image getImage(Map dataSource, String fieldNameX, String fieldNameY,
        String chartName, String titleX, String titleY, boolean isBarChart, int imageWidth,
        int imageHeight) throws JRException
    {
        JRDesignField fieldX = new JRDesignField();
        fieldX.setName(fieldNameX);
        fieldX.setValueClass(java.lang.String.class);

        JRDesignField fieldY = new JRDesignField();
        fieldY.setName(fieldNameY);
        fieldY.setValueClass(java.lang.Double.class);

        ArrayList periods = (ArrayList) dataSource.get(fieldNameX);
        ArrayList values = (ArrayList) dataSource.get(fieldNameY);

        DefaultCategoryDataset categoryDs = new DefaultCategoryDataset();

        for (int i = 0; i < values.size(); i++)
        {
            Object obj = values.get(i);
            double dataValue = 0;

            if (obj != null)
            {
                dataValue = ((Double) obj).doubleValue();
            }

            categoryDs.addValue(dataValue, null, (String) periods.get(i));
        }

        JFreeChart c = null;

        if (isBarChart)
        {
            c = ChartFactory.createBarChart(chartName, titleX, titleY, categoryDs,
                    PlotOrientation.VERTICAL, false, false, false);
        }
        else
        {
            c = ChartFactory.createLineChart(chartName, titleX, titleY, categoryDs,
                    PlotOrientation.VERTICAL, false, false, false);
        }

        c.getTitle().setFont(new Font("Arial", Font.BOLD, 16));

        NumberAxis axis = (NumberAxis) c.getCategoryPlot().getRangeAxis();
        axis.setAutoRange(true);

        TickUnitSource tickUnits = NumberAxis.createIntegerTickUnits();
        axis.setStandardTickUnits(tickUnits);

        return (c.createBufferedImage(imageWidth, imageHeight));

       }
}



MingIsMe 2005-07-17 17:13 鍙戣〃璇勮
]]>
JasperReport瀛︿範(fàn)鏂囨。http://www.tkk7.com/nobody_am/articles/7866.htmlMingIsMeMingIsMeSun, 17 Jul 2005 08:55:00 GMThttp://www.tkk7.com/nobody_am/articles/7866.htmlhttp://www.tkk7.com/nobody_am/comments/7866.htmlhttp://www.tkk7.com/nobody_am/articles/7866.html#Feedback0http://www.tkk7.com/nobody_am/comments/commentRss/7866.htmlhttp://www.tkk7.com/nobody_am/services/trackbacks/7866.html1:瀵逛簬A4鐨勬姤琛?鍙互榪欐牱鎸囧畾欏甸潰:pageWidth="595" pageHeight="842" orientation="Portrait" ,orientation鎸囩殑鏄墦鍗扮殑鏂瑰悜,鍙湁2涓夋嫨
Portrait(綰靛悜),LandScape(妯悜)
2:鎶ヨ〃xml涓槸鍖哄垎澶у皬鍐欑殑
3:琛ㄨ揪寮?jasper涓叡鏈?lt;variableExpression>, <initialValueExpression>, <groupExpression>,
<printWhenExpression>, <imageExpression>, <textFieldExpression>榪欏嚑縐嶈〃杈懼紡,鍦ㄨ〃杈懼紡涓彲浠ュ紩鐢?涓被鍨嬬殑鍙橀噺,鍒嗗埆鏄?P{},$V{},$F{}.
P=Parameter,V=Variable,F=Field,P閫氬父鏄氳繃紼嬪簭浼犵粰鎶ヨ〃涓殑,V鏄負浜嗙畝鍖栨搷浣滃畾涔夌殑涓縐嶈〃杈懼紡,F閫氬父鏄濉厖鐨勫瓧孌?
<textFieldExpression>
$P{ReportTitle}
</textFieldExpression>
ReportTitle鏄湪搴旂敤紼嬪簭涓氳繃涓涓狹ap鎸囧畾鐨?
Map parameters = new HashMap();
parameters.put("ReportTitle", "Address Report");
JasperPrint jasperPrint =
JasperFillManager.fillReport(
jasperReport,
parameters,
new WebappDataSource()
);
鍙傛暟涔熷彲浠?鍦▁ml涓寚瀹?
<parameter name="MyDate" class="java.util.Date">
<defaultValueExpression>
new java.util.Date()
</defaultValueExpression>
</parameter>
$F{}渚嬪瓙:
<textFieldExpression>
$F{FirstName} + " " + $F{LastName} + " was hired on " +
(new SimpleDateFormat("MM/dd/yyyy")).format($F{HireDate}) + "."
</textFieldExpression>

4:鏁版嵁婧?
濡傝涓烘姤琛ㄦ寚瀹氫竴涓暟鎹簮,鍒欓渶瑕佸疄鐜癲ori.jasper.engine.JRDataSource鎺ュ彛,涔熷氨鏄疄鐜頒笅闈?涓柟娉?
public boolean next() throws JRException;
public Object getFieldValue(JRField jrField) throws JRException;
濡傛灉鎶ヨ〃鎸囧畾鐨勬槸Connection,鍒欏彲浠ュ湪xml涓寚瀹氭煡璇㈣鍙?
<queryString><![CDATA[SELECT * FROM Orders]]></queryString>
5:璁$畻:
<variable name="QuantitySum" class="java.lang.Double" calculation="Sum">
<variableExpression>$F{Quantity}</variableExpression>
</variable>



MingIsMe 2005-07-17 16:55 鍙戣〃璇勮
]]>
IReport+Mysql鍒朵綔鍒嗙粍鎶ヨ〃http://www.tkk7.com/nobody_am/articles/7865.htmlMingIsMeMingIsMeSun, 17 Jul 2005 08:54:00 GMThttp://www.tkk7.com/nobody_am/articles/7865.htmlhttp://www.tkk7.com/nobody_am/comments/7865.htmlhttp://www.tkk7.com/nobody_am/articles/7865.html#Feedback2http://www.tkk7.com/nobody_am/comments/commentRss/7865.htmlhttp://www.tkk7.com/nobody_am/services/trackbacks/7865.htmlStep1 鍒癷Report瀹樻柟緗戠珯涓嬭澆iReport杞歡鍖咃紝鏈変袱縐嶇被鍨嬩笅杞斤紝鍏朵腑涓縐嶅甫鏈夋簮鐮佸寘錛屽緩璁笅杞藉甫鏈夋簮鐮佺殑鍖咃紝鎴戜笅杞界殑鏄?.41鐗堛?/P>

 Step2 瑙e帇杞歡鍖呭埌鏌愪釜鐩綍D:\Ming\Programs\iReport.  鍦ㄨ繖涓洰褰曚笅鍒涘緩涓涓猻tartup.bat鏂囦歡鍐呭濡備笅錛堥渶瑕佸仛鍝嶅簲鏀瑰彉錛夛細
  @echo off
  set JAVA_HOME=d:\j2sdk
  set ANT_HOME=D:\Ming\Programs\ant
  set IREPORT_HOME=D:\Ming\Programs\iReport
  rem %ANT_HOME%\bin\ant javadocs
  %ANT_HOME%\bin\ant iReport

Step3 浠ュ悗鍙屽嚮榪欎釜鏂囦歡灝卞彲浠ュ惎鍔╥Report銆?/P>

Step4 鍒癕ySQL瀹樻柟緗戠珯涓嬭澆MySQL Connector/J 3.1,榪欐槸涓涓狹ysql鐨凧DBC椹卞姩鍖咃紝涓轟簡鏀寔榪炴帴mysql5.0銆傝В鍘嬭繖涓寘錛屾妸mysql-connector-java-3.1.8-bin.jar鏀懼埌iReport鐨刲ib鐩綍涓嬨傛妸鍘熸潵鐨勭殑mysql-connector-java-3.0.8-stable-bin.jar鍒犻櫎銆?/P>

Step5 鍚姩mysql鏈嶅姟錛岄噸鍚痠Report銆?/P>

Step6 鍦╥Report鐨凞atesource鑿滃崟Connections瀛愯彍鍗曢噷寤虹珛JDBC鏁版嵁榪炴帴銆?BR>  Name: report   (娉細闅忎究涓涓悕縐?
   JDBC Driver: com.mysql.jdbc.Driver
   JDBC URL: jdbc:mysql://localhost/report
   Server Address: localhost
   Database: report  (娉細mysql鐨勪竴涓暟鎹簱)
   User name: root (鎴栬呭叾浠栫敤鎴峰悕)
   Password: 瀵嗙爜

Step7  鍦╮eport鏁版嵁搴撻噷鍒涘緩琛╣roups錛屽叡5涓瓧孌碉細id,Year,Month,Day,Hour錛孌ata閮芥槸Integer綾誨瀷銆侷d鏄嚜澧為暱綾誨瀷錛屼綔涓轟富閿傚茍鎻掑叆涓浜涙暟鎹傛垜浠垎鍒寜Year錛孧onth錛宒ay鍒嗙粍錛屾樉紺篋ata鍊箋?/P>

Step8 鏂板緩涓涓寘琛ㄥ茍涓斾繚瀛橈紝Datasource |Report Query涓烘姤琛ㄦ坊鍔燬QL璇彞錛?BR>   select * from groups order by Year,Month,Day,Hour

Step9 涓烘姤琛ㄦ坊鍔?涓粍錛歒ear錛孧onth錛孌ay銆傛坊鍔犳柟娉曪細鐐瑰嚮宸ュ叿鏍忕殑Groups鎸夐挳錛孨ew錛岃煩鍑虹殑瀵硅瘽妗嗕腑錛岃瀹氾紙Year group涓句緥錛夛細 Group Name錛歒ear

Group Expression錛?F{Year}

姝ゆ椂鎶ヨ〃鐨勯〉闈㈠嚭鐜癥ear Header銆?/P>

Step10 鍦ㄦ姤琛ㄤ腑濉叆鏍囬錛屽崟鍑籘宸ュ叿鏍忔寜閽紝鍦ㄦ姤琛ㄤ腑鐨凥eader鏍忎腑鎷変竴涓鍑烘潵錛屽彸閿紝閫夋嫨property淇敼鍐呭鍜屽瓧浣撱備笌姝ょ被浼鹼紝鍦╟olumns鏍忎腑娣誨姞5涓錛屽垎鍒槸"騫?錛?鏈?錛?鏃?錛?鏃?錛?鏁版嵁"銆傚茍鐢ㄧ洿綰挎妸浠栦滑鍒嗗紑銆傚弬鑰冮檮鍥俱?/P>

Step11 鍦ㄦ姤琛ㄤ腑濉叆鍒嗙粍鏁版嵁鐨凢ield銆傛坊鍔犳柟娉曪紝浠ear涓轟緥錛岀偣鍑誨伐鍏鋒爮鐨凢鎸夐挳錛屽湪"騫?鍒楋紝Yeargroup琛屽搴旂殑鍦版柟錛屾媺鍑轟竴涓狥ield妗嗭紝鍙沖嚮閫夋嫨灞炴э紝鍦═extField鏍囩閲屼慨鏀逛袱欏瑰唴瀹癸細TextField Expression Class錛歫ava.lang.Integer銆俆extField Expression錛?F{Year}銆?/P>

Step12 鍦ㄦ姤琛ㄤ腑濉叆璁板綍鏁版嵁銆傚湪Detail琛岋紝"鏃?錛?鏁版嵁"鍒楀垎鍒媺涓や釜Field妗嗭紝淇敼TextField鏍囩閲岄潰鐨勫唴瀹逛笌Step11綾諱技銆?/P>

Step13 寤虹珛鎶ヨ〃鍜屾暟鎹簮鐨勮繛鎺ャ傞夋嫨鑿滃崟錛欱uild|Set Active Connection銆?/P>

Step14 鐐瑰嚮Run Report With connection銆?/P>

1.璁捐鍥?/TD> design.jpg
2. 棰勮鍥?/TD> preview.jpg




MingIsMe 2005-07-17 16:54 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 国产精品永久免费10000| 免费黄色电影在线观看| 成年18网站免费视频网站| 亚洲美免无码中文字幕在线| 精品一卡2卡三卡4卡免费视频| 亚洲乳大丰满中文字幕| a视频在线免费观看| 亚洲不卡av不卡一区二区| 久别的草原电视剧免费观看| 亚洲av鲁丝一区二区三区| 十八禁无码免费网站| 亚洲综合网美国十次| 午夜视频免费观看| 黄色a三级三级三级免费看| 区久久AAA片69亚洲| 免费网站看av片| 亚洲国产韩国一区二区| 成人五级毛片免费播放| 老司机午夜在线视频免费| 好看的亚洲黄色经典| 91热久久免费精品99| 亚洲精品欧美综合四区| 国产精品亚洲mnbav网站 | 亚洲色图.com| 成人性生交大片免费看无遮挡| 日韩色日韩视频亚洲网站| 亚洲精品中文字幕无码蜜桃| 最近中文字幕完整免费视频ww| 亚洲日本久久久午夜精品| 爱情岛论坛网亚洲品质自拍| 国产免费拔擦拔擦8X高清在线人| 亚洲国产成人在线视频| 亚洲AV无码一区二三区 | 激情婷婷成人亚洲综合| 精品国产亚洲一区二区三区| 特级做A爰片毛片免费69| 久久精品免费大片国产大片| 亚洲人成人77777网站不卡| 免费在线观看黄网| 国产成人精品免费视| 羞羞视频在线观看免费|