原創|使用教程|編輯:鄭恭琳|2016-05-27 16:21:17.000|閱讀 468 次
概述:看過TeeChart應用技術:在C# .NET Winforms設計/運行時TeeChart控件連接到MySQL(上篇)的同學,我們繼續第二個示例的練習。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
看過TeeChart應用技術:在C# .NET Winforms設計/運行時TeeChart控件連接到MySQL(上篇)的同學,我們繼續第二個示例的練習。
對于這部分的練習我們將使用ESRI shape file文件向TeeChart加載一個世界地圖。現在TeeChart已經有自己的地圖資源,加載這個地圖不必能夠查看世界地圖系列,但隨著ESRI shapefile格式廣泛應用(shapefile詳細介紹參考文檔:),本次示例可能會有助于您繪制自己的shapefile數據。
// 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服務器配置的一個測試數據庫:
數據庫名稱= flute_examples;用戶名= flute_16_r;密碼= P2TXnnjs。我們將這個數據庫在未來一段時間保持活躍,這樣如果您感興趣,您就可以用它來運行您的測試項目。
代碼在表單加載時運行,加載圖表和伴隨圖表的控件。
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)作為標簽,并將使用國家人口數據(POP_CNTRY),根據其人口排名將每個國家添上色標。
private void Form1_Load(object sender, EventArgs e) { tChart1[0].Marks.Visible = true; }
在運行應用程序時,您可以看到上述操作的結果。請注意國家名稱并不是所有國家都是可見的,這是因為標簽的自動調整大小功能(AutoSize屬性),如果其判斷標簽文本太小無法讀取就不會標繪出來。自動調整可以禁用或者通過簡單的縮放全國地圖來看到顯示的標簽。
示例圖如下:
以上就是所有的demo演示項目,希望您已經GET到了!
》》》
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網