¿ìËÙÒµÎñͨµÀ

ÓÃjfreechartÀ´Éú³Éͳ¼Æͼ±í - ±à³ÌÈëÃÅÍø

×÷Õß ØýÃû¼¼Êõ À´Ô´ NET±à³Ì ä¯ÀÀ ·¢²¼Ê±¼ä 2012-06-23

ÓÃjfreechartÀ´Éú³Éͳ¼Æͼ±í

ʱ¼ä:2010-12-10

ÔÚ¹¤×÷ÖУ¬ÎÒÃdz£³£Åöµ½ÐèÒªÔÚÍøÒ³ÉÏ»æÖÆͳ¼ÆͼµÄÀý×Ó¡£ÆäʵʵÏֵİ취Óкܶ࣬ÎÒÃÇ¿ÉÒÔÇ××Ô±àдȫ²¿Í¼ÐÎÉú³É´úÂ룬±ÈÈçÓÃflash,»òÕßÓÃsvg£¬ÕâÑù×ö´úÂëÁ¿ºÜ´ó£¬»¹ÈÝÒ׳ö´í£¬ºÜ·³µÄ¡£Ò²¿ÉÒÔÀûÓÃÏֳɵÄjavaͳ¼Æͼ±í¿â¡£ÀýÈçÓÃjclass(http://java.quest.com/jclass/jclass.shtml)£¬¿ÉÊÇÕâÍæÒÕÈ´ÊÇÒªÊշѵġ£¶ÔÓÚÎÒÃÇÕâÖÖ³çÉÐopen sourceµÄ³ÌÐòÔ±À´Ëµ£¬ÓÐûÓÐÒ»¸ö¿ªÔ´µÄͳ¼ÆͼÐοâÄØ¡£ÓУ¬Ëü¾ÍÊÇwww.jfree.orgÍƳöµÄjfreechart°ü£¬Ëü´ÓÖùÐÎͼ£¬±ýÐÎͼ£¬µ½À×´ïͼ£¬À¯ÖòͼµÈµÈÎÞËù²»°ü,¿ÉÒÔÔÚc/s,b/s,ÉõÖÁÊÇʵʱ»·¾³¶¼ÄÜÒ»ÏÔÉíÊÖ¡£×î¹Ø¼üµÄÊÇËüÊÇopen source!ÎÒÔÚÕâÀï¸ø³öÒ»¸öÔÚÍøÒ³ÉÏ»æÖƱýÐÎͼµÄ¼òµ¥Àý×Ó¡£

1¡¢µ½www.jfree.orgÏÂÔØÒ»¸ö×îеÄjava¿â£¬ÖÃjfreechart.jarºÍjcommon.jar.jarÓÚclasspathÖÐ

2¡¢±àдһ¸öjava bean,ÓÃÀ´Éú³É±ýÐÎͼ¡£(GSPieChart.java)

package gov.gwssi.tax.nspg.datadisposal; import java.awt.Insets; import java.awt.Image; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.ArrayList; import java.util.Iterator; import java.util.Locale; import java.text.NumberFormat; import javax.servlet.http.HttpSession; import org.jfree.data.*; import org.jfree.chart.*; import org.jfree.chart.axis.*; import org.jfree.chart.renderer.VerticalBarRenderer; import org.jfree.chart.renderer.StandardXYItemRenderer; import org.jfree.chart.plot.*; import org.jfree.chart.entity.*; import org.jfree.chart.tooltips.*; import org.jfree.chart.urls.*; import org.jfree.chart.servlet.*; import java.awt.Font; /** ¡¡ * <p>Title: </p> ¡¡ * <p>Description: </p> ¡¡ * <p>Copyright: Copyright (c) 2003</p> ¡¡ * <p>Company: </p> ¡¡ * @author jagie ¡¡ * @version 1.0 */ public class GSPieChart { ¡¡ public static void main(String[] args) ¡¡ { ¡¡¡¡ Long[] testData = ¡¡¡¡¡¡ { ¡¡¡¡¡¡¡¡ new Long(10), new Long(20), new Long(30), new Long(40) ¡¡¡¡¡¡ } ; ¡¡ generatePieChart(testData, "", null, new PrintWriter(System.out), 580, 250); } /** ¡¡ * Éú³ÉͼÏñÎļþ ¡¡ * @param datas Long[]Êý×é ¡¡ * @param targetUrl µã±ýÐÎͼÉϵÄÉÈÐΣ¬¶¨Ïòµ½µÄurl ¡¡ * @param session httpsession ¡¡ * @param pw PrintWriter ¡¡ * @param w Éú³ÉµÄͼµÄ¿í¶È ¡¡ * @param h Éú³ÉµÄͼµÄ¸ß¶È ¡¡ * @return Éú³ÉµÄͼÏñÎļþµÄ·¾¶ */ public static String generatePieChart ¡¡ (Long[] datas, String targetUrl, ¡¡¡¡ HttpSession session, ¡¡¡¡ PrintWriter pw, int w, int h) ¡¡ { ¡¡¡¡ String filename = null; ¡¡¡¡ try ¡¡¡¡ { ¡¡¡¡¡¡ DefaultPieDataset data = new DefaultPieDataset(); ¡¡¡¡¡¡ data.setValue("Õý³£ÄÉË°ÈË", datas[0]); ¡¡¡¡¡¡ data.setValue("Òì³£ÄÉË°ÈË", datas[1]); ¡¡¡¡¡¡ data.setValue("Êý¾Ý²»È«ÄÉË°ÈË", datas[2]); ¡¡¡¡¡¡ data.setValue("δ´¦ÀíÄÉË°ÈË", datas[3]); ¡¡¡¡¡¡ // Create the chart object ¡¡¡¡¡¡ Pie3DPlot plot = new Pie3DPlot(data); ¡¡¡¡¡¡ plot.setInsets(new Insets(0, 5, 5, 5)); ¡¡¡¡¡¡ plot.setForegroundAlpha(0.6f); ¡¡¡¡¡¡ plot.setSectionLabelType(plot.NO_LABELS); ¡¡¡¡¡¡ plot.setURLGenerator(new StandardPieURLGenerator(targetUrl, "type")); ¡¡¡¡¡¡ plot.setToolTipGenerator(new

ÁèÖڿƼ¼×¨ÒµÌṩ·þÎñÆ÷×âÓᢷþÎñÆ÷Íйܡ¢ÆóÒµÓʾ֡¢ÐéÄâÖ÷»úµÈ·þÎñ£¬¹«Ë¾ÍøÕ¾£ºhttp://www.lingzhong.cn ΪÁ˸ø¹ã´ó¿Í»§Á˽â¸ü¶àµÄ¼¼ÊõÐÅÏ¢£¬±¾¼¼ÊõÎÄÕÂÊÕ¼¯À´Ô´ÓÚÍøÂç,ÁèÖڿƼ¼×ðÖØÎÄÕÂ×÷ÕߵİæȨ£¬Èç¹ûÓÐÉæ¼°ÄãµÄ°æȨÓбØҪɾ³ýÄãµÄÎÄÕ£¬ÇëºÍÎÒÃÇÁªÏµ¡£ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúҪתÔر¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!

·ÖÏíµ½£º ¸ü¶à

Copyright ©1999-2011 ÏÃÃÅÁèÖڿƼ¼ÓÐÏÞ¹«Ë¾ ÏÃÃÅÓÅͨ»¥Áª¿Æ¼¼¿ª·¢ÓÐÏÞ¹«Ë¾ All rights reserved

µØÖ·(ADD)£ºÏÃÃÅÈí¼þÔ°¶þÆÚÍûº£Â·63ºÅ701E£¨¶«ÄÏÈÚͨÅÔ£© Óʱà(ZIP)£º361008

µç»°£º0592-5908028 ´«Õ棺0592-5908039 ×ÉѯÐÅÏ䣺web@lingzhong.cn ×ÉѯOICQ£º173723134

¡¶ÖлªÈËÃñ¹²ºÍ¹úÔöÖµµçÐÅÒµÎñ¾­ÓªÐí¿ÉÖ¤¡·ÃöB2-20100024  ICP±¸°¸:ÃöICP±¸05037997ºÅ