轉帖|使用教程|編輯:況魚杰|2019-12-23 14:07:57.723|閱讀 358 次
概述:本教程轉自屈景輝的Teechart應用技術詳解——快速圖表制作工具一書。接下來將會介紹第六章——TeeChart圖表的打印與導出,本文將會介紹第一節單圖表與多圖表的預覽與打印。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Steema公司和慧都科技針對中國市場聯合推出中文版TeeChart for .NET圖表控件,一共漢化2000個詞條(17000個單詞),漢化文檔35000個單詞,包括控件設計時與運行時的界面漢化以及控件使用向導文檔的漢化,總漢化90%以上!
TeeChart for .NET中文版讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。TeeChart for .NET中文版具有易上手,使用方便,穩定性好,性價比高,價格優惠等優勢,并且針對Web應用提供無限制服務器分發授權方式,非常有利于產品集成。
TeeChart Pro v7不僅在打印輸出方面有很好的表現,還提供了豐富的圖表導出功能,使用戶可以隨心所欲地將指定圖表以導出的形式轉換為各種格式的文件,使轉換后的圖表文件與其他文檔一道(如將圖表嵌入Word文檔)相得益彰,起到錦上添花的作用。
單圖表與多圖表的預覽與打印
單圖表單頁打印預覽
單圖表單頁打印預覽采用第二章中介紹的打印預覽組件就可以滿足需要:將打印預覽組件TChartPreviewer的Chart屬性設置為圖表組件的名稱Chart1就可以實現預覽和打印,而且打印的參數也可以動態設置。
單圖表多頁打印預覽
單圖表多頁打印預覽只要在窗口中增加TChartPageNavigator組件,并將Chart屬性設定為圖表組件的名稱,就可以實現多頁打印預覽。當利用TChartNavigator組件翻頁時,預覽組件窗口的內容也會發生變化。也就是說單圖在設定了每頁最多的點數時可以輸出多頁,這時的打印預覽、翻頁都由系統完成,用戶無需干預。
多圖表單頁打印預覽
當需要在一個瀏覽頁面上打印多個圖表時,可以使用TTeePreviewPanel組件,它允許在這個預覽托盤上放置多個圖表組件的輸出圖形,如下圖所示。在這個窗口中,分別有4個圖表組件 Chart1~ Chart4,將其各自的輸出圖形由打印預覽托盤組件一并輸出,即完成多個圖表的單頁打印。
多圖表單頁打印預覽舉例
各組件的屬性設定如下表所示。在TTeePreviewPanel組件上可以放置多個Chart組件,采用下列代碼可以實現:
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;
設計階段的界面如下圖所示:
相關資料推薦:
上一章:應用舉例
下一章:以圖表形式導出
=====================================
現TeeChart for .NET,TeeChart for JavaScript/HTML5,TeeChart for Xamarin.Android等均已加入在線訂購,現在搶購可立享優惠!
關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: