原創|使用教程|編輯:何家巧|2022-11-29 15:55:07.507|閱讀 234 次
概述:本教程主要向你介紹TeeChart的入門基礎操作:填充數據系列 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
TeeChart for .NET是優秀的工業4.0 WinForm圖表控件,官方獨家授權漢化,集功能全面、性能穩定、價格實惠等優勢于一體。TeeChart for .NET 中文版還可讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。
在TeeChar系列教程中,上一章我們主要講解了如何建立圖表,今天我們就為大家帶來“填充數據系列”教程的講解。
填充新的數據系列
在圖表編輯器中選擇系列標簽,顯示系列配置屬性。系列頁面上的第四個標簽是數據源標簽。
ADO.NET
如果你的數據源是符合ADO.NET標準的,那么你可以直接在圖表編輯器中映射你的數據。
在這個例子中,我們要把一個BarSeries連接到TeeChart.mdb Access數據庫中。首先,從VS.NET工具箱的數據選項卡中,將一個OleDbDataAdapter拖到一個帶有TeeChart for .Net對象的WinForm上。在數據適配器配置向導上點擊 "下一步",在下一頁上點擊 "新連接... "按鈕。現在點擊新窗口的 "提供者 "標簽,選擇 "Microsoft Jet OLE DB提供者",如下圖所示。
(*請注意--向導的外觀在不同的框架中略有不同)
點擊 "測試連接 "按鈕來測試連接,然后點擊同一窗口的 "確定 "按鈕。現在點擊數據適配器配置向導窗口的 "下一步 "按鈕,在出現的窗口中選擇 "使用SQL語句 "并再次點擊 "下一步 "按鈕。現在點擊 "查詢生成器 "按鈕,添加 "雇員 "表。關閉 "添加表 "窗口,選擇 "*(所有列)"復選框。
現在確定這個窗口,點擊 "下一步",然后點擊 "完成"。現在打開TeeChart編輯器,添加一個BarSeries,并導航到Series標簽的DataSource標簽。從組合框中選擇 "數據庫",從數據集組合框中選擇oleDbDataAdapter1 [System.Data.OleDb.OleDbDataAdapter]。設置Labels為 "LASTNAME",Y為 "SALARY",如下圖所示。
編碼的數據輸入
對于程序化的數據輸入,你將需要寫一些代碼。本節將向你展示用編碼輸入建立圖表的必要步驟。
你之前用圖表編輯器添加的系列在設計時顯示隨機數據。然而在運行時,除非你手動填充,否則該系列將是空的數據。從工具箱中選擇一個按鈕并把它放在你的窗體上。在Visual Studio .Net中,雙擊Button來訪問代碼編輯器(在不同的編程環境中,方法可能有所不同)。
在代碼編輯器中輸入這幾行。
[C#.Net] private void button1_Click(object sender, System.EventArgs e) { bar1.Add(3, "Pears",Color.Red)。 bar1.Add(4, "Apples",Color.Blue); bar1.Add(2, "Oranges",Color.Green); } [VB.Net] Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Bar1.Add(3, "Pears", Color.Red) Bar1.Add(4, "Apples", Color.Blue) Bar1.Add(2, "Oranges", Color.Green) End Sub運行該項目并按下按鈕。三個新的條形圖將出現在你的圖表上。就這樣了!
[C#.Net] private void button2_Click(object sender, System.EventArgs e) { Random rnd = new Random(); if(bar1.Count > 0) { //Increment X Axis value and add a new random point bar1.Add((bar1.XValues.Last + rnd.Next(10)), ((bar1.YValues.Last/(bar1.YValues.Last - 1)) + rnd.Next(10)),"Lemons",Color.Yellow); } else { //Add a new random point bar1.Add(1,rnd.Next(10),"Lemons",Color.Yellow); } } [VB.Net] Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim rnd As Random If (Bar1.Count > 0) Then 'Increment X Axis value and add a new random point Bar1.Add((Bar1.XValues.Last + rnd.Next(10)), ((Bar1.YValues.Last / (Bar1.YValues.Last - 1)) + rnd.Next(10)), "Lemons", Color.Yellow) Else 'Add a new random point Bar1.Add(1, rnd.Next(10), "Lemons", Color.Yellow) End If End Sub選擇一個系列類型以滿足你的需要
上一個編碼的例子產生了新的X和Y值。X軸上各點之間的距離不是恒定的,這在某些情況下會導致Bars的重疊,這對某些但不是所有的應用來說是可取的。使用圖表編輯器改變系列類型(在設計時進入圖表編輯器,使用第一頁的改變按鈕,然后將代碼中對Bar1的所有引用改為Line1)到LineSeries,顯示了用圖形表示2個變量的數據的另一種方法。
如果你的數據包含兩個以上的變量,還有其他適合顯示數據的系列類型。請看一下圖表庫,選擇你認為最適合你的系列類型,然后在TeeChart幫助中閱讀相關信息。
本次關于.NET圖表控件TeeChart for .NET教程的介紹到這里了,點擊此處了解更多教程。
如果您想了解TeeChart for .NET價格,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn