Web圖表工具Dundas教程_第1頁
Web圖表工具Dundas教程_第2頁
Web圖表工具Dundas教程_第3頁
Web圖表工具Dundas教程_第4頁
Web圖表工具Dundas教程_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Dundas Chart for .NET是一個(gè)具有豐富特色的、得獎(jiǎng)的圖表組件,專為Windows Forms和ASP.NET開發(fā)。開發(fā)者能夠很容易地實(shí)現(xiàn)高級(jí)圖表,使企業(yè)更加有效地管理和分析數(shù)據(jù)。本章以Windows Forms版本為例,介紹如何實(shí)現(xiàn)豐富的圖表。Dundas Chart for .NET是在.NET圖表領(lǐng)域中的領(lǐng)跑者。這個(gè)獲得了多個(gè)大獎(jiǎng)的控件產(chǎn)品提供給您最全面的功能、最完善的樣品框架和最佳的技術(shù)支持。從開始到結(jié)束,我們致力于為你提供你所需要的技術(shù),使您的項(xiàng)目在最短時(shí)間內(nèi)取得成功。使用該圖表控件,開發(fā)者能夠容易地實(shí)現(xiàn)高級(jí)的圖表展示,使企業(yè)更加直觀的有效的管理和分析數(shù)據(jù),大量提高您

2、的工作效率。(官方網(wǎng)址: 1、安裝。此產(chǎn)品提供4個(gè)平臺(tái)的支持,分別為:a.Dundas Chart for .NET b.Dundas Chart for Reporting Servicesc.Dundas Chart for SharePointd.Dundas Chart for .NET - OLAP Services具體可以直接去網(wǎng)站本次介紹 .NET C#語言的本版。2、使用安裝完成之后,直接就可以在VS中使用了。(最新版的支持VS2008)a.首先在VS工具箱中托一個(gè)控件Chart放到頁面中。b.然后,可以通過控件中的向?qū)砼渲谩.配置前臺(tái)完成之后,在代碼頁面中添加引用usin

3、g Dundas.Charting.WebControl;d.其中,控件Chart可以分為ChartArea區(qū)域,Sieres,Legend,Axis幾個(gè)部分,具體可以參考一下圖e.綁定數(shù)據(jù)部分,可以通過Points.DataBindXY(X,y;來完成。以下為CS代碼:1. using System; 2. using System.Data; 3. using System.Configuration; 4. using System.Collections; 5. using System.Web; 6. using Syste

4、m.Web.Security; 7. using System.Web.UI; 8. using System.Web.UI.WebControls; 9. using System.Web.UI.WebControls.WebParts; 10. using System.Web.UI.HtmlControls; 11. 12. using Dundas.Charting.WebControl; 13. 14. public partial class test : System.Web.UI

5、.Page 15. 16.     protected void Page_Load(object sender, EventArgs e 17.      18.         string xValues = new string7  "星期一", "星期二", 

6、"星期三", "星期四", "星期五", "星期六", "星期日"  19.         double yValues = new double7  10, 20, 30, 40, 50, 60, 70  20.   

7、;      Chart1.Series"Series1".Points.DataBindXY(xValues, yValues; 21.      22. 23. f.然后編譯,運(yùn)行,得到一下結(jié)果:以上就是控件綁定數(shù)據(jù)的介紹,其他的用途還有很多,這次就不多介紹了。以后會(huì)再介紹Chart控件的其他高級(jí)的使用心得。17.1  安裝Dundas圖表控件1目的說明介紹將Dundas圖表控件安裝到用戶的計(jì)算機(jī)中的步驟,不涉及控件的使用等技術(shù)問題。2操作步驟(1)雙

8、擊下載的安裝文件,如圖17.1所示。(2)單擊“Next”按鈕,如圖17.2所示。  圖17.1  安裝步驟1                             圖17.2  安裝步驟2(3)選擇同意許可協(xié)議才能繼續(xù)安裝,單擊“Next”按鈕,如圖17.3所示。(4)單擊“Next”

9、按鈕,如圖17.4所示。  圖17.3  安裝步驟3                             圖17.4  安裝步驟4(5)選擇所需安裝的位置,單擊“Next”按鈕,如圖17.5所示。(6)安裝完畢后如圖17.6所示。  圖17.5  安裝步驟5

10、0;                             圖17.6  安裝步驟617.2  創(chuàng)建平面圖典型的平面圖如圖17.7所示。圖17.7  平面圖Dundas圖表控件中提供了一個(gè)用于創(chuàng)建圖形的向?qū)В梢栽敿?xì)地定制圖形各個(gè)方面的特性。對(duì)于平面圖而言,其對(duì)應(yīng)于Dundas控件的類型

11、為Area。1目的說明介紹如何實(shí)現(xiàn)簡(jiǎn)單的平面圖繪制。2操作步驟(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為AreaChart。(2)向窗體中添加一個(gè)Dundas Chart Viewer,將彈出窗體如圖17.8所示。圖17.8  創(chuàng)建向?qū)В?)在上方的“Chart Type Groups”下拉列表框中選擇Area,如圖17.9所示。圖17.9  Area圖列表(4)選擇第一項(xiàng)“Area”,單擊下方的“Next”按鈕,進(jìn)入“3D”設(shè)置,如圖17.10所示。圖17.10  3D設(shè)置(5)此處將“3D Enabled”復(fù)選框取消,不進(jìn)行任何3D設(shè)置,單擊“Next”

12、按鈕,如圖17.11所示。圖17.11  外觀設(shè)置(6)此處可以進(jìn)行外觀的設(shè)置,中間“Appearance Sytles”列表中是一些預(yù)定義的外觀樣式,可供選擇。單擊“Next”按鈕,如圖17.12所示。圖17.12  數(shù)據(jù)源(7)此處可以進(jìn)行用于繪制圖表的數(shù)據(jù)源的配置,在上方的“Chart Data Source”下拉列表框中選擇“New Binding Source”選項(xiàng),如圖17.13所示。(8)選擇“數(shù)據(jù)庫”選項(xiàng),單擊“下一步”按鈕,如圖17.14所示。(9)直接選擇以前曾經(jīng)配置過的SQL Server Express數(shù)據(jù)庫,單擊“下一步”按鈕,如圖17.15所示。

13、如果要建立其他連接,可以單擊右側(cè)的“新建連接”按鈕。(10)選擇保存數(shù)據(jù)庫連接字符串,單擊“下一步”按鈕,如圖17.16所示。    圖17.13  數(shù)據(jù)源配置向?qū)?#160;                         圖17.14  選擇數(shù)據(jù)庫    圖17.15

14、0; 選擇數(shù)據(jù)庫                           圖17.16  檢索數(shù)據(jù)庫(11)配置向?qū)б呀?jīng)自動(dòng)檢索出了數(shù)據(jù)庫中的內(nèi)容,選擇需要的數(shù)據(jù)后單擊“完成”按鈕。Dundas Chart向?qū)⒆詣?dòng)識(shí)別出新添加的數(shù)據(jù)源。跳過向?qū)е械摹癊rror Bars”步驟,進(jìn)入Axes配置界面,如圖17.17所示。圖17.17

15、  配置坐標(biāo)系(12)在“Title”中可以設(shè)定顯示名稱,同樣也可以設(shè)定縱軸的顯示名稱,設(shè)置完畢后單擊“Next”按鈕,如圖17.18所示。圖17.18  配置坐標(biāo)系(13)調(diào)整圖表設(shè)置后單擊“Next”按鈕,如圖17.19所示。圖17.19  顯示值(14)選中“Display Point Labels”選項(xiàng),該選項(xiàng)用于顯示每個(gè)點(diǎn)的值,其他還有顏色、字體和位置等屬性可調(diào)。單擊“下一步”按鈕,如圖17.20所示。設(shè)置圖表的標(biāo)題后單擊“Finish”按鈕,結(jié)束配置。3運(yùn)行結(jié)果運(yùn)行程序,效果如圖17.21所示。圖17.20  圖表標(biāo)題圖17.21 

16、 運(yùn)行結(jié)果17.3  創(chuàng)建條形圖一個(gè)典型的條形圖如圖17.22所示,一些常見的硬件性能評(píng)測(cè)軟件中經(jīng)常使用這類圖表。在Dundas圖表控件中,條形圖對(duì)應(yīng)的類型為Bar,即SeriesChartType.Bar。通過設(shè)置不同的數(shù)據(jù),控件將根據(jù)這些數(shù)據(jù)繪制不同的圖形。1目的說明介紹如何使用Dundas圖表控件創(chuàng)建條形圖。2操作步驟(1)創(chuàng)建條形圖的方法有兩種,第一種是按照上一節(jié)的方法使用向?qū)нM(jìn)行創(chuàng)建。由于這些方法大同小異,從本節(jié)開始只介紹第二種方法,即采用代碼實(shí)現(xiàn)的方法。(2)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為BarChart。(3)添加對(duì)DundasWinChart的引用,如圖1

17、7.23所示。      圖17.22  條形圖                               圖17.23  添加引用(4)在代碼中添加如下引用。using Dundas.Charting.WinControl;(

18、5)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1(            InitializeComponent(;        private void Form1_Load(object sender, EventArgs e        &

19、#160;   /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Series.Add("Default"       

20、; /設(shè)置該圖表的樣式為條形圖        chart.Series"Default".Type = SeriesChartType.Bar;        /為其添加數(shù)據(jù)        chart.Series"Default".Points.Add(15;        c

21、hart.Series"Default".Points.Add(8;        chart.Series"Default".Points.Add(14;        chart.Series"Default".Points.Add(9;        chart.Series"Default".Poin

22、ts.Add(16;        chart.Series"Default".Points.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartAreas.Add("Default"        &#

23、160;       /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"Default".ChartArea ="Default"        /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;

24、0;       /向窗體中添加該控件        Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.24所示。圖17.24  運(yùn)行結(jié)果17.4  創(chuàng)建柱狀圖常見的柱狀圖效果如圖17.25所示。在Dundas圖表控件中,柱狀圖對(duì)應(yīng)的類型是Column,即SeriesChartType.Column。對(duì)圖形的繪制也是根據(jù)不同的數(shù)據(jù)產(chǎn)生的。1目的說明介紹使用Dundas創(chuàng)建柱狀圖的方法。2

25、操作步驟(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為ColumnChart。(2)添加對(duì)DundasWinChart的引用,如圖17.26所示。      圖17.25  柱狀圖                              

26、; 圖17.26  添加引用(3)在代碼中添加如下引用。using Dundas.Charting.WinControl;(4)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1(            InitializeComponent(;        private void Form1_Load(obj

27、ect sender, EventArgs e            /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Seri

28、es.Add("Default"        /設(shè)置該圖表的樣式為柱狀圖        chart.Series"Default".Type = SeriesChartType.Column;        /為其添加數(shù)據(jù)        chart.Series"De

29、fault".Points.Add(15;        chart.Series"Default".Points.Add(8;        chart.Series"Default".Points.Add(14;        chart.Series"Default".Points.Add(9; 

30、60;      chart.Series"Default".Points.Add(16;        chart.Series"Default".Points.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartArea

31、s.Add("Default"                    /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"Default".ChartArea ="Default"      &#

32、160; /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;        /向窗體中添加該控件        Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.27所示。圖17.27  運(yùn)行結(jié)果17.5  創(chuàng)建環(huán)狀圖常見的環(huán)狀圖效果如圖17.28所示。環(huán)狀圖

33、在一些銷售、市場(chǎng)方面的展示中經(jīng)常使用。本節(jié)介紹的環(huán)狀圖在Dundas圖表控件中用Doughnut表示,即SeriesChartType. Doughnut。Doughnut在英文中是甜甜圈的意思,形象地表示了環(huán)狀圖的樣式。1目的說明介紹使用Dundas創(chuàng)建環(huán)狀圖的方法。2操作步驟(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為DoughnutChart。(2)添加對(duì)DundasWinChart的引用,如圖17.29所示。      圖17.28  環(huán)狀圖       

34、;                        圖17.29  添加引用(3)在代碼中添加如下引用。using Dundas.Charting.WinControl;(4)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1( 

35、0;          InitializeComponent(;        private void Form1_Load(object sender, EventArgs e            /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart =

36、 new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Series.Add("Default"        /設(shè)置該圖表的樣式為環(huán)狀圖        chart.Series"Default".Type

37、= SeriesChartType. Doughnut;        /為其添加數(shù)據(jù)        chart.Series"Default".Points.Add(15;        chart.Series"Default".Points.Add(8;        ch

38、art.Series"Default".Points.Add(14;        chart.Series"Default".Points.Add(9;        chart.Series"Default".Points.Add(16;        chart.Series"Default".Poin

39、ts.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartAreas.Add("Default"                /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域    &#

40、160;   chart.Series"Default".ChartArea ="Default"        /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;        /向窗體中添加該控件      

41、0; Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.30所示。圖17.30  運(yùn)行結(jié)果17.6  創(chuàng)建餅圖常見的餅圖效果如圖17.31所示。餅圖和環(huán)狀圖基本類似,餅圖在一些銷售、市場(chǎng)方面的展示中也經(jīng)常使用。本節(jié)介紹的餅圖在Dundas圖表控件中用Pie表示,即SeriesChartType.Pie。Pie在英文中是餡餅的意思,形象地表示了餅圖的樣式。1目的說明介紹使用Dundas創(chuàng)建餅圖的方法。2操作步驟(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為PieChart。(2)添加對(duì)DundasWinChart的

42、引用,如圖17.32所示。    圖17.31  餅圖                             圖17.32  添加引用(3)在代碼中添加如下引用。using Dundas.Charting.WinControl;(4)修改“Form1.cs”的代碼如下

43、。public partial class Form1 : Form    public Form1(            InitializeComponent(;        private void Form1_Load(object sender, EventArgs e            /

44、創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Series.Add("Default"        /設(shè)置該圖表的樣式為餅圖 

45、;       chart.Series"Default".Type = SeriesChartType.Pie;        /為其添加數(shù)據(jù)        chart.Series"Default".Points.Add(15;        chart.Series"Def

46、ault".Points.Add(8;        chart.Series"Default".Points.Add(14;        chart.Series"Default".Points.Add(9;        chart.Series"Default".Points.Add(16; 

47、0;      chart.Series"Default".Points.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartAreas.Add("Default"           

48、0;    /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"Default".ChartArea ="Default"        /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;    

49、    /向窗體中添加該控件        Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.33所示。圖17.33  運(yùn)行結(jié)果17.7  創(chuàng)建折線圖常見的折線圖效果如圖17.34所示。折線圖在一些動(dòng)態(tài)變化的數(shù)據(jù)或時(shí)間序列數(shù)據(jù)的展示中經(jīng)常使用,折線圖在Dundas圖表控件中對(duì)應(yīng)Line類型,即SeriesChartType.Line。1目的說明介紹使用Dundas創(chuàng)建折線圖的方法。2操作步驟(1)創(chuàng)建一個(gè)Window

50、s窗體應(yīng)用程序,命名為L(zhǎng)ineChart。(2)添加對(duì)DundasWinChart的引用,如圖17.35所示。      圖17.34  折線圖                              圖17.35  添加引用(3)在代碼

51、中添加如下引用。using Dundas.Charting.WinControl;(4)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1(            InitializeComponent(;        private void Form1_Load(object sender, EventArgs e&#

52、160;           /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Series.Add("Default"

53、;        /設(shè)置該圖表的樣式為折線圖        chart.Series"Default".Type = SeriesChartType.Line;        /為其添加數(shù)據(jù)        chart.Series"Default".Points.Add(15;&

54、#160;       chart.Series"Default".Points.Add(8;        chart.Series"Default".Points.Add(14;        chart.Series"Default".Points.Add(9;      

55、  chart.Series"Default".Points.Add(16;        chart.Series"Default".Points.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartAreas.Add("Default"&#

56、160;               /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"Default".ChartArea ="Default"        /定義圖片控件的窗體填充方式     &#

57、160;  chart.Dock = DockStyle.Fill;        /向窗體中添加該控件        Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.36所示。圖17.36  運(yùn)行結(jié)果17.8  創(chuàng)建點(diǎn)圖常見的點(diǎn)圖效果如圖17.37所示。點(diǎn)圖在一些離散數(shù)據(jù)表的表示中經(jīng)常用到,這類數(shù)據(jù)一般延續(xù)性不明顯。點(diǎn)圖在Dundas圖表控件中對(duì)應(yīng)的類型是Poin

58、t,即SeriesChartType.Point。1目的說明介紹使用Dundas創(chuàng)建點(diǎn)圖的方法。2操作步驟(1)創(chuàng)建一個(gè)Windows窗體應(yīng)用程序,命名為PointChart。(2)添加對(duì)DundasWinChart的引用,如圖17.38所示。    圖17.37  點(diǎn)圖                        

59、           圖17.38  添加引用(3)在代碼中添加如下引用。using Dundas.Charting.WinControl;(4)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1(            InitializeComponent(; 

60、       private void Form1_Load(object sender, EventArgs e            /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /Series表示圖表中的一個(gè)系列,這里只添加一

61、幅默認(rèn)的圖表        chart.Series.Add("Default"        /設(shè)置該圖表的樣式為點(diǎn)圖        chart.Series"Default".Type = SeriesChartType.Point;        /為其添加數(shù)據(jù) 

62、       chart.Series"Default".Points.Add(15;        chart.Series"Default".Points.Add(8;        chart.Series"Default".Points.Add(14;      

63、0; chart.Series"Default".Points.Add(9;        chart.Series"Default".Points.Add(16;        chart.Series"Default".Points.Add(12;        /ChartAreas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域&

64、#160;       chart.ChartAreas.Add("Default"                /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"Default".ChartArea ="Default" 

65、;       /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;        /向窗體中添加該控件        Controls.Add(chart;    3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.39所示。圖17.39  運(yùn)行結(jié)果17.9

66、  創(chuàng)建曲線圖常見的曲線圖效果如圖17.40所示。曲線圖可以用于函數(shù)圖形的描繪,其兩點(diǎn)之間的連線不是直線,而是一條比較平滑的曲線。曲線圖在Dundas圖表控件中對(duì)應(yīng)的類型是Spline,即SeriesChartType.Spline。1目的說明介紹使用Dundas創(chuàng)建曲線圖的方法。2操作步驟(1)添加對(duì)DundasWinChart的引用,如圖17.41所示。     圖17.40  曲線圖            &#

67、160;              圖17.41  添加引用(2)在代碼中添加如下引用。using Dundas.Charting.WinControl;(3)修改“Form1.cs”的代碼如下。public partial class Form1 : Form    public Form1(            Initi

68、alizeComponent(;        private void Form1_Load(object sender, EventArgs e            /創(chuàng)建一個(gè)Chart類型的變量,表示一幅圖        Chart chart = new Chart(;        /S

69、eries表示圖表中的一個(gè)系列,這里只添加一幅默認(rèn)的圖表        chart.Series.Add("Default"        /設(shè)置該圖表的樣式為曲線圖        chart.Series"Default".Type = SeriesChartType.Spline;     &#

70、160;  /為其添加數(shù)據(jù)        chart.Series"Default".Points.Add(15;        chart.Series"Default".Points.Add(8;        chart.Series"Default".Points.Add(14;  

71、0;     chart.Series"Default".Points.Add(9;        chart.Series"Default".Points.Add(16;        chart.Series"Default".Points.Add(12;        /ChartA

72、reas表示圖表顯示的區(qū)域,添加一個(gè)默認(rèn)的區(qū)域        chart.ChartAreas.Add("Default"                    /將默認(rèn)圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域        chart.Series"D

73、efault".ChartArea ="Default"        /定義圖片控件的窗體填充方式        chart.Dock = DockStyle.Fill;        /向窗體中添加該控件        Controls.Add(chart;  &#

74、160; 3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖17.42所示。圖17.42  運(yùn)行結(jié)果MapXtreme產(chǎn)品是用于創(chuàng)建GIS應(yīng)用的一套組件。GIS的全稱是Geography Information System,即地理信息系統(tǒng)。這種系統(tǒng)與傳統(tǒng)的信息管理系統(tǒng)相比具有圖形化、可視化的優(yōu)點(diǎn)。MapXtreme能將信息管理系統(tǒng)中的基本信息與實(shí)際的位置信息相結(jié)合,產(chǎn)生出豐富的用戶體驗(yàn)和良好的效果。本章主要針對(duì)MapXtreme的相關(guān)使用進(jìn)行講解。18.1  安裝MapXtreme在使用MapXtreme之前,必須通過其官方提供的試用版安裝程序?qū)⑵浒惭b到電腦中。1目的說明簡(jiǎn)單地介紹MapXtr

75、eme的安裝過程。2操作步驟(1)雙擊下載的試用版MapXtreme安裝程序,如圖18.1所示。(2)單擊“Next”按鈕,進(jìn)入下一步,如圖18.2所示。   圖18.1  MapXtreme安裝1                          圖18.2  MapXtreme安裝2(3)選擇同意許可協(xié)議

76、才能繼續(xù)安裝,單擊“Next”按鈕,進(jìn)入下一步,如圖18.3所示。(4)填入相應(yīng)的信息,單擊“Next”按鈕,進(jìn)入下一步,如圖18.4所示。   圖18.3  MapXtreme安裝3                         圖18.4  MapXtreme安裝4(5)選擇安裝方式,單擊“Next”按鈕,進(jìn)入下

77、一步,如圖18.5所示。(6)單擊“Install”按鈕,進(jìn)入下一步,如圖18.6所示。   圖18.5  MapXtreme安裝5                         圖18.6  MapXtreme安裝6(7)安裝完畢,如圖18.7所示。圖18.7  MapXtreme安裝718.2 

78、; 在窗體中顯示地圖作為一個(gè)地理信息系統(tǒng),最簡(jiǎn)單和最基本的功能就是在窗體中顯示地圖。有了地圖,才能進(jìn)行下一步的應(yīng)用和開發(fā)。在MapXtreme中,最重要的地圖相關(guān)控件就是MapControl,該控件用于顯示地圖和進(jìn)行相關(guān)的操作。1目的說明介紹如何在窗體中顯示地圖。2操作步驟(1)在Visual Studio 2005中創(chuàng)建一個(gè)項(xiàng)目,選擇MapXtreme類型的項(xiàng)目組,如圖18.8所示。(2)選擇MapXtreme MapForm Application項(xiàng)目,命名為MapShowDemo,單擊“確定”按鈕創(chuàng)建項(xiàng)目。(3)查看“解決方案資源管理器”面板,可以看到Visual Studio 2005

79、自動(dòng)為項(xiàng)目添加了許多引用,如圖18.9所示。    圖18.8  MapXtreme項(xiàng)目                     圖18.9 “解決方案資源管理器”面板(4)雙擊“MapForm1.cs”窗體,如圖18.10所示。圖18.10 “MapForm1.cs”窗體(5)用鼠標(biāo)右鍵單擊窗體中間的“MapControl”控件,選擇“Load Map”命

80、令,彈出“打開”對(duì)話框,如圖18.11所示。圖18.11 “打開”對(duì)話框(6)選擇所需的地圖,完成后如圖18.12所示。圖18.12  顯示地圖3運(yùn)行結(jié)果運(yùn)行程序,結(jié)果如圖18.13所示。圖18.13  運(yùn)行結(jié)果18.3  地圖的放大和縮小在創(chuàng)建的地理信息系統(tǒng)中都包括對(duì)地圖的基本操作,如放大和縮小。放大和縮小地圖的功能是地理信息系統(tǒng)中必備的功能,有了這兩個(gè)功能,用戶才能方便地進(jìn)行地圖的瀏覽和信息的查找工作。放大和縮小功能一般由地圖控件的Zoom屬性實(shí)現(xiàn)。1目的說明介紹如何實(shí)現(xiàn)地圖的放大和縮小功能。2操作步驟(1)繼續(xù)使用前面小節(jié)的項(xiàng)目,打開該項(xiàng)目。(2)MapXt

81、reme中對(duì)地圖進(jìn)行縮放的方式有兩種,其中最簡(jiǎn)單的一種就是使用MapXtreme提供的MapControl工具欄,創(chuàng)建本項(xiàng)目時(shí)已經(jīng)默認(rèn)創(chuàng)建了該工具欄。其中放大和縮小的按鈕分別是帶有加號(hào)“+”和減號(hào)“-”的兩個(gè)圖標(biāo),如圖18.14所示。運(yùn)行程序,即可使用這兩個(gè)按鈕進(jìn)行縮放。(3)本節(jié)介紹的是用戶自行編寫代碼的方法,首先為窗體添加兩個(gè)按鈕,如圖18.15所示。(4)編寫“MapForm1.cs”文件的代碼如下。public partial class MapForm1 : Form    public MapForm1(     

82、;       InitializeComponent(;        mapControl1.Map.ViewChangedEvent += new MapInfo.Mapping. ViewChangedEventHandler (Map_ViewChangedEvent;        Map_ViewChangedEvent(this, null;    &

83、#160;   void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventArgs e            / Display the zoom level        Double dblZoom = System.Convert.ToDouble(String.Format("0:E2", m

84、apControl1. Map.Zoom.Value;        if (statusStrip1.Items.Count > 0                    statusStrip1.Items0.Text = "Zoom: " + dblZoom.ToString( + " " + M

85、apInfo.Geometry.CoordSys.DistanceUnitAbbreviation(mapControl1.Map.Zoom.Unit;                private void button1_Click(object sender, EventArgs e            /設(shè)置縮放的級(jí)別   &#

86、160;    mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geometry. DistanceUnit.Foot;        private void button2_Click(object sender, EventArgs e            /設(shè)置縮放的級(jí)別   

87、0;    mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(966.4, MapInfo.Geometry. DistanceUnit.Foot;      圖18.14  縮放圖標(biāo)                       &#

88、160;      圖18.15  添加控件3運(yùn)行結(jié)果運(yùn)行程序,單擊“查看全部”按鈕,如圖18.16所示,顯示了整幅地圖的可見范圍。單擊“原始大小”按鈕,如圖18.17所示,顯示了原始的縮放級(jí)別。  圖18.16  運(yùn)行結(jié)果1                         &#

89、160; 圖18.17  運(yùn)行結(jié)果218.4  地圖的移動(dòng)除了地圖的放大和縮小功能外,地圖的移動(dòng)功能也是必不可少的。有了地圖的移動(dòng)功能,用戶才能任意移動(dòng)地圖到需要的位置。地圖的移動(dòng),一般而言是對(duì)地圖中心點(diǎn)和可見范圍的設(shè)置。在MapXtreme控件中,其中心點(diǎn)屬性為Center。1目的說明介紹如何實(shí)現(xiàn)地圖的移動(dòng)。2操作步驟(1)繼續(xù)使用前面小節(jié)的項(xiàng)目,打開該項(xiàng)目。(2)MapXtreme中對(duì)地圖進(jìn)行移動(dòng)的方式有兩種,其中最簡(jiǎn)單的一種就是使用MapXtreme提供的MapControl工具欄,創(chuàng)建本項(xiàng)目時(shí)已經(jīng)默認(rèn)創(chuàng)建了該工具欄。其中移動(dòng)地圖的按鈕是手形圖標(biāo),如圖18.

90、18所示。(3)下面介紹使用代碼移動(dòng)地圖的方法。首先添加一個(gè)按鈕,如圖18.19所示。  圖18.18  移動(dòng)圖標(biāo)                             圖18.19  添加控件(4)修改“MapForm1.cs”文件的代碼如下。public partial class

91、MapForm1 : Form    public MapForm1(            InitializeComponent(;        mapControl1.Map.ViewChangedEvent += new MapInfo.Mapping.ViewChangedEventHandler (Map_ViewChangedEvent;   

92、0;    Map_ViewChangedEvent(this, null;        void Map_ViewChangedEvent(object sender, MapInfo.Mapping.ViewChangedEventArgs e            / Display the zoom level        D

93、ouble dblZoom = System.Convert.ToDouble(String.Format("0:E2", mapControl1.Map.Zoom.Value;        if (statusStrip1.Items.Count > 0                    statusStrip1.

94、Items0.Text = "Zoom: " + dblZoom.ToString( + " " + MapInfo.Geometry.CoordSys.DistanceUnitAbbreviation(mapControl1.Map.Zoom.Unit;                private void button1_Click(object sender, EventArgs e            /設(shè)置縮放的級(jí)別        mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geometry. DistanceUnit.Foot;        pri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論