【JFreeChart】JFreeChart简介
JFreeChart是一個(gè)開源的java圖形報(bào)表引擎項(xiàng)目,主要用來創(chuàng)建各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區(qū)域圖、分布圖、混合圖、甘特圖以及儀表盤等。它可以生成Swing圖形、PNG和JPEG圖形以及PDF/EPS/SVG等一些矢量圖形。
使用JFreeChart構(gòu)建圖表時(shí)需要導(dǎo)入一下兩個(gè)jar包:
核心類包介紹:
JFreeChart主要有兩個(gè)大的包組成,org.jfree.chart 和org.jfree.data。其中,前者主要與圖形本身有關(guān),后者與圖形顯示的數(shù)據(jù)有關(guān)。核心類主要有:
org.jfree.chart
這個(gè)包包含JfreeChart類庫(kù)中主要的類和接口
org.jfree.chart.annotations
這個(gè)包提供了一套給Chart增加小文字和圖片項(xiàng)的機(jī)制,通常是為了潤(rùn)色特定的數(shù)據(jù)項(xiàng)。
org.jfree.chart.axis
這個(gè)包包含所有軸有關(guān)的類和接口:
a.CategoryPlot 和 XYPlot 操作兩個(gè)軸(默認(rèn)),我們叫他們domain軸和range軸。這些專用名詞是建立這些地圖可視化地把domain軸的值映射到value軸上的概念之上。
效果上,domain軸作為x軸,range作為y軸,但我們更熱衷與專用名詞
b.軸類提供的默認(rèn)設(shè)置基本適合大多數(shù)程序的需要,但是,有很多通過JFreeChartAPI改變屬性來定制軸的特性。一定要通過讀API來熟悉可以定制的選項(xiàng)。
c.JFreeChart的一個(gè)更強(qiáng)大的功能是同一個(gè)Chart可以提供多個(gè)domain軸和多個(gè)value軸
軸類是可克隆和可串行化的。
org.jfree.chart.entity
這個(gè)包包括展現(xiàn)Chart中實(shí)體的類
org.jfree.chart.event
這個(gè)包包括跟改變Chart屬性相關(guān)的發(fā)送和接收事件有關(guān)的類和接口。默認(rèn),庫(kù)中的類自動(dòng)把他們注冊(cè)給其他類,所以他們會(huì)自動(dòng)接收事件并相應(yīng)地起作用。更大程度上,你只需要簡(jiǎn)單地依賴默認(rèn)的行為。
org.jfree.chart.imagemap
這個(gè)包包括創(chuàng)建HTML圖像映射的類和接口,圖像能用ChartUtilities創(chuàng)建,典型例子是來自servlet。
org.jfree.chart.labels
這個(gè)包包括為個(gè)別數(shù)據(jù)產(chǎn)生標(biāo)簽的類和接口,有兩種標(biāo)簽類型:
a.item labels –作為chart一部分的小文字標(biāo)簽
b.tooltips – 當(dāng)鼠標(biāo)滑到數(shù)據(jù)項(xiàng)時(shí)展示的文字
org.jfree.chart.needle
這個(gè)包包括在圓形圖中畫指針的類和接口
org.jfree.chart.plot
這個(gè)包包括:
a.Plot基類
b.一系列Plot的子類
c.各種支持的類和接口
這是一個(gè)很重要的包,因?yàn)镻lot類在JFreeChart中控制和展示數(shù)據(jù)中起著關(guān)鍵作用
org.jfree.chart.renderer
這個(gè)包包括用來擴(kuò)展渲染器的類和接口,渲染器是一個(gè)負(fù)責(zé)在CategoryPlot或XYPlot上畫出個(gè)性化的數(shù)據(jù)項(xiàng)。
渲染器或通過修改現(xiàn)有屬性或擴(kuò)充一個(gè)新的渲染器來提供一定程度上Chart外表改變。
org.jfree.chart.servlet
這個(gè)包包括Servlet的輔助類
org.jfree.chart.title
這個(gè)包包括作為Chart標(biāo)題或子標(biāo)題的類,JFreeChart操作一個(gè)標(biāo)題和多個(gè)子標(biāo)題,當(dāng)畫chart的時(shí)候,標(biāo)題和子標(biāo)題會(huì)占用一塊空間來畫他們自己,這樣畫圖空間就少了,所以盡管對(duì)子標(biāo)題的數(shù)目沒有限制,但你經(jīng)可能的少用子標(biāo)題。
org.jfree.chart.ui
這個(gè)包包括改變Chart屬性的用戶界面類,這個(gè)包是可選的,他們用在示例程序中,如果你的程序用不到他們,你不需要把他包括進(jìn)你的應(yīng)用程序。
org.jfree.chart.urls
這個(gè)包支持在HTML圖片上添加URL
org.jfree.data
這個(gè)包包括為JFreeChart提供數(shù)據(jù)集的類和接口。在設(shè)計(jì)JFreeChart的一個(gè)原則就是數(shù)據(jù)和展示完全分開,所以,在數(shù)據(jù)集的類里面你找不到任何與展示有關(guān)的屬性和方法。
org.jfree.data.statistics
這個(gè)包包括展示數(shù)據(jù)統(tǒng)計(jì)的類和接口
org.jfree.data.time
這個(gè)包包括展示基于時(shí)間的數(shù)據(jù)的類和接口。
TimeSeriesCollection應(yīng)該是最重要的類,他用來存儲(chǔ)一個(gè)或多個(gè)TimeSeries對(duì)象,并提過一個(gè)對(duì)XYDataset接口的擴(kuò)展,這樣他被允許作為XYPlot的一個(gè)數(shù)據(jù)集。
TimePeriodValuesCollection這個(gè)類執(zhí)行相似的功能,但是可以用更通用的時(shí)間段。
org.jfree.data.xml
這個(gè)包包括支持從XML文件讀取數(shù)據(jù)集的類和接口。
官方JavaDoc:http://www.jfree.org/jfreechart/api/javadoc/index.html
總結(jié)
以上是生活随笔為你收集整理的【JFreeChart】JFreeChart简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【JFreeChart】JFreeCha
- 下一篇: (一)html5中的新增元素和废除元素