JFreeChart_圖表?xiàng)l目標(biāo)簽ppt課件_第1頁
JFreeChart_圖表?xiàng)l目標(biāo)簽ppt課件_第2頁
JFreeChart_圖表?xiàng)l目標(biāo)簽ppt課件_第3頁
JFreeChart_圖表?xiàng)l目標(biāo)簽ppt課件_第4頁
JFreeChart_圖表?xiàng)l目標(biāo)簽ppt課件_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、JFreeChartJohn Raingjwm0826126.簡介圖表實(shí)例下載和安裝JFreeChart運(yùn)用JFreeChart餅圖直方條形圖折線圖時序圖定制圖表動態(tài)圖圖表工具條圖表?xiàng)l目的簽多軸和數(shù)據(jù)源圖表組合圖表數(shù)據(jù)源和JDBC導(dǎo)出圖表為PDF導(dǎo)出圖表為SVG格式AppletServletsJFreeChart相關(guān)技術(shù)包運(yùn)用JFreeChart.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述局限性簡介.對于大多數(shù)的圖表類型來說,JFreeChart 允許在圖表的每個條目上、或者內(nèi)部、或者附近顯示條目的簽。例如,以下圖 在每個條形圖上顯示出了真實(shí)的值。概

2、述.如何讓條目的簽可視僅限于支持條目的簽的圖表類型如何改動條目的簽的外觀字體和顏色如何指定條目的簽的位置如何定制條目的簽的文本忠告:運(yùn)用上面的特征時,要謹(jǐn)慎。圖表是期望用來分析總結(jié)數(shù)據(jù)的假設(shè)覺得在圖表上顯示真實(shí)數(shù)據(jù)是非常有必要的話,那數(shù)據(jù)應(yīng)運(yùn)用一個表格格式顯示更為適宜。概述.概述局限性簡介.條目的簽的運(yùn)用是有很多局限性的:一些 renderer 不支持條目的簽軸范圍的自動調(diào)理,忽略了條目的簽的自動調(diào)整假設(shè)圖表的周圍沒有足夠的空間運(yùn)用方法 setUpperMargin()或 setLowerMargin()進(jìn)展了相應(yīng)的調(diào)整,那么一些圖表?xiàng)l目的簽在圖表上顯示不出來。置信,在以后的 JFreeCha

3、rt 版本中,這些限制問題將被處理。局限性.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述創(chuàng)建一個條目的簽并賦值一切的系列顯示條目的簽為選擇的系列顯示條目的簽問題與處理顯示條目的簽.條目的簽?zāi)S是不顯示的,因此需求運(yùn)用 renderer 進(jìn)展創(chuàng)建和顯示條目的簽。這主要有以下兩個步驟:分配一個 CategoryItemLabelGenerator或 XYItemLabelGenerator給renderer這是一個擔(dān)任創(chuàng)建標(biāo)簽的對象。在 renderer 里面設(shè)置一個標(biāo)簽可視的標(biāo)志??梢葬槍θ肯盗羞M(jìn)展設(shè)置,也可以針對詳細(xì)的每一個系列進(jìn)展設(shè)置。此外,可以定

4、制條目的簽的位置、字體和顏色。概述.概述創(chuàng)建一個條目的簽并賦值一切的系列顯示條目的簽為選擇的系列顯示條目的簽問題與處理顯示條目的簽.運(yùn)用 renderer 分配的一個標(biāo)簽產(chǎn)生器創(chuàng)建條目的簽這與圖表工具條的機(jī)制是一樣的。下面代碼說了將一個標(biāo)簽產(chǎn)生器指派給 CategoryItemRenderer:同樣的,將一個產(chǎn)生器指派給 XYItemRenderer,代碼如下:創(chuàng)建一個條目的簽并賦值.可以在規(guī)范產(chǎn)生器的構(gòu)造函數(shù)中定制不同的行為。當(dāng)然了,也可以創(chuàng)建總計(jì)的產(chǎn)生器創(chuàng)建一個條目的簽并賦值.概述創(chuàng)建一個條目的簽并賦值一切的系列顯示條目的簽為選擇的系列顯示條目的簽問題與處理顯示條目的簽.方法rendere

5、r.setBaseItemLabelsVisible(false)是控制著條目的簽的顯示。對于CategoryItemRenderer:同樣對于:XYItemRenderer一旦設(shè)置,這個標(biāo)志優(yōu)先管理在一切地方對每一系列做的設(shè)置,主要為了運(yùn)用每一系列的設(shè)置??梢栽O(shè)置個標(biāo)志為null一切的系列顯示條目的簽.概述創(chuàng)建一個條目的簽并賦值一切的系列顯示條目的簽為選擇的系列顯示條目的簽問題與處理顯示條目的簽.可以控制圖表的每一個系列的條目的簽?zāi)芊耧@示。例如:如以下圖僅顯示第一系列條目的簽。為選擇的系列選擇條目的簽.下面代碼可以設(shè)置如上效果:留意:上面代碼中對全部的系列設(shè)置為null這一點(diǎn)非常重要,由于全

6、部系列的標(biāo)志控制每一個系列的標(biāo)志。為選擇的系列選擇條目的簽.概述創(chuàng)建一個條目的簽并賦值一切的系列顯示條目的簽為選擇的系列顯示條目的簽問題與處理顯示條目的簽.假設(shè)按照上面的步驟操作,他依然未看見條目的簽顯示在圖表上,那么我們從以下幾個方面進(jìn)展思索:Renderere必需需求一個標(biāo)簽產(chǎn)生器這是一個用來創(chuàng)建每一個標(biāo)簽的文本條目的對象。一些renderer不支持條目的簽詳細(xì)參考renderer相關(guān)的文檔問題與處理.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述改動條目的簽的字體改動條目的簽的顏色條目的簽外觀.可以經(jīng)過改動條目的顏色、字體來改動圖表?xiàng)l目的簽的外觀。

7、正如其他 renderer屬性一樣,屬性的設(shè)置可以是全部的系列,可以是詳細(xì)某一系列。在 JFreeChart 目前的版本中,不能設(shè)置標(biāo)簽的背景顏色,也不能指定標(biāo)簽的邊框。這些在以后的版本中會得到處理。概述.概述改動條目的簽的字體改動條目的簽的顏色條目的簽外觀.為了在一切的系列中改動條目的簽的字體,可以運(yùn)用下面的代碼:同樣,也可以為單個系列設(shè)置字體:留意:renderer.setBaseItemLabelFont(null)方法會出錯。改動條目的簽的字體.概述改動條目的簽的字體改動條目的簽的顏色條目的簽外觀.改動條目的簽的顏色,我們可以運(yùn)用下面的代碼:同樣的,可以為單獨(dú)每一系列設(shè)置顏色:留意:r

8、enderer.setBaseItemLabelPaint(null);方法會出錯。改動條目的簽的顏色.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述條目的簽的位置標(biāo)簽文本的位置標(biāo)簽旋轉(zhuǎn)點(diǎn)標(biāo)簽旋轉(zhuǎn)角度條目的簽位置.條目的簽的位置是經(jīng)過 ItemLabelPosition 對象的四個屬性來控制的??梢越?jīng)過接口 CategoryItemRenderer 的方法來獨(dú)立定義條目的簽的正負(fù)點(diǎn)位置:概述.了解這些屬性如何影響?yīng)毩?biāo)簽的最終位置的關(guān)鍵是了解 JFreeChart 里面條目的簽的特征。四個特征是:條目的簽點(diǎn)決議標(biāo)簽的起始位置文本點(diǎn)標(biāo)簽里的文本相對于條目的

9、簽的位置。旋轉(zhuǎn)點(diǎn)標(biāo)簽文本旋轉(zhuǎn)的點(diǎn)位置旋轉(zhuǎn)角度標(biāo)簽的旋轉(zhuǎn)角度。概述.概述條目的簽的位置標(biāo)簽文本的位置標(biāo)簽旋轉(zhuǎn)點(diǎn)標(biāo)簽旋轉(zhuǎn)角度條目的簽位置.設(shè)置條目的簽位置的目的,主要是為了找出標(biāo)簽在圖表上貼向數(shù)據(jù)條目的一個點(diǎn)x,y位置。同時在畫圖表時,該標(biāo)簽也被畫在該點(diǎn)處。條目的簽的位置.概述條目的簽的位置標(biāo)簽文本的位置標(biāo)簽旋轉(zhuǎn)點(diǎn)標(biāo)簽旋轉(zhuǎn)角度條目的簽位置.標(biāo)簽文本的位置,主要取決于上面講的標(biāo)簽位置。可以將標(biāo)簽文本在標(biāo)簽里設(shè)置在右上部、或左下部等運(yùn)轉(zhuǎn) JCommon 包內(nèi)的 org.demo.package 下面的 DrawStringDemo 運(yùn)用,可以更好的了解標(biāo)簽文本在標(biāo)簽內(nèi)是如何放置的。標(biāo)簽文本的位置.概述

10、條目的簽的位置標(biāo)簽文本的位置標(biāo)簽旋轉(zhuǎn)點(diǎn)標(biāo)簽旋轉(zhuǎn)角度條目的簽位置.在標(biāo)簽上定義了一個旋轉(zhuǎn)點(diǎn),用于旋轉(zhuǎn)標(biāo)簽。在 DrawStringDemo 實(shí)例中很好演示了這個特征。標(biāo)簽旋轉(zhuǎn)點(diǎn).概述條目的簽的位置標(biāo)簽文本的位置標(biāo)簽旋轉(zhuǎn)點(diǎn)標(biāo)簽旋轉(zhuǎn)角度條目的簽位置.旋轉(zhuǎn)角度定義了標(biāo)簽沿旋轉(zhuǎn)點(diǎn)旋轉(zhuǎn)的角度。該角度為弧度。標(biāo)簽旋轉(zhuǎn)角度.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述實(shí)現(xiàn)一個自定義的標(biāo)簽產(chǎn)生器定制條目的簽文本.定制條目的簽文本,需求依賴用 JFreeChart 里的標(biāo)簽產(chǎn)生器來為條目的簽創(chuàng)建文本。假設(shè)要想完全控制標(biāo)簽文本,需求編寫本人的標(biāo)簽產(chǎn)生器,需求實(shí)現(xiàn)接口 Cat

11、egoryItemLabelGenerator。在這一節(jié)里,對自定義標(biāo)簽器技術(shù)做了簡要的講述,然后用兩個實(shí)例來闡明該技術(shù)過程。概述.概述實(shí)現(xiàn)一個自定義的標(biāo)簽產(chǎn)生器定制條目的簽文本.開發(fā)一個自定義標(biāo)簽產(chǎn)生器,需求寫一個類,該類 必需實(shí)現(xiàn)CategoryItemLabelGenerator 接口里的方法。該 renderer 調(diào)用該方法獲得一個標(biāo)簽的字符串,并且將該字符串傳入到當(dāng)前條目的CategoryDataset、序列和種類。這就意味著創(chuàng)建這個標(biāo)簽時,擁有完全的訪問權(quán)限。該方法可以前往恣意字符串,因此格式化這個字符串。假設(shè)不想顯示標(biāo)簽,可以設(shè)置為 null。實(shí)現(xiàn)一個自定義的標(biāo)簽產(chǎn)生器.簡介顯示

12、條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述源代碼實(shí)例1.在第一個實(shí)例中,目的就是當(dāng)當(dāng)條目的值大于某個限定的值時,就顯示該標(biāo)簽。如下圖。概述.做到這一點(diǎn)并不困難,需求做以下任務(wù):寫一個實(shí)現(xiàn)接口 CategoryItemLabelGenerator 的類,并且實(shí)現(xiàn) generateItemLabel()方法。該方法實(shí)現(xiàn)假設(shè)條目的值小于限定值時,前往 null。創(chuàng)建該類的實(shí)例,將該實(shí)例運(yùn)用 renderer 的方法 setLabelGenerator()設(shè)置到 renderer中去。概述.概述源代碼實(shí)例1.源代碼.簡介顯示條目的簽條目的簽外觀條目的簽位置定制條目的簽文本實(shí)例1實(shí)例2圖表?xiàng)l目的簽.概述源代碼實(shí)例2.在本實(shí)例中,目的是在每個系列的標(biāo)簽上顯示出值和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論