資源描述:
《jfreechart 線性圖表開發(fā)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、JFreeChart線性圖表開發(fā)2012年10月26日16:26?JFreeChart組件用于繪制動態(tài)圖表,里面已經(jīng)封裝所有需要的(柱形圖、區(qū)域圖、餅形圖、折線圖、時序圖、甘特圖等)方法,只需根據(jù)相應的需求選擇具體的方法;?一:JFreeChart類常用方法及說明方法說明publicvoidsetAntiAlias(booleanflag)設置字體模糊邊界publicvoidsetBackgroundImage(Imageimage)設置背景圖片publicvoidsetBackgroundImageAlignment(intalignment)設置背景圖片對齊方式,其參
2、數(shù)常量定義在org.jfree.ui.Align類中publicvoidsetBackgroundImageAlpha(floatalpha)設置背景圖片透明度publicvoidsetBackgroundPaint(Paintpaint)設置背景顏色publicvoidsetBorderPaint(Paintpaint)設置邊界線條顏色publicvoid設置邊界線條是否可setBorderVisible(booleanvisible)見二:制圖工廠對象ChartFactory類常用方法及說明圖表類型方法說明柱形圖publicstaticJFreeChartcreate
3、BarChart()創(chuàng)建一個常規(guī)的柱形圖對象?publicstaticJFreeChartcreateBarChart3D()創(chuàng)建一個3D效果的柱形圖對象餅形圖publicstaticJFreeChartcreatePieChart()創(chuàng)建一個常規(guī)的餅形圖對象?publicstaticJFreeChartcreatePieChart3D()創(chuàng)建一個3D效果的餅形圖對象區(qū)域圖publicstaticJFreeChartcreateAreaChart()創(chuàng)建一個常規(guī)的區(qū)域圖對象折線圖publicstaticJFreeChartcreateLineChart()創(chuàng)建一個常規(guī)的折
4、線圖對象?publicstaticJFreeChartcreateLineChart3D()創(chuàng)建一個3D效果的折線圖對象publicstaticJFreeChart時序圖createTimeSeriesChart()創(chuàng)建一個常規(guī)的時序圖對象?三:數(shù)據(jù)集合對象?數(shù)據(jù)集合對象是用于裝載繪制圖表所需要的數(shù)據(jù)集。在JFreeChart組件中,針對不同圖表類型提供了不同的數(shù)據(jù)集合對象,它們所具有的作用也是不同的。?1.常用數(shù)據(jù)集合對象及說明數(shù)據(jù)集合對象說明DefaultCategoryDataset類默認的類別數(shù)據(jù)集合對象,可用于創(chuàng)建柱形圖、區(qū)域圖數(shù)據(jù)集合等DefaultPieDa
5、taset類默認的餅形圖數(shù)據(jù)集合對象,可用于創(chuàng)建餅形圖數(shù)據(jù)集合XYSeriesCollection類描述坐標軸序列類型的數(shù)據(jù)集合對像,可用于創(chuàng)建折線圖等數(shù)據(jù)集合TimeSeriesCollection類描述時間序列的數(shù)據(jù)集合對象,可用于創(chuàng)建時序圖等數(shù)據(jù)集合???1./創(chuàng)建數(shù)據(jù)集合?2.DefaultCategoryDataset?dataSet?=?new?DefaultCategoryDataset();?3.//向數(shù)據(jù)集合中添加數(shù)據(jù)?dataSet.addValue(100,?"長春",?"土豆");??四:繪圖區(qū)對象通過數(shù)據(jù)集合生成的數(shù)據(jù)圖表,可以通過繪圖區(qū)對象進行
6、屬性設置,例如背景色、透明度等。繪圖區(qū)對象是JFreeChart組件中的一個重要對象,由Plot類定義,可以通過此類設置繪圖區(qū)屬性及樣式,如圖:?Plot類常用方法及說明方法說明publicvoidsetBackgroundImage(Imageimage)設置數(shù)據(jù)區(qū)的背景圖片publicvoidsetBackgroundImageAlignment(intalignment)設置數(shù)據(jù)區(qū)的背景圖片對齊方式(參數(shù)常量在org.jfree.ui.Align類中定義)publicvoidsetBackgroundAlpha(floatalpha)設置數(shù)據(jù)區(qū)的背景透明度,范圍在0
7、.0~1.0間publicvoidsetForegroundAlpha(floatalpha)設置數(shù)據(jù)區(qū)的前景透明度,范圍在0.0~1.0間publicvoidsetDataAreaRatio(doubleratio)設置數(shù)據(jù)區(qū)占整個圖表區(qū)的百分比publicvoidsetOutLinePaint(Paintpaint)設置數(shù)據(jù)區(qū)的邊界線條顏色publicvoidsetNoDataMessage(Stringmessage)設置沒有數(shù)據(jù)時顯示的消息??五:例子?web頁面的配置?D