版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
JFreeChartJohnRaingjwm0826@126.com簡介圖表實(shí)例下載和安裝JFreeChart使用JFreeChart餅圖直方條形圖折線圖時(shí)序圖定制圖表動(dòng)態(tài)圖圖表工具條圖表?xiàng)l目標(biāo)簽多軸和數(shù)據(jù)源圖表組合圖表數(shù)據(jù)源和JDBC導(dǎo)出圖表為PDF導(dǎo)出圖表為SVG格式AppletServletsJFreeChart相關(guān)技術(shù)包使用JFreeChart簡介顯示條目標(biāo)簽條目標(biāo)簽外觀條目標(biāo)簽位置定制條目標(biāo)簽文本實(shí)例1實(shí)例2圖表?xiàng)l目標(biāo)簽概述局限性簡介對于大多數(shù)的圖表類型來說,JFreeChart允許在圖表的每個(gè)條目上、或者內(nèi)部、或者附近顯示條目標(biāo)簽。例如,下圖在每個(gè)條形圖上顯示出了真實(shí)的值。概述如何讓條目標(biāo)簽可視(僅限于支持條目標(biāo)簽的圖表類型)如何改變條目標(biāo)簽的外觀(字體和顏色)如何指定條目標(biāo)簽的位置如何定制條目標(biāo)簽的文本忠告:使用上面的特征時(shí),要謹(jǐn)慎。圖表是期望用來分析總結(jié)數(shù)據(jù)的——如果覺得在圖表上顯示真實(shí)數(shù)據(jù)是非常有必要的話,那數(shù)據(jù)應(yīng)使用一個(gè)表格格式顯示更為合適。概述概述局限性簡介條目標(biāo)簽的使用是有很多局限性的:一些renderer不支持條目標(biāo)簽軸范圍的自動(dòng)調(diào)節(jié),忽略了條目標(biāo)簽的自動(dòng)調(diào)整——如果圖表的周圍沒有足夠的空間(使用方法setUpperMargin()或setLowerMargin()進(jìn)行了相應(yīng)的調(diào)整),那么一些圖表?xiàng)l目標(biāo)簽在圖表上顯示不出來。相信,在以后的JFreeChart版本中,這些限制問題將被解決。局限性簡介顯示條目標(biāo)簽條目標(biāo)簽外觀條目標(biāo)簽位置定制條目標(biāo)簽文本實(shí)例1實(shí)例2圖表?xiàng)l目標(biāo)簽概述創(chuàng)建一個(gè)條目標(biāo)簽并賦值所有的系列顯示條目標(biāo)簽為選擇的系列顯示條目標(biāo)簽問題與解決顯示條目標(biāo)簽條目目標(biāo)標(biāo)簽簽?zāi)J(rèn)認(rèn)是是不不顯顯示示的的,,因因此此需需要要使使用用renderer進(jìn)行創(chuàng)建和顯顯示條目標(biāo)簽簽。這主要有有以下兩個(gè)步步驟:分配一個(gè)CategoryItemLabelGenerator或XYItemLabelGenerator給renderer—這是一個(gè)負(fù)責(zé)責(zé)創(chuàng)建標(biāo)簽的的對象。在renderer里面設(shè)置一個(gè)個(gè)標(biāo)簽可視的的標(biāo)志??梢砸葬槍θ肯迪盗羞M(jìn)行設(shè)置置,也可以針針對具體的每每一個(gè)系列進(jìn)進(jìn)行設(shè)置。此外,可以定定制條目標(biāo)簽簽的位置、字字體和顏色。。概述概述創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值所有的系列顯顯示條目標(biāo)簽簽為選擇的系列列顯示條目標(biāo)標(biāo)簽問題與解決顯示條目標(biāo)簽簽使用renderer分配的一個(gè)標(biāo)標(biāo)簽產(chǎn)生器創(chuàng)創(chuàng)建條目標(biāo)簽簽(這與圖表表工具條的機(jī)機(jī)制是相同的的)。下面代碼說了了將一個(gè)標(biāo)簽簽產(chǎn)生器指派派給CategoryItemRenderer:同樣的,將一一個(gè)產(chǎn)生器指指派給XYItemRenderer,代碼如下::創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值可以在標(biāo)準(zhǔn)產(chǎn)產(chǎn)生器的構(gòu)造造函數(shù)中定制制不同的行為為。當(dāng)然了,,也可以創(chuàng)建建總計(jì)的產(chǎn)生生器創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值概述創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值所有的系列顯顯示條目標(biāo)簽簽為選擇的系列列顯示條目標(biāo)標(biāo)簽問題與解決顯示條目標(biāo)簽簽方法renderer.setBaseItemLabelsVisible(false)是控制著條目目標(biāo)簽的顯示示。對于CategoryItemRenderer:同樣對于:XYItemRenderer一旦設(shè)置,這這個(gè)標(biāo)志優(yōu)先先管理在所有有地方對每一一系列做的設(shè)設(shè)置,主要為為了應(yīng)用每一一系列的設(shè)置置??梢栽O(shè)置置個(gè)標(biāo)志為null所有的系列顯顯示條目標(biāo)簽簽概述創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值所有的系列顯顯示條目標(biāo)簽簽為選擇的系列列顯示條目標(biāo)標(biāo)簽問題與解決顯示條目標(biāo)簽簽可以控制圖表表的每一個(gè)系系列的條目標(biāo)標(biāo)簽是否顯示示。例如:如如下圖僅顯示示第一系列條條目標(biāo)簽。為選擇的系列列選擇條目標(biāo)標(biāo)簽下面代碼可以以設(shè)置如上效效果:注意:上面代代碼中對全部部的系列設(shè)置置為null—這一點(diǎn)非常重重要,因?yàn)槿肯盗械臉?biāo)標(biāo)志控制每一一個(gè)系列的標(biāo)標(biāo)志。為選擇的系列列選擇條目標(biāo)標(biāo)簽概述創(chuàng)建一個(gè)條目目標(biāo)簽并賦值值所有的系列顯顯示條目標(biāo)簽簽為選擇的系列列顯示條目標(biāo)標(biāo)簽問題與解決顯示條目標(biāo)簽簽如果按照上面面的步驟操作作,你仍然未未看見條目標(biāo)標(biāo)簽顯示在圖圖表上,那么么我們從以下下幾個(gè)方面進(jìn)進(jìn)行考慮:Renderere必須需要一個(gè)個(gè)標(biāo)簽產(chǎn)生器器——這是一個(gè)用來來創(chuàng)建每一個(gè)個(gè)標(biāo)簽的文本本條目的對象象。一些renderer不支持條目標(biāo)標(biāo)簽(具體參參考renderer相關(guān)的文檔))問題與解決簡介顯示條目標(biāo)簽簽條目標(biāo)簽外觀觀條目標(biāo)簽位置置定制條目標(biāo)簽簽文本實(shí)例1實(shí)例2圖表?xiàng)l目標(biāo)簽概述改變條目標(biāo)簽簽的字體改變條目標(biāo)簽簽的顏色條目標(biāo)簽外觀觀可以通過改變變條目的顏色色、字體來改改變圖表?xiàng)l目目標(biāo)簽的外觀觀。正如其他他renderer屬性一樣,屬屬性的設(shè)置可可以是全部的的系列,可以以是具體某一一系列。在JFreeChart目前的版本中中,不能設(shè)置置標(biāo)簽的背景景顏色,也不不能指定標(biāo)簽簽的邊框。這這些在以后的的版本中會(huì)得得到解決。概述概述改變條目標(biāo)簽簽的字體改變條目標(biāo)簽簽的顏色條目標(biāo)簽外觀觀為了在在所有有的系系列中中改變變條目目標(biāo)簽簽的字字體,,可以以使用用下面面的代代碼::同樣,,也可可以為為單個(gè)個(gè)系列列設(shè)置置字體體:注意::renderer.setBaseItemLabelFont(null)方法會(huì)會(huì)出錯(cuò)錯(cuò)。改變條條目標(biāo)標(biāo)簽的的字體體概述改變條條目標(biāo)標(biāo)簽的的字體體改變條條目標(biāo)標(biāo)簽的的顏色色條目標(biāo)標(biāo)簽外外觀改變條條目標(biāo)標(biāo)簽的的顏色色,我我們可可以使使用下下面的的代碼碼:同樣的的,可可以為為單獨(dú)獨(dú)每一一系列列設(shè)置置顏色色:注意::renderer.setBaseItemLabelPaint(null);方法會(huì)會(huì)出錯(cuò)錯(cuò)。改變條條目標(biāo)標(biāo)簽的的顏色色簡介顯示條條目標(biāo)標(biāo)簽條目標(biāo)標(biāo)簽外外觀條目標(biāo)標(biāo)簽位位置定制條條目標(biāo)標(biāo)簽文文本實(shí)例1實(shí)例2圖表?xiàng)l目目標(biāo)簽簽概述條目標(biāo)標(biāo)簽的的位置置標(biāo)簽文文本的的位置置標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)標(biāo)簽旋旋轉(zhuǎn)角角度條目標(biāo)標(biāo)簽位位置條目標(biāo)標(biāo)簽的的位置置是通通過ItemLabelPosition對象的的四個(gè)個(gè)屬性性來控控制的的。可以通通過接接口CategoryItemRenderer的方法法來獨(dú)獨(dú)立定定義條條目標(biāo)標(biāo)簽的的正負(fù)負(fù)點(diǎn)位位置::概述理解這這些屬屬性如如何影影響?yīng)毆?dú)立標(biāo)標(biāo)簽的的最終終位置置的關(guān)關(guān)鍵是是了解解JFreeChart里面條條目標(biāo)標(biāo)簽的的特征征。四四個(gè)特特征是是:條目標(biāo)標(biāo)簽點(diǎn)點(diǎn)——決定標(biāo)標(biāo)簽的的起始始位置置文本點(diǎn)點(diǎn)——標(biāo)簽里里的文文本相相對于于條目目標(biāo)簽簽的位位置。。旋轉(zhuǎn)點(diǎn)點(diǎn)——標(biāo)簽文文本旋旋轉(zhuǎn)的的點(diǎn)位位置旋轉(zhuǎn)角角度——標(biāo)簽的的旋轉(zhuǎn)轉(zhuǎn)角度度。概述概述條目標(biāo)標(biāo)簽的的位置置標(biāo)簽文文本的的位置置標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)標(biāo)簽旋旋轉(zhuǎn)角角度條目標(biāo)標(biāo)簽位位置設(shè)置條條目標(biāo)標(biāo)簽位位置的的目的的,主主要是是為了了找出出標(biāo)簽簽在圖圖表上上貼向向數(shù)據(jù)據(jù)條目目的一一個(gè)點(diǎn)點(diǎn)(x,y)位置置。同同時(shí)在在畫圖圖表時(shí)時(shí),該該標(biāo)簽簽也被被畫在在該點(diǎn)點(diǎn)處。。條目標(biāo)標(biāo)簽的的位置置概述條目標(biāo)標(biāo)簽的的位置置標(biāo)簽文文本的的位置置標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)標(biāo)簽旋旋轉(zhuǎn)角角度條目標(biāo)標(biāo)簽位位置標(biāo)簽文文本的的位置置,主主要取取決于于上面面講的的標(biāo)簽簽位置置。可可以將將標(biāo)簽簽文本本在標(biāo)標(biāo)簽里里設(shè)置置在右右上部部、或或左下下部等等運(yùn)行JCommon包內(nèi)的的org.demo.package下面的的DrawStringDemo應(yīng)用,,可以以更好好的理理解標(biāo)標(biāo)簽文文本在在標(biāo)簽簽內(nèi)是是如何何放置置的。。標(biāo)簽文文本的的位置置概述條目標(biāo)標(biāo)簽的的位置置標(biāo)簽文文本的的位置置標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)標(biāo)簽旋旋轉(zhuǎn)角角度條目標(biāo)標(biāo)簽位位置在標(biāo)簽簽上定定義了了一個(gè)個(gè)旋轉(zhuǎn)轉(zhuǎn)點(diǎn),,用于于旋轉(zhuǎn)轉(zhuǎn)標(biāo)簽簽。在在DrawStringDemo實(shí)例中中很好好演示示了這這個(gè)特特征。。標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)概述條目標(biāo)標(biāo)簽的的位置置標(biāo)簽文文本的的位置置標(biāo)簽旋旋轉(zhuǎn)點(diǎn)點(diǎn)標(biāo)簽旋旋轉(zhuǎn)角角度條目標(biāo)標(biāo)簽位位置旋轉(zhuǎn)角角度定定義了了標(biāo)簽簽沿旋旋轉(zhuǎn)點(diǎn)點(diǎn)旋轉(zhuǎn)轉(zhuǎn)的角角度。。該角角度為為弧度度。標(biāo)簽旋旋轉(zhuǎn)角角度簡介顯示條條目標(biāo)標(biāo)簽條目標(biāo)標(biāo)簽外外觀條目標(biāo)標(biāo)簽位位置定制條條目標(biāo)標(biāo)簽文文本實(shí)例1實(shí)例2圖表?xiàng)l目目標(biāo)簽簽概述實(shí)現(xiàn)一一個(gè)自自定義義的標(biāo)標(biāo)簽產(chǎn)產(chǎn)生器器定制條條目標(biāo)標(biāo)簽文文本定制條條目標(biāo)標(biāo)簽文文本,,需要要依賴賴用JFreeChart里的標(biāo)標(biāo)簽產(chǎn)產(chǎn)生器器來為為條目目標(biāo)簽簽創(chuàng)建建文本本。如如果要要想完完全控控制標(biāo)標(biāo)簽文文本,,需要要編寫寫自己己的標(biāo)標(biāo)簽產(chǎn)產(chǎn)生器器,需需要實(shí)實(shí)現(xiàn)接接口CategoryItemLabelGenerator。在這一一節(jié)里里,對對自定定義標(biāo)標(biāo)簽器器技術(shù)術(shù)做了了簡要要的講講述,,然后后用兩兩個(gè)實(shí)實(shí)例來來說明明該技技術(shù)過過程。。概述概述實(shí)現(xiàn)一一個(gè)自自定義義的標(biāo)標(biāo)簽產(chǎn)產(chǎn)生器器定制條條目標(biāo)標(biāo)簽文文本開發(fā)一一個(gè)自自定義義標(biāo)簽簽產(chǎn)生生器,,需要要寫一一個(gè)類類,該該類必必須須實(shí)現(xiàn)現(xiàn)CategoryItemLabelGenerator接口里里的方方法。。該renderer調(diào)用該該方法法獲得得一個(gè)個(gè)標(biāo)簽簽的字字符串串,并并且將將該字字符串串傳入入到當(dāng)當(dāng)前條條目的的CategoryDataset、序列列和種種類。。這就就意味味著創(chuàng)創(chuàng)建這這個(gè)標(biāo)標(biāo)簽時(shí)時(shí),擁擁有完完全的的訪問問權(quán)限限。該方法法可以以返回回任意意字符符串,,因此此格式式化這這個(gè)字字符串串。如如果不不想顯顯示標(biāo)標(biāo)簽,,可以以設(shè)置置為null。實(shí)現(xiàn)一一個(gè)自自定義義的標(biāo)標(biāo)簽產(chǎn)產(chǎn)生器器簡介顯示條條目標(biāo)標(biāo)簽條目標(biāo)標(biāo)簽外外觀條目標(biāo)標(biāo)簽位位置定制條條目標(biāo)標(biāo)簽文文本實(shí)例1實(shí)例2圖表?xiàng)l目目標(biāo)簽簽概述源代碼碼實(shí)例1在第一一個(gè)實(shí)實(shí)例中中,目目的就就是當(dāng)當(dāng)當(dāng)條條目的的值大大于某某個(gè)限限定的的值時(shí)時(shí),就就顯示示該標(biāo)標(biāo)簽。。如圖圖所示示。概述做到這一一點(diǎn)并不不困難,,需要做做以下工工作:寫一個(gè)實(shí)實(shí)現(xiàn)接口口CategoryItemLabelGenerator的類,并并且實(shí)現(xiàn)現(xiàn)generateItemLabel()方法。該該方法實(shí)實(shí)現(xiàn)如果果條目的的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 插圖在小學(xué)課本的互動(dòng)教學(xué)作用
- 個(gè)性化彩繪協(xié)議規(guī)范文檔2024年版
- 教育機(jī)構(gòu)客戶服務(wù)流程的個(gè)性化改造
- 數(shù)字化時(shí)代的學(xué)習(xí)心理變革
- 二零二五年度鏟車租賃與道路施工許可證合同3篇
- 教育視域下的學(xué)生心理健康挑戰(zhàn)與對策分析
- 網(wǎng)絡(luò)安全教育構(gòu)建孩子信息安全防線
- 漯河2024年河南漯河市立醫(yī)院(漯河市骨科醫(yī)院漯河醫(yī)專二附院)招聘高層次人才筆試歷年參考題庫附帶答案詳解
- 漯河2024年河南漯河市中醫(yī)院招聘高層次人才5人筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北武漢理工大學(xué)專職輔導(dǎo)員招聘筆試歷年參考題庫附帶答案詳解
- 期末綜合試卷(試題)2024-2025學(xué)年人教版數(shù)學(xué)五年級上冊(含答案)
- UL2034標(biāo)準(zhǔn)中文版-2017一氧化碳報(bào)警器UL中文版標(biāo)準(zhǔn)
- 感恩的心培訓(xùn)資料
- 《精密板料矯平機(jī) 第3部分:精度》
- (完整版)水利部考試歷年真題-水利基礎(chǔ)知識(shí)試題集
- 浙江省杭州市2024-2025學(xué)年高三上學(xué)期一模英語試題(含解析無聽力原文及音頻)
- 2024年廣東省公務(wù)員考試《行測》真題及答案解析
- 個(gè)人頂賬房合同范例
- 安徽省淮南四中2025屆高二上數(shù)學(xué)期末統(tǒng)考模擬試題含解析
- 保險(xiǎn)專題課件教學(xué)課件
- 牛津上海版小學(xué)英語一年級上冊同步練習(xí)試題(全冊)
評論
0/150
提交評論