原創(chuàng)|使用教程|編輯:鄭恭琳|2016-05-27 16:21:17.000|閱讀 468 次
概述:看過TeeChart應(yīng)用技術(shù):在C# .NET Winforms設(shè)計/運行時TeeChart控件連接到MySQL(上篇)的同學(xué),我們繼續(xù)第二個示例的練習(xí)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
看過TeeChart應(yīng)用技術(shù):在C# .NET Winforms設(shè)計/運行時TeeChart控件連接到MySQL(上篇)的同學(xué),我們繼續(xù)第二個示例的練習(xí)。
對于這部分的練習(xí)我們將使用ESRI shape file文件向TeeChart加載一個世界地圖。現(xiàn)在TeeChart已經(jīng)有自己的地圖資源,加載這個地圖不必能夠查看世界地圖系列,但隨著ESRI shapefile格式廣泛應(yīng)用(shapefile詳細(xì)介紹參考文檔:),本次示例可能會有助于您繪制自己的shapefile數(shù)據(jù)。
// odbcDataAdapter1 // this.odbcDataAdapter1.SelectCommand = this.odbcSelectCommand1; this.odbcDataAdapter1.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] { new System.Data.Common.DataTableMapping("Table", "Table", new System.Data.Common.DataColumnMapping[] { new System.Data.Common.DataColumnMapping("CODE", "CODE"), new System.Data.Common.DataColumnMapping("CNTRY_NAME", "CNTRY_NAME"), new System.Data.Common.DataColumnMapping("POP_CNTRY", "POP_CNTRY"), new System.Data.Common.DataColumnMapping("CURR_TYPE", "CURR_TYPE"), new System.Data.Common.DataColumnMapping("CURR_CODE", "CURR_CODE"), new System.Data.Common.DataColumnMapping("FIPS", "FIPS")})}); // // odbcSelectCommand1 // this.odbcSelectCommand1.CommandText = "SELECT world.*\r\nFROM world"; this.odbcSelectCommand1.Connection = this.odbcConnection1; // // odbcConnection1 // this.odbcConnection1.ConnectionString = "Dsn=world_map;uid=flute_16_r;";
我們使用db154.pair.com上MySQL服務(wù)器配置的一個測試數(shù)據(jù)庫:
數(shù)據(jù)庫名稱= flute_examples;用戶名= flute_16_r;密碼= P2TXnnjs。我們將這個數(shù)據(jù)庫在未來一段時間保持活躍,這樣如果您感興趣,您就可以用它來運行您的測試項目。
代碼在表單加載時運行,加載圖表和伴隨圖表的控件。
public Form2() { InitializeComponent(); TeeSHP teeSHP = new TeeSHP(); odbcDataAdapter1.Fill(dataSet1); teeSHP.LoadMap(map1,Path.GetFullPath(Path.GetDirectoryName(Application.ExecutablePath) + “..\\..\\..\\Maps\\world.shp”), dataSet1.Tables[0], “CNTRY_NAME”, “POP_CNTRY”, null, null); this.dataGridView1.DataSource = dataSet1.Tables[0]; }
您會看到我們在圖表中使用兩個字段高亮顯示。地圖將使用國家名稱(CNTRY_NAME)作為標(biāo)簽,并將使用國家人口數(shù)據(jù)(POP_CNTRY),根據(jù)其人口排名將每個國家添上色標(biāo)。
private void Form1_Load(object sender, EventArgs e) { tChart1[0].Marks.Visible = true; }
在運行應(yīng)用程序時,您可以看到上述操作的結(jié)果。請注意國家名稱并不是所有國家都是可見的,這是因為標(biāo)簽的自動調(diào)整大小功能(AutoSize屬性),如果其判斷標(biāo)簽文本太小無法讀取就不會標(biāo)繪出來。自動調(diào)整可以禁用或者通過簡單的縮放全國地圖來看到顯示的標(biāo)簽。
示例圖如下:
以上就是所有的demo演示項目,希望您已經(jīng)GET到了!
》》》
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)