版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Dundas Chart for .NET是一個具有豐富特色的、得獎的圖表組件,專為Windows Forms和ASP.NET開發(fā)。開發(fā)者能夠很容易地實現(xiàn)高級圖表,使企業(yè)更加有效地管理和分析數(shù)據(jù)。本章以Windows Forms版本為例,介紹如何實現(xiàn)豐富的圖表。Dundas Chart for .NET是在.NET圖表領(lǐng)域中的領(lǐng)跑者。這個獲得了多個大獎的控件產(chǎn)品提供給您最全面的功能、最完善的樣品框架和最佳的技術(shù)支持。從開始到結(jié)束,我們致力于為你提供你所需要的技術(shù),使您的項目在最短時間內(nèi)取得成功。使用該圖表控件,開發(fā)者能夠容易地實現(xiàn)高級的圖表展示,使企業(yè)更加直觀的有效的管理和分析數(shù)據(jù),大量提高您
2、的工作效率。(官方網(wǎng)址: 1、安裝。此產(chǎn)品提供4個平臺的支持,分別為: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工具箱中托一個控件Chart放到頁面中。b.然后,可以通過控件中的向?qū)砼渲谩.配置前臺完成之后,在代碼頁面中添加引用usin
3、g Dundas.Charting.WebControl;d.其中,控件Chart可以分為ChartArea區(qū)域,Sieres,Legend,Axis幾個部分,具體可以參考一下圖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.然后編譯,運行,得到一下結(jié)果:以上就是控件綁定數(shù)據(jù)的介紹,其他的用途還有很多,這次就不多介紹了。以后會再介紹Chart控件的其他高級的使用心得。17.1 安裝Dundas圖表控件1目的說明介紹將Dundas圖表控件安裝到用戶的計算機中的步驟,不涉及控件的使用等技術(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圖表控件中提供了一個用于創(chuàng)建圖形的向?qū)?,可以詳細地定制圖形各個方面的特性。對于平面圖而言,其對應(yīng)于Dundas控件的類型
11、為Area。1目的說明介紹如何實現(xiàn)簡單的平面圖繪制。2操作步驟(1)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為AreaChart。(2)向窗體中添加一個Dundas Chart Viewer,將彈出窗體如圖17.8所示。圖17.8 創(chuàng)建向?qū)В?)在上方的“Chart Type Groups”下拉列表框中選擇Area,如圖17.9所示。圖17.9 Area圖列表(4)選擇第一項“Area”,單擊下方的“Next”按鈕,進入“3D”設(shè)置,如圖17.10所示。圖17.10 3D設(shè)置(5)此處將“3D Enabled”復(fù)選框取消,不進行任何3D設(shè)置,單擊“Next”
12、按鈕,如圖17.11所示。圖17.11 外觀設(shè)置(6)此處可以進行外觀的設(shè)置,中間“Appearance Sytles”列表中是一些預(yù)定義的外觀樣式,可供選擇。單擊“Next”按鈕,如圖17.12所示。圖17.12 數(shù)據(jù)源(7)此處可以進行用于繪制圖表的數(shù)據(jù)源的配置,在上方的“Chart Data Source”下拉列表框中選擇“New Binding Source”選項,如圖17.13所示。(8)選擇“數(shù)據(jù)庫”選項,單擊“下一步”按鈕,如圖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)自動檢索出了數(shù)據(jù)庫中的內(nèi)容,選擇需要的數(shù)據(jù)后單擊“完成”按鈕。Dundas Chart向?qū)⒆詣幼R別出新添加的數(shù)據(jù)源。跳過向?qū)е械摹癊rror Bars”步驟,進入Axes配置界面,如圖17.17所示。圖17.17
15、 配置坐標系(12)在“Title”中可以設(shè)定顯示名稱,同樣也可以設(shè)定縱軸的顯示名稱,設(shè)置完畢后單擊“Next”按鈕,如圖17.18所示。圖17.18 配置坐標系(13)調(diào)整圖表設(shè)置后單擊“Next”按鈕,如圖17.19所示。圖17.19 顯示值(14)選中“Display Point Labels”選項,該選項用于顯示每個點的值,其他還有顏色、字體和位置等屬性可調(diào)。單擊“下一步”按鈕,如圖17.20所示。設(shè)置圖表的標題后單擊“Finish”按鈕,結(jié)束配置。3運行結(jié)果運行程序,效果如圖17.21所示。圖17.20 圖表標題圖17.21
16、 運行結(jié)果17.3 創(chuàng)建條形圖一個典型的條形圖如圖17.22所示,一些常見的硬件性能評測軟件中經(jīng)常使用這類圖表。在Dundas圖表控件中,條形圖對應(yīng)的類型為Bar,即SeriesChartType.Bar。通過設(shè)置不同的數(shù)據(jù),控件將根據(jù)這些數(shù)據(jù)繪制不同的圖形。1目的說明介紹如何使用Dundas圖表控件創(chuàng)建條形圖。2操作步驟(1)創(chuàng)建條形圖的方法有兩種,第一種是按照上一節(jié)的方法使用向?qū)нM行創(chuàng)建。由于這些方法大同小異,從本節(jié)開始只介紹第二種方法,即采用代碼實現(xiàn)的方法。(2)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為BarChart。(3)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /Series表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartAreas.Add("Default"
23、160; /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"Default".ChartArea ="Default" /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill;
24、0; /向窗體中添加該控件 Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.24所示。圖17.24 運行結(jié)果17.4 創(chuàng)建柱狀圖常見的柱狀圖效果如圖17.25所示。在Dundas圖表控件中,柱狀圖對應(yīng)的類型是Column,即SeriesChartType.Column。對圖形的繪制也是根據(jù)不同的數(shù)據(jù)產(chǎn)生的。1目的說明介紹使用Dundas創(chuàng)建柱狀圖的方法。2
25、操作步驟(1)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為ColumnChart。(2)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /Series表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartArea
31、s.Add("Default" /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"Default".ChartArea ="Default"
32、160; /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill; /向窗體中添加該控件 Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.27所示。圖17.27 運行結(jié)果17.5 創(chuàng)建環(huán)狀圖常見的環(huán)狀圖效果如圖17.28所示。環(huán)狀圖
33、在一些銷售、市場方面的展示中經(jīng)常使用。本節(jié)介紹的環(huán)狀圖在Dundas圖表控件中用Doughnut表示,即SeriesChartType. Doughnut。Doughnut在英文中是甜甜圈的意思,形象地表示了環(huán)狀圖的樣式。1目的說明介紹使用Dundas創(chuàng)建環(huán)狀圖的方法。2操作步驟(1)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為DoughnutChart。(2)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart =
36、 new Chart(; /Series表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartAreas.Add("Default" /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域
40、160; chart.Series"Default".ChartArea ="Default" /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill; /向窗體中添加該控件
41、0; Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.30所示。圖17.30 運行結(jié)果17.6 創(chuàng)建餅圖常見的餅圖效果如圖17.31所示。餅圖和環(huán)狀圖基本類似,餅圖在一些銷售、市場方面的展示中也經(jīng)常使用。本節(jié)介紹的餅圖在Dundas圖表控件中用Pie表示,即SeriesChartType.Pie。Pie在英文中是餡餅的意思,形象地表示了餅圖的樣式。1目的說明介紹使用Dundas創(chuàng)建餅圖的方法。2操作步驟(1)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為PieChart。(2)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /Series表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartAreas.Add("Default"
48、0; /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"Default".ChartArea ="Default" /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill;
49、 /向窗體中添加該控件 Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.33所示。圖17.33 運行結(jié)果17.7 創(chuàng)建折線圖常見的折線圖效果如圖17.34所示。折線圖在一些動態(tài)變化的數(shù)據(jù)或時間序列數(shù)據(jù)的展示中經(jīng)常使用,折線圖在Dundas圖表控件中對應(yīng)Line類型,即SeriesChartType.Line。1目的說明介紹使用Dundas創(chuàng)建折線圖的方法。2操作步驟(1)創(chuàng)建一個Window
50、s窗體應(yīng)用程序,命名為LineChart。(2)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /Series表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartAreas.Add("Default"
56、160; /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"Default".ChartArea ="Default" /定義圖片控件的窗體填充方式
57、160; chart.Dock = DockStyle.Fill; /向窗體中添加該控件 Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.36所示。圖17.36 運行結(jié)果17.8 創(chuàng)建點圖常見的點圖效果如圖17.37所示。點圖在一些離散數(shù)據(jù)表的表示中經(jīng)常用到,這類數(shù)據(jù)一般延續(xù)性不明顯。點圖在Dundas圖表控件中對應(yīng)的類型是Poin
58、t,即SeriesChartType.Point。1目的說明介紹使用Dundas創(chuàng)建點圖的方法。2操作步驟(1)創(chuàng)建一個Windows窗體應(yīng)用程序,命名為PointChart。(2)添加對DundasWinChart的引用,如圖17.38所示。 圖17.37 點圖
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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /Series表示圖表中的一個系列,這里只添加一
61、幅默認的圖表 chart.Series.Add("Default" /設(shè)置該圖表的樣式為點圖 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ū)域,添加一個默認的區(qū)域&
64、#160; chart.ChartAreas.Add("Default" /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"Default".ChartArea ="Default"
65、; /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill; /向窗體中添加該控件 Controls.Add(chart; 3運行結(jié)果運行程序,結(jié)果如圖17.39所示。圖17.39 運行結(jié)果17.9
66、 創(chuàng)建曲線圖常見的曲線圖效果如圖17.40所示。曲線圖可以用于函數(shù)圖形的描繪,其兩點之間的連線不是直線,而是一條比較平滑的曲線。曲線圖在Dundas圖表控件中對應(yīng)的類型是Spline,即SeriesChartType.Spline。1目的說明介紹使用Dundas創(chuàng)建曲線圖的方法。2操作步驟(1)添加對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)建一個Chart類型的變量,表示一幅圖 Chart chart = new Chart(; /S
69、eries表示圖表中的一個系列,這里只添加一幅默認的圖表 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ū)域,添加一個默認的區(qū)域 chart.ChartAreas.Add("Default" /將默認圖表的顯示區(qū)域設(shè)定為新添加的顯示區(qū)域 chart.Series"D
73、efault".ChartArea ="Default" /定義圖片控件的窗體填充方式 chart.Dock = DockStyle.Fill; /向窗體中添加該控件 Controls.Add(chart;
74、160; 3運行結(jié)果運行程序,結(jié)果如圖17.42所示。圖17.42 運行結(jié)果MapXtreme產(chǎn)品是用于創(chuàng)建GIS應(yīng)用的一套組件。GIS的全稱是Geography Information System,即地理信息系統(tǒng)。這種系統(tǒng)與傳統(tǒng)的信息管理系統(tǒng)相比具有圖形化、可視化的優(yōu)點。MapXtreme能將信息管理系統(tǒng)中的基本信息與實際的位置信息相結(jié)合,產(chǎn)生出豐富的用戶體驗和良好的效果。本章主要針對MapXtreme的相關(guān)使用進行講解。18.1 安裝MapXtreme在使用MapXtreme之前,必須通過其官方提供的試用版安裝程序?qū)⑵浒惭b到電腦中。1目的說明簡單地介紹MapXtr
75、eme的安裝過程。2操作步驟(1)雙擊下載的試用版MapXtreme安裝程序,如圖18.1所示。(2)單擊“Next”按鈕,進入下一步,如圖18.2所示。 圖18.1 MapXtreme安裝1 圖18.2 MapXtreme安裝2(3)選擇同意許可協(xié)議
76、才能繼續(xù)安裝,單擊“Next”按鈕,進入下一步,如圖18.3所示。(4)填入相應(yīng)的信息,單擊“Next”按鈕,進入下一步,如圖18.4所示。 圖18.3 MapXtreme安裝3 圖18.4 MapXtreme安裝4(5)選擇安裝方式,單擊“Next”按鈕,進入下
77、一步,如圖18.5所示。(6)單擊“Install”按鈕,進入下一步,如圖18.6所示。 圖18.5 MapXtreme安裝5 圖18.6 MapXtreme安裝6(7)安裝完畢,如圖18.7所示。圖18.7 MapXtreme安裝718.2
78、; 在窗體中顯示地圖作為一個地理信息系統(tǒng),最簡單和最基本的功能就是在窗體中顯示地圖。有了地圖,才能進行下一步的應(yīng)用和開發(fā)。在MapXtreme中,最重要的地圖相關(guān)控件就是MapControl,該控件用于顯示地圖和進行相關(guān)的操作。1目的說明介紹如何在窗體中顯示地圖。2操作步驟(1)在Visual Studio 2005中創(chuàng)建一個項目,選擇MapXtreme類型的項目組,如圖18.8所示。(2)選擇MapXtreme MapForm Application項目,命名為MapShowDemo,單擊“確定”按鈕創(chuàng)建項目。(3)查看“解決方案資源管理器”面板,可以看到Visual Studio 2005
79、自動為項目添加了許多引用,如圖18.9所示。 圖18.8 MapXtreme項目 圖18.9 “解決方案資源管理器”面板(4)雙擊“MapForm1.cs”窗體,如圖18.10所示。圖18.10 “MapForm1.cs”窗體(5)用鼠標右鍵單擊窗體中間的“MapControl”控件,選擇“Load Map”命
80、令,彈出“打開”對話框,如圖18.11所示。圖18.11 “打開”對話框(6)選擇所需的地圖,完成后如圖18.12所示。圖18.12 顯示地圖3運行結(jié)果運行程序,結(jié)果如圖18.13所示。圖18.13 運行結(jié)果18.3 地圖的放大和縮小在創(chuàng)建的地理信息系統(tǒng)中都包括對地圖的基本操作,如放大和縮小。放大和縮小地圖的功能是地理信息系統(tǒng)中必備的功能,有了這兩個功能,用戶才能方便地進行地圖的瀏覽和信息的查找工作。放大和縮小功能一般由地圖控件的Zoom屬性實現(xiàn)。1目的說明介紹如何實現(xiàn)地圖的放大和縮小功能。2操作步驟(1)繼續(xù)使用前面小節(jié)的項目,打開該項目。(2)MapXt
81、reme中對地圖進行縮放的方式有兩種,其中最簡單的一種就是使用MapXtreme提供的MapControl工具欄,創(chuàng)建本項目時已經(jīng)默認創(chuàng)建了該工具欄。其中放大和縮小的按鈕分別是帶有加號“+”和減號“-”的兩個圖標,如圖18.14所示。運行程序,即可使用這兩個按鈕進行縮放。(3)本節(jié)介紹的是用戶自行編寫代碼的方法,首先為窗體添加兩個按鈕,如圖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è)置縮放的級別
86、160; mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geometry. DistanceUnit.Foot; private void button2_Click(object sender, EventArgs e /設(shè)置縮放的級別
87、0; mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(966.4, MapInfo.Geometry. DistanceUnit.Foot; 圖18.14 縮放圖標
88、160; 圖18.15 添加控件3運行結(jié)果運行程序,單擊“查看全部”按鈕,如圖18.16所示,顯示了整幅地圖的可見范圍。單擊“原始大小”按鈕,如圖18.17所示,顯示了原始的縮放級別。 圖18.16 運行結(jié)果1
89、160; 圖18.17 運行結(jié)果218.4 地圖的移動除了地圖的放大和縮小功能外,地圖的移動功能也是必不可少的。有了地圖的移動功能,用戶才能任意移動地圖到需要的位置。地圖的移動,一般而言是對地圖中心點和可見范圍的設(shè)置。在MapXtreme控件中,其中心點屬性為Center。1目的說明介紹如何實現(xiàn)地圖的移動。2操作步驟(1)繼續(xù)使用前面小節(jié)的項目,打開該項目。(2)MapXtreme中對地圖進行移動的方式有兩種,其中最簡單的一種就是使用MapXtreme提供的MapControl工具欄,創(chuàng)建本項目時已經(jīng)默認創(chuàng)建了該工具欄。其中移動地圖的按鈕是手形圖標,如圖18.
90、18所示。(3)下面介紹使用代碼移動地圖的方法。首先添加一個按鈕,如圖18.19所示。 圖18.18 移動圖標 圖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è)置縮放的級別 mapControl1.Map.Zoom = new MapInfo.Geometry.Distance(700, MapInfo.Geometry. DistanceUnit.Foot; pri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 因工受傷調(diào)崗申請書范文(12篇)
- 虛擬實驗室應(yīng)用拓展-洞察分析
- 網(wǎng)絡(luò)監(jiān)測平臺-洞察分析
- 玩具企業(yè)安全生產(chǎn)監(jiān)管模式創(chuàng)新研究-洞察分析
- 文化資本在文化創(chuàng)意產(chǎn)業(yè)中的作用-洞察分析
- 引用計數(shù)與虛擬機性能分析-洞察分析
- 藥物研發(fā)可視化-洞察分析
- 文檔管理與知識管理融合-洞察分析
- 物聯(lián)網(wǎng)在智慧郵務(wù)中的應(yīng)用-洞察分析
- 虛擬現(xiàn)實印染設(shè)計體驗-洞察分析
- 西安電子科技大學(xué)《人工智能概論》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年建設(shè)銀行個人住房貸款標準協(xié)議模板一
- 大學(xué)生職業(yè)規(guī)劃采訪稿
- 中國血管性認知障礙診治指南(2024版)解讀
- 2024年度防水材料品牌推廣與銷售合同2篇
- 商務(wù)風(fēng)2025個人年終工作總結(jié)個人工作計劃個人工作匯報課件模板
- 聯(lián)通公司個人先進事跡2篇
- 《雙贏談判全攻略》課件
- 專題01 基礎(chǔ)知識綜合(多題型)50題-2023-2024學(xué)年八年級語文下學(xué)期期中專題復(fù)習(xí)(深圳專用)(原卷版)
- 第四章 光(大單元整體說課稿)高二物理同步備課系列(人教版2019選擇性必修第一冊)
- 2024-2030年中國蠔殼粉市場競爭戰(zhàn)略及投資風(fēng)險分析報告
評論
0/150
提交評論