|
目前國(guó)內(nèi)的數(shù)據(jù)展現(xiàn)軟件方面,說(shuō)到最主流的報(bào)表工具就不得不提FineReport,本冊(cè)主要介紹了有關(guān)FineReport報(bào)表工具的圖表相關(guān)一些總結(jié)。 目 錄 動(dòng)態(tài)圖表簡(jiǎn)介………………………………………………………… 2 混合圖表簡(jiǎn)介………………………………………………………… 4 如何進(jìn)行圖表配色…………………………………………………… 9 動(dòng)態(tài)調(diào)整統(tǒng)計(jì)圖大小………………………………………………… 12 圖表標(biāo)簽顯示順序……………………………………………………14 百分比堆積圖制作簡(jiǎn)介………………………………………………17 3D餅圖的制作與相關(guān)設(shè)置………………………………………… 20 動(dòng)態(tài)圖表簡(jiǎn)介 插入圖表有兩種方式:一是插入懸浮圖表元素;二是插入單元格圖表元素。兩種方式各有優(yōu)點(diǎn)。 圖表作為懸浮元素時(shí),可以任意拖動(dòng)圖表放置在想要的位置,并且非常方便地進(jìn)行放大與縮小。作為單元格元素時(shí)雖然受到單元格的限制,沒有懸浮圖片容易控制,但卻可以設(shè)置其附屬格,進(jìn)而實(shí)現(xiàn)按組動(dòng)態(tài)的顯示。 如報(bào)表是按組分頁(yè)的,一頁(yè)一套記錄,然后每頁(yè)都根據(jù)這一頁(yè)的數(shù)據(jù)生成圖表。以下便以一個(gè)簡(jiǎn)單的例子作為說(shuō)明。 1. 新建報(bào)表 2. 定義數(shù)據(jù)集 新建數(shù)據(jù)庫(kù)查詢ds1,SQL語(yǔ)句為:SELECT * FROM STSCORE; 3. 模板設(shè)計(jì) 如下設(shè)計(jì)報(bào)表 ![]() 4. 插入圖表 合并A6至D16單元格,通過工具欄插入菜單|單元格元素|圖表,或右擊該單元格|單元格元素|圖表,選擇柱形圖|簇狀柱形圖,圖表數(shù)據(jù)源設(shè)置如下:
![]()
5. 父格設(shè)置 完成上述步驟后,圖表默認(rèn)的上父格為科目,會(huì)按照科目進(jìn)行分組顯示。若想每個(gè)班級(jí)都有對(duì)應(yīng)的圖表,就必須改變圖表附屬的單元格。右擊圖表所在單元格|擴(kuò)展屬性,設(shè)置左父格為A4,上父格為無(wú),如下圖 6. 分頁(yè)設(shè)置 因?yàn)槲覀兿M罱K的效果是每組單獨(dú)顯示一頁(yè),因此最后我們還需要進(jìn)行分頁(yè)設(shè)置。右擊圖表所在單元格|單元格屬性,選擇行后分頁(yè),點(diǎn)擊確定。 7. 保存并預(yù)覽 保存模板,并點(diǎn)擊分頁(yè)預(yù)覽,效果如下圖 ![]() 混合圖表簡(jiǎn)介 多種圖表類型可以在一張圖表混合顯示,如圖表中既存在柱形圖,又有折線圖或者面積圖,且各種圖表類型的縱坐標(biāo)軸可以設(shè)置在左或者右,實(shí)現(xiàn)混合圖表,以下介紹該種圖表的制作方法。 1. 新建報(bào)表 2. 定義數(shù)據(jù) 圖表數(shù)據(jù)如下
![]() 3. 插入圖表
點(diǎn)擊插入|懸浮元素|圖表,選擇自定義圖表,如下圖:
![]() 圖表數(shù)據(jù)源配置如下
![]() 4. 設(shè)置圖表選項(xiàng) 按剛才的操作,一張自定義圖表就完成了,現(xiàn)在設(shè)計(jì)自定義圖表的特殊屬性,以實(shí)現(xiàn)多軸圖表的功能,具體操作為: 雙擊圖表,右擊圖表中間的柱狀圖或折線圖,選擇設(shè)計(jì)數(shù)據(jù)系列格式,彈出如下窗口: ![]() 選項(xiàng)0到6分別表示圖表系列1至系列7,若系列數(shù)不夠,可以再添加。該例中 ![]() 保存設(shè)置,并設(shè)計(jì)器預(yù)覽
![]() 可以看到,圖表中面積圖把其他系列的數(shù)據(jù)遮蓋了,為了使圖表好看,讓面積圖不擋住比它低的數(shù)據(jù),可以再雙擊圖表,右鍵點(diǎn)擊中間圖表,選擇默認(rèn)系列設(shè)置,把透明度調(diào)整為80,單擊確定,如圖:
![]() 5. 保存并點(diǎn)擊設(shè)計(jì)器預(yù)覽 這樣一張多軸圖表就完成了 效果如下
如何進(jìn)行圖表配色 為了符合整個(gè)系統(tǒng)的配色方案,往往需要對(duì)圖表進(jìn)行顏色調(diào)整。圖表可以改變整個(gè)背景色,也可以改變繪圖區(qū)即圖表數(shù)據(jù)區(qū)的背景色;圖表可以設(shè)置每個(gè)圖列即每個(gè)系列的顏色,還可以設(shè)置坐標(biāo)軸、邊框及網(wǎng)格線的顏色,以下分別介紹。 1. 圖表背景色 雙擊圖表進(jìn)入編輯狀態(tài),在圖表邊框附近右擊,選擇“設(shè)置圖表樣式”
![]()
打開圖表樣式設(shè)置界面,即可以設(shè)置圖表的背景顏色,及圖表邊框、顏色等,如下圖
![]()
2. 繪圖區(qū)背景 雙擊圖表進(jìn)入編輯狀態(tài),右擊中間部分的圖表數(shù)據(jù)區(qū)域,選擇“繪圖區(qū)設(shè)置” 打開繪圖區(qū)設(shè)置界面,即可改變圖表數(shù)據(jù)區(qū)域的背景顏色以及繪圖區(qū)的邊框及顏色
![]()
3. 系列顏色 雙擊圖表進(jìn)入編輯狀態(tài),選中某個(gè)系列,右擊選擇“設(shè)置數(shù)據(jù)標(biāo)簽格式”
![]()
打開數(shù)據(jù)標(biāo)簽格式設(shè)置界面,便可以對(duì)選擇的系列選擇需要的顏色了
![]()
4. 坐標(biāo)軸顏色 雙擊圖表進(jìn)入編輯狀態(tài),右擊坐標(biāo)軸,若為分類軸,則選擇“設(shè)置分類軸樣式”;其他坐標(biāo)軸選擇“設(shè)置坐標(biāo)軸格式”
![]()
便可按要求進(jìn)行設(shè)置了
![]()
5. 網(wǎng)格線 雙擊圖表進(jìn)入編輯狀態(tài),右擊坐標(biāo)軸,選擇“主次網(wǎng)格線設(shè)置”即可
![]()
6. 其他 其他配色設(shè)置如圖列背景色及邊框設(shè)置、圖表標(biāo)題等等,只要選中對(duì)應(yīng)的位置,選擇相應(yīng)的屬性即可以進(jìn)行設(shè)置,這邊就不一一介紹了。 如何動(dòng)態(tài)調(diào)整圖例大小 統(tǒng)計(jì)圖以其直觀的展現(xiàn)方式在數(shù)據(jù)分析中起著至關(guān)重要的作用,而統(tǒng)計(jì)圖的外觀是否美觀、顯示效果是否理想也就成為設(shè)計(jì)圖形報(bào)表時(shí)所關(guān)注的問題。 FineReport報(bào)表可以根據(jù)數(shù)據(jù)量的多少動(dòng)態(tài)調(diào)整統(tǒng)計(jì)圖的大小。 1. 演示效果 ·打開模板 打開我們之前做好的模板 %FR_HOME%\WebReport\WEB-INF\reportlets\doc\chart\dynamic.cpt 在FineReport報(bào)表中,統(tǒng)計(jì)圖圖形的寬窄是根據(jù)數(shù)據(jù)的多少進(jìn)行自動(dòng)調(diào)整的。 該圖表中含有參數(shù),輸入不同的年份及月份,能將相關(guān)數(shù)值傳遞給圖表,從而動(dòng)態(tài)地顯示當(dāng)年某時(shí)間段汽車銷售量。同時(shí)標(biāo)題部分也會(huì)隨輸入的年份及月份,動(dòng)態(tài)顯示。 ·數(shù)據(jù)較少時(shí) 如果在一個(gè)固定單元格中增加了根據(jù)參數(shù)設(shè)置的統(tǒng)計(jì)圖,那么當(dāng)傳參得到的數(shù)據(jù)較少時(shí),圖形就會(huì)很窄,比如對(duì)上述模板進(jìn)行設(shè)計(jì)器預(yù)覽時(shí),Year選擇2007,Start選擇1,End選擇1
![]()
預(yù)覽時(shí)圖形的效果就會(huì)變成下面這樣??梢钥闯錾厦娴膱D形是隨著下面的表格內(nèi)容進(jìn)行擴(kuò)展
![]()
·數(shù)據(jù)較多時(shí) 數(shù)據(jù)較多時(shí),比如選擇1-9月份
![]()
預(yù)覽效果的圖形則隨著下面月份的增加而變寬,如下圖所示
![]()
·總結(jié) 由于統(tǒng)計(jì)圖(圖形)和表格的父子格關(guān)系,當(dāng)表格進(jìn)行擴(kuò)展時(shí),圖形也隨之進(jìn)行擴(kuò)展。 圖表標(biāo)簽顯示順序 圖表的系列數(shù)據(jù)標(biāo)簽可以自定義需要顯示的標(biāo)簽及各標(biāo)簽的顯示順序。同時(shí)也可以設(shè)置各標(biāo)簽數(shù)據(jù)的格式。 打開任意一張圖表模板。 1. 定義系列數(shù)據(jù)標(biāo)簽及顯示順序 編輯圖表,右擊圖表數(shù)據(jù)區(qū)域,選擇“設(shè)置系列默認(rèn)格式”,彈出系列默認(rèn)格式設(shè)置框。 ![]() ![]() 其中,可以根據(jù)需要選擇要顯示的標(biāo)簽內(nèi)容,同時(shí)點(diǎn)擊標(biāo)簽的順序就是最終各標(biāo)簽的顯示順序。
對(duì)于餅圖而言,還可以增加另外兩種標(biāo)簽:百分比和牽引線,如下圖
![]() 2. 對(duì)系列進(jìn)行單獨(dú)設(shè)置 系列默認(rèn)設(shè)置是對(duì)圖表中所有系列進(jìn)行統(tǒng)一設(shè)置的,若您想對(duì)某個(gè)系列進(jìn)行單獨(dú)設(shè)置其標(biāo)簽內(nèi)容及樣式等,可以使用“設(shè)置數(shù)據(jù)標(biāo)簽格式” 雙擊圖表進(jìn)入編輯狀態(tài),右擊數(shù)據(jù)區(qū)域,選擇設(shè)置數(shù)據(jù)標(biāo)簽格式,選擇指定的系列如系列1進(jìn)行設(shè)置,如下圖
![]() 3. 設(shè)置系列標(biāo)簽數(shù)據(jù)格式 圖表中對(duì)各系列的數(shù)據(jù)也可以進(jìn)行格式的設(shè)置,設(shè)置系列默認(rèn)格式和設(shè)置數(shù)據(jù)標(biāo)簽格式中都可以設(shè)置標(biāo)簽數(shù)據(jù)的格式以及
![]() 百分比堆積圖制作簡(jiǎn)介 FineReport可以制作百分比堆積圖,以下簡(jiǎn)單介紹 1. 新建報(bào)表 2. 定義數(shù)據(jù)集 創(chuàng)建內(nèi)置數(shù)據(jù)集ds1,數(shù)據(jù)如下
![]()
3. 模板制作 如下圖設(shè)計(jì)模板
![]()
4. 添加圖表 點(diǎn)擊插入|懸浮元素|圖表,選擇柱形圖|百分比堆積柱形圖,點(diǎn)擊下一步,圖表數(shù)據(jù)源設(shè)置如下,點(diǎn)擊完成
調(diào)整一下圖表的其他設(shè)置保存模板。
![]() 5. 保存模板并預(yù)覽 預(yù)覽效果如下圖
![]()
3D餅圖的制作與相關(guān)設(shè)置 1. 3D餅圖的制作 l 新建報(bào)表 l 定義數(shù)據(jù)集 定義數(shù)據(jù)庫(kù)查詢,SQL語(yǔ)句為:SELECT * FROM SALES_COST l 模板設(shè)計(jì) 模板設(shè)計(jì)如下圖
![]() l 插入圖表
選擇菜單欄插入|懸浮元素|圖表,彈出圖表向?qū)?duì)話框,在此例中我們選擇三維餅圖 ![]() 點(diǎn)擊下一步,圖表數(shù)據(jù)源設(shè)置如下,點(diǎn)擊完成。 ![]() l 預(yù)覽效果如下
![]() 2. 3D餅圖相關(guān)設(shè)置
三維餅圖的特殊屬性,第一扇區(qū)起始角度,餅圖分離程度和厚度的設(shè)置。 雙擊圖表,右擊中間餅圖,選擇設(shè)置數(shù)據(jù)系列格式,彈出如下圖窗口: ![]() 現(xiàn)在,我們用一個(gè)圖來(lái)解釋這三個(gè)特殊屬性: ![]() 第一扇區(qū)起始角度的值是第一扇區(qū)與橫坐標(biāo)軸的夾角; 餅圖分離程度的值是餅圖扇形部分定點(diǎn)到餅圖圓心距離與餅圖半徑的比值百分比; 厚度即為餅圖的厚度。 如果顯示出來(lái)的餅圖不好看,我們可以通過調(diào)整這些屬性來(lái)改變餅圖的狀態(tài)。 |
|
|