翻譯|使用教程|編輯:凌霄漢|2022-03-23 15:30:57.840|閱讀 229 次
概述:本次TeeChart Pro .NET使用教程將為大家?guī)砣绾芜M(jìn)行ADO 數(shù)據(jù)庫訪問。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
TeeChart Pro 將自動為您定義所有 Axis 標(biāo)簽,并提供足夠的靈活性來定制您可能有的任何特定要求。 TeeChart Pro 提供真正的多軸。 這些在設(shè)計或運行時可用,并為 Axis 定義提供了無數(shù)的可能性和靈活性。
上面的設(shè)計時步驟可以用幾行代碼以編程方式重現(xiàn)。 這為您提供了對數(shù)據(jù)庫操作的更多自由和控制。
每個系列都有“DataSource”屬性,它確定數(shù)據(jù)庫值(表或查詢)的來源,以及“YValues.DataMember”和“LabelMember”屬性來指定我們要繪制的字段。
將一個新的 TeeChart for .Net 對象拖到一個新項目和一個新窗體上。
[C#] 
using System.Data; 
using System.Data.OleDb; 
using System.Security; 
using System.Security.Permissions; 
private void Form1_Load(object sender, EventArgs e) 
 { 
            //string ConnString = SqlDataSource1.ConnectionString;       
            string sQuery = "select * from Employee"; 
           
            //SqlConnection myConnection = new SqlConnection(ConnString);             
            string myConnString = "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\Program Files\\Steema Software\\TeeChart for .NET v3\\Sample data\\TeeChart.mdb;Uid=Admin;Pwd=;"; 
            System.Data.Odbc.OdbcConnection myConnection = new System.Data.Odbc.OdbcConnection(myConnString); 
           
            //SqlCommand myCommand = new SqlCommand(sQuery, myConnection); 
            System.Data.Odbc.OdbcCommand myCommand = new System.Data.Odbc.OdbcCommand(sQuery, myConnection); 
            myConnection.Open(); 
           
            //SqlDataReader myReader = myCommand.ExecuteReader(); 
            System.Data.Odbc.OdbcDataReader myReader = myCommand.ExecuteReader(); 
 
            int XColumn = myReader.GetOrdinal("ID"); 
            int YColumn = myReader.GetOrdinal("SALARY"); 
            int LabelColumn = myReader.GetOrdinal("LASTNAME"); 
 
            Steema.TeeChart.Styles.Bar bar1 = new Steema.TeeChart.Styles.Bar(tChart1.Chart); 
 
            while (myReader.Read()) 
            { 
                bar1.Add(Convert.ToInt32(myReader[XColumn]), Convert.ToDouble(myReader[YColumn]), Convert.ToString(myReader[LabelColumn])); 
            } 
 
            myReader.Close(); 
            myConnection.Close(); 
} 
[VB.Net] 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim MasterDataSet As New DataSet() 
        Dim Bar1 As New Steema.TeeChart.Styles.Bar(TChart1.Chart) 
        Try 
            OpenConnWithJet40(MasterDataSet) 
            Dim employeeTable As DataTable = MasterDataSet.Tables("EMPLOYEE") 
            Bar1.YValues.DataMember = employeeTable.Columns("SALARY").ToString() 
            Bar1.LabelMember = employeeTable.Columns("LASTNAME").ToString() 
            Bar1.DataSource = employeeTable 
        Catch ex As Exception 
            MessageBox.Show("Microsoft Jet 4.0 OLE DB Provider problem: " & ex.Message) 
        End Try 
 End Sub 
 
 Private Sub OpenConnWithJet40(ByRef MasterDataSet As DataSet) 
        
        Dim TestConn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=C:\Program Files\Steema Software\TeeChart for .NET v3\Sample data\TeeChart.mdb;") 
        TestConn.Open() 
        Dim StrCom As String = "SELECT * FROM Employee" 
        Dim MyCommand As New OleDb.OleDbDataAdapter(StrCom, TestConn) 
        MyCommand.Fill(MasterDataSet, "Employee") 
        TestConn.Close() 
    End Sub 
 
End Class
如果數(shù)據(jù)庫值被更改并且您想“刷新”連接并再次檢索值,您應(yīng)該這樣做:
TChart1.Series(0).CheckDataSource
“CheckDataSource”方法將強制系列再次檢索所有記錄。
所有系列還具有“XValues.ValueSource”屬性。 此屬性僅用于 XY 圖表(當(dāng)您有每個點的 X 坐標(biāo)時)。
使用圖表編輯器將在表單的初始化中創(chuàng)建以下代碼。 可以在運行時使用類似的代碼來創(chuàng)建和連接新的 SingleRecord 數(shù)據(jù)源。
this.singleRecordSource1 = new Steema.TeeChart.Data.SingleRecordSource(); 
this.sourceTableSet.DataSetName = "NewDataSet"; 
this.sourceTableSet.Tables.AddRange(new System.Data.DataTable[] {this.sourceTable}); 
this.singleRecordSource1.DataSource = this.sourceTableSet; 
this.singleRecordSource1.ValueMembers = new string[] { 
                                                             "JAN", 
                                                             "FEB", 
                                                             "MAR"};
this.bar1 = new Steema.TeeChart.Styles.Bar(); 
this.bar1.DataSource = this.singleRecordSource1; 
TeeChart 的 SingleRecord 使用 CurrencyManager 組件來導(dǎo)航數(shù)據(jù)庫表并更新圖表。 更改表格記錄后,使用 CheckDatasource 更新圖表。
private CurrencyManager myCurrencyManager; 
 
public void ConnectChartToTable() 
{ 
     myCurrencyManager = (CurrencyManager)this.BindingContext[sourceTable]; 
     singleRecordSource1.RecordCurrency=myCurrencyManager; 
     tChart1[0].CheckDataSource(); 
}
可以使用 CurrencyManager 導(dǎo)航表格(和圖表)
   private void MovePrevious() 
    { 
      if (myCurrencyManager.Position>0) 
      { 
        myCurrencyManager.Position=myCurrencyManager.Position+1; 
        tChart1[0].CheckDataSource(); 
      } 
    } 
 
    private void MoveNext() 
    { 
      if (myCurrencyManager.Position
      myCurrencyManager.Count) 
      { 
        myCurrencyManager.Position=myCurrencyManager.Position+1; 
        tChart1[0].CheckDataSource(); 
      } 
    }
您可以使用 ASP.NET WebForm 上的 TeeChart WebChart 通過 ASP.NET 連接數(shù)據(jù)源,其方式與將數(shù)據(jù)源連接到 WinForm 上的 TeeChart 組件的方式幾乎相同。
如果您想了解TeeChart for .NET正版價格,歡迎咨詢
 
 
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn