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