Teechart圖表應(yīng)用技術(shù)詳解—第六章之單圖表和多圖表的預(yù)覽和打印
Steema公司和慧都科技針對(duì)中國(guó)市場(chǎng)聯(lián)合推出中文版TeeChart for .NET圖表控件,一共漢化2000個(gè)詞條(17000個(gè)單詞),漢化文檔35000個(gè)單詞,包括控件設(shè)計(jì)時(shí)與運(yùn)行時(shí)的界面漢化以及控件使用向?qū)臋n的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學(xué)習(xí)上沒有任何語言障礙,至少可以節(jié)省30%的開發(fā)時(shí)間。TeeChart for .NET中文版具有易上手,使用方便,穩(wěn)定性好,性價(jià)比高,價(jià)格優(yōu)惠等優(yōu)勢(shì),并且針對(duì)Web應(yīng)用提供無限制服務(wù)器分發(fā)授權(quán)方式,非常有利于產(chǎn)品集成。
點(diǎn)擊下載TeeChart for .NET最新試用版
TeeChart Pro v7不僅在打印輸出方面有很好的表現(xiàn),還提供了豐富的圖表導(dǎo)出功能,使用戶可以隨心所欲地將指定圖表以導(dǎo)出的形式轉(zhuǎn)換為各種格式的文件,使轉(zhuǎn)換后的圖表文件與其他文檔一道(如將圖表嵌入Word文檔)相得益彰,起到錦上添花的作用。
單圖表與多圖表的預(yù)覽與打印
單圖表單頁打印預(yù)覽
單圖表單頁打印預(yù)覽采用第二章中介紹的打印預(yù)覽組件就可以滿足需要:將打印預(yù)覽組件TChartPreviewer的Chart屬性設(shè)置為圖表組件的名稱Chart1就可以實(shí)現(xiàn)預(yù)覽和打印,而且打印的參數(shù)也可以動(dòng)態(tài)設(shè)置。
單圖表多頁打印預(yù)覽
單圖表多頁打印預(yù)覽只要在窗口中增加TChartPageNavigator組件,并將Chart屬性設(shè)定為圖表組件的名稱,就可以實(shí)現(xiàn)多頁打印預(yù)覽。當(dāng)利用TChartNavigator組件翻頁時(shí),預(yù)覽組件窗口的內(nèi)容也會(huì)發(fā)生變化。也就是說單圖在設(shè)定了每頁最多的點(diǎn)數(shù)時(shí)可以輸出多頁,這時(shí)的打印預(yù)覽、翻頁都由系統(tǒng)完成,用戶無需干預(yù)。
多圖表單頁打印預(yù)覽
當(dāng)需要在一個(gè)瀏覽頁面上打印多個(gè)圖表時(shí),可以使用TTeePreviewPanel組件,它允許在這個(gè)預(yù)覽托盤上放置多個(gè)圖表組件的輸出圖形,如下圖所示。在這個(gè)窗口中,分別有4個(gè)圖表組件 Chart1~ Chart4,將其各自的輸出圖形由打印預(yù)覽托盤組件一并輸出,即完成多個(gè)圖表的單頁打印。
多圖表單頁打印預(yù)覽舉例
各組件的屬性設(shè)定如下表所示。在TTeePreviewPanel組件上可以放置多個(gè)Chart組件,采用下列代碼可以實(shí)現(xiàn):
TeePreviewPanel1.Panels.Add(Chart1);
多圖表單頁打印預(yù)覽舉例各組件的屬性設(shè)定
組件 | 屬性 | 設(shè)定值 | 說明 |
TChart | Name | Chart1 | 圖表組件 |
TChart | Name | Chart2 | |
TChart | Name | Chart3 | |
TChart | Name | Chart4 | |
TMapSeries | Name | Series1 | 屬Chart1 |
TSurfaceSeries | Name | Series2 | 屬Chart2 |
TGanttSeries | Name | Series3 | 屬Chart3 |
TColorGridSeries | Name | Series4 | 屬Chart4 |
TCheckBox | Name | CheckBox1 | 三維曲面 |
Checkd | false | 不選中 | |
TCheckBox | Name | CheckBox2 | 地圖顯示 |
Checkd | false | 不選中 | |
TCheckBox | Name | CheckBox3 | 顏色柵格 |
Checkd | false | 不選中 | |
TCheckBox | Name | CheckBox4 | 甘特圖 |
Checkd | false | 不選中 | |
TTeePreviewPanel | Name | TeePreviewPanel1 | 打印預(yù)覽托盤 |
該代碼的功能是將圖表組件放置在預(yù)覽窗口上,然后用鼠標(biāo)移動(dòng)圖表在預(yù)覽窗口的位置。
TeePreviewPanel1.Panels.Move(i-1,i);
用下列代碼可取消某圖表組件在預(yù)覽窗口的顯示:
TeePreviewPanel1.Panels.Remove(Chart1);
因此,在CheckBox1組件的OnClick事件中加入代碼:
var i:integer; begin//顯示第一個(gè)Chart if CheckBox1. Checked then begin TeePreviewPanel1.Panels.Add (Chart1); i:=TeePreviewPanel1.Panels.IndexOf ( Chart1); if i>0 then TeePreviewPanel1 Panels Move(i-l, i)i TeePreviewPanel1. Refresh; end else begin TeePreviewPanel1.Panels.Remove(Chart1); TeePreviewPanel1.Refresh; end; end;
其他幾個(gè)CheckBox的OnClick事件與此基本相同。當(dāng)在預(yù)覽窗口調(diào)整滿意后,可直接調(diào)用TTeePreviewPanel組件的Print方法進(jìn)行打印。例如:
begin TeePreviewPanel1.Print; end;
設(shè)計(jì)階段的界面如下圖所示:
相關(guān)資料推薦:
上一章:應(yīng)用舉例
下一章:以圖表形式導(dǎo)出
=====================================
現(xiàn)TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現(xiàn)在搶購可立享優(yōu)惠!
關(guān)注慧聚IT微信公眾號(hào)???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。