欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

TeeChart for .NET圖表控件教程:如何與Series合作

翻譯|使用教程|編輯:楊鵬連|2021-06-21 11:47:14.927|閱讀 229 次

概述:作為TeeChart類型庫結構的一個小背景,這里是對系列類和接口的一個解釋。更多信息請參見本教程中的章節。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

相關鏈接:

TeeChart for .NET是優秀的工業4.0 WinForm圖表控件,官方獨家授權漢化,集功能全面、性能穩定、價格實惠等優勢于一體。TeeChart for .NET 中文版還可讓您在使用和學習上沒有任何語言障礙,至少可以節省30%的開發時間。

點擊立即下載最新版TeeChart for .NET

系列類型 

TChart Series 類是所有 Series 類型的共同祖先。當使用TeeChart在線幫助獲得關于任何系列類型的幫助時,請遵循位于繼承類型列表中的系列類的鏈接,然后點擊系列成員,那里將包括所有繼承的屬性和方法的列表。

系列類的結構 

作為TeeChart類型庫結構的一個小背景,這里是對系列類和接口的一個解釋。下圖顯示了TeeChart系列類之間的關系。所有的類都來自于通用的 "系列 "類,因此共享 "系列 "屬性和方法。有幾個抽象類派生自Series(Custom3DSeries、CustomBarSeries和CircledSeries),這些類以灰色顯示,它們的接口不能直接用于編程,它們的特性被它們的后代Series類型所繼承。所有派生的系列(橙色)都可以在TeeChart圖庫中訪問,以納入你的圖表中。以這種方式派生的TeeChart系列,允許通過一個共同的索引結構對繼承的屬性和方法進行可編程的訪問(見本節后面的示例代碼)。

使用TChart編輯器在設計時添加系列更容易,但你也可以在運行時創建和添加新的和不同的系列類型到同一個TChart中。

[C#] 
//Add a series at runtime 
private void button1_Click(object sender, System.EventArgs e) 
        { 
            Steema.TeeChart.Styles.Area tmpAreaSeries = new Steema.TeeChart.Styles.Area(tChart1.Chart);  
            tmpAreaSeries.FillSampleValues(4); 
            //Or 
            //Steema.TeeChart.Styles.Area tmpAreaSeries = new Steema.TeeChart.Styles.Area(); 
            //tChart1.Series.Add(tmpAreaSeries); 
            //tmpAreaSeries.FillSampleValues(4); 
        } 
 
[VB.Net] 
'Add a series at runtime 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
         Dim tmpAreaSeries As New Steema.TeeChart.Styles.Area(TChart1.Chart) 
        tmpAreaSeries.FillSampleValues(4) 
        'Or 
        'Dim tmpAreaSeries As New Steema.TeeChart.Styles.Area() 
        'TChart1.Series.Add(tmpAreaSeries) 
        'tmpAreaSeries.FillSampleValues(4) 
End Sub 
所有AreaSeries的屬性和方法對新系列都是可用的,就像在設計時創建的任何系列一樣。

在同一個圖表中混合使用不同系列的例子是在一個圖表中添加Area (Series(0)), Bar (Series(1)) 和 Line (Series(2)) 系列到一個圖表中。所有這些都訪問一個共同的索引結構,即圖表的系列列表。與系列有關的工作可能看起來像下面這樣。

[C#] 
private void Form1_Load(object sender, System.EventArgs e) 
        { 
            //You could add the Series at runtime  
            Steema.TeeChart.Styles.Area area1 = new Steema.TeeChart.Styles.Area(tChart1.Chart); 
            Steema.TeeChart.Styles.Bar bar1 = new Steema.TeeChart.Styles.Bar(tChart1.Chart); 
            Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(tChart1.Chart); 
 
            //Use Series common properties  
            tChart1.Series[0].FillSampleValues(10); 
            tChart1.Series[1].FillSampleValues(10); 
            tChart1.Series[2].FillSampleValues(10); 
            tChart1.Series[1].Marks.Visible = false; 
            tChart1.Series[2].Marks.Visible = false; 
 
            //Modify Bar specific properties  
            bar1.BarStyle = Steema.TeeChart.Styles.BarStyles.Pyramid; //Change Bar type  
            bar1.Pen.Color = Color.Yellow; //Bar bounding lines colour  
 
            //Modify Line specific properties  
            line1.Stairs = true; //Set line to Stairs  
            line1.LinePen.Color = Color.Blue; //LineSeries bounding lines colour  
 
            //Modify Area specific properties  
            area1.AreaBrush.Style = System.Drawing.Drawing2D.HatchStyle.Cross; //Area fill pattern  
        } 
 
[VB.Net] 
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
        'You could add the Series at runtime  
        Dim Area1 As New Steema.TeeChart.Styles.Area(TChart1.Chart) 
        Dim Bar1 As New Steema.TeeChart.Styles.Bar(TChart1.Chart) 
        Dim Line1 As New Steema.TeeChart.Styles.Line(TChart1.Chart) 
 
        'Use Series common properties  
        TChart1.Series(0).FillSampleValues(10) 
        TChart1.Series(1).FillSampleValues(10) 
        TChart1.Series(2).FillSampleValues(10) 
        TChart1.Series(1).Marks.Visible = False 
        TChart1.Series(2).Marks.Visible = False 
 
        'Modify Bar specific properties  
        Bar1.BarStyle = Steema.TeeChart.Styles.BarStyles.Pyramid 'Change Bar type  
        Bar1.Pen.Color = Color.Yellow 'Bar bounding lines colour  
 
        'Modify Line specific properties  
        Line1.Stairs = True 'Set line to Stairs  
        Line1.LinePen.Color = Color.Blue 'LineSeries bounding lines colour  
 
        'Modify Area specific properties  
        Area1.AreaBrush.Style = System.Drawing.Drawing2D.HatchStyle.Cross 'Area fill pattern  
End Sub 
選擇一個系列類型 

為圖表選擇系列類型在很大程度上取決于你自己對圖表的要求。然而,在有些情況下,由于要繪制的變量數量,圖表的選擇可能取決于哪些系列類型支持輸入變量的數量。下表顯示了每種系列類型所允許的變量數量。

標簽可以用來擴展2個變量系列類型的價值。請看下面的例子,在同一個圖表中使用了3個Bar系列類型的實例。

例子 

使用條形系列類型 

在最簡單的形式下,這些數據產生了以下圖表,按月份對信息進行分組。
 
[C#] 
foreach(Steema.TeeChart.Styles.Series tSeries in tChart1.Series) 
{tSeries.Marks.Visible = false;} 
tChart1.Header.Text = "Production results"; 
 
bar1.Add(300,"Jan"); 
bar1.Add(325,"Feb"); 
bar1.Add(287,"Mar"); 
bar1.Title = "Product10"; 
 
bar2.Add(175,"Jan"); 
bar2.Add(223,"Feb"); 
bar2.Add(241,"Mar"); 
bar2.Title = "Product12"; 
 
bar3.Add(461,"Jan"); 
bar3.Add(470,"Feb"); 
bar3.Add(455,"Mar"); 
bar3.Title = "Product14"; 
 
[VB.Net] 
Dim TSeries As Steema.TeeChart.Styles.Series 
For Each TSeries In TChart1.Series 
    TSeries.Marks.Visible = False 
Next 
TChart1.Header.Text = "Production results" 
 
Bar1.Add(300, "Jan") 
Bar1.Add(325, "Feb") 
Bar1.Add(287, "Mar") 
Bar1.Title = "Product10" 
 
Bar2.Add(175, "Jan") 
Bar2.Add(223, "Feb") 
Bar2.Add(241, "Mar") 
Bar2.Title = "Product12" 
 
Bar3.Add(461, "Jan") 
Bar3.Add(470, "Feb") 
Bar3.Add(455, "Mar") 
Bar3.Title = "Product14" 
或(按產品分組)

[C#] 
foreach(Steema.TeeChart.Styles.Series tSeries in tChart1.Series) 
{tSeries.Marks.Visible = false;} 
tChart1.Header.Text = "Production results"; 
 
bar1.Add(300,"Product10"); 
bar1.Add(175,"Product12"); 
bar1.Add(461,"Product14"); 
bar1.Title = "Jan"; 
 
bar2.Add(325,"Product10"); 
bar2.Add(223,"Product12"); 
bar2.Add(470,"Product14"); 
bar2.Title = "Feb"; 
 
bar3.Add(287,"Product10"); 
bar3.Add(241,"Product12"); 
bar3.Add(455,"Product14"); 
bar3.Title = "Mar"; 
 
[VB.Net] 
Dim TSeries As Steema.TeeChart.Styles.Series 
For Each TSeries In TChart1.Series 
    TSeries.Marks.Visible = False 
Next 
TChart1.Header.Text = "Production results" 
 
Bar1.Add(300, "Product10") 
Bar1.Add(175, "Product12") 
Bar1.Add(461, "Product14") 
Bar1.Title = "Jan" 
 
Bar2.Add(325, "Product10") 
Bar2.Add(223, "Product12") 
Bar2.Add(470, "Product14") 
Bar2.Title = "Feb" 
 
Bar3.Add(287, "Product10") 
Bar3.Add(241, "Product12") 
Bar3.Add(455, "Product14") 
Bar3.Title = "Mar" 
我們在上面的表格中增加了新的數值(庫存)。 

表中的庫存值通常高于月度產量的值,所以顯示它們可以得到以下圖表(這次是2D)。該圖表使用線條系列來區分股票。
代碼
在前面第一個例子的代碼中加入以下內容。
[C#] 
line1.Add(600,"Jan"); 
line1.Add(715,"Feb"); 
line1.Add(676,"Mar"); 
line1.Title = "Product10 Stock";  
line1.Color = bar1.Color; 
 
line2.Add(245,"Jan"); 
line2.Add(270,"Feb"); 
line2.Add(315,"Mar"); 
line2.Title = "Product10 Stock";   
line2.Color = bar2.Color; 
 
line3.Add(800,"Jan"); 
line3.Add(755,"Feb"); 
line3.Add(835,"Mar"); 
line3.Title = "Product10 Stock";   
line3.Color = bar3.Color; 
 
[VB.Net] 
Line1.Add(600, "Jan") 
Line1.Add(715, "Feb") 
Line1.Add(676, "Mar") 
Line1.Title = "Product10 Stock" 
Line1.Color = Bar1.Color 
 
Line2.Add(245, "Jan") 
Line2.Add(270, "Feb") 
Line2.Add(315, "Mar") 
Line2.Title = "Product10 Stock" 
Line2.Color = Bar2.Color 
 
Line3.Add(800, "Jan") 
Line3.Add(755, "Feb") 
Line3.Add(835, "Mar") 
Line3.Title = "Product10 Stock" 
Line3.Color = Bar3.Color 
將數據添加到系列中 

大多數系列類型(除ADO.NET數據源教程8和函數教程7外)都使用24種通用重載的添加方法來添加數據。但也有一些例外情況,見下表。

請注意,除了ShapeSeries之外,所有特定的系列添加方法都被自動添加為通用添加方法的進一步重載,因此可以從這里訪問(例如candleSeries1.Add(new DateTime(2002,11,27),100,400,200,300);)。

顏色 

在添加點的時候,可以手動為其添加顏色 
例子 

[C#] 
bar1.Add(50, "Tomatoes",Color.Tomato)。
[VB.Net] 
Bar1.Add(50, "Tomatoes", Color.Tomato) 
另外,你可以讓TeeChart分配一個顏色。TeeChart將為每個新系列選擇最多19種獨特的、尚未使用的顏色,或者如果Series.ColorEach = True,則為每個新系列點選擇顏色。
例子 
[C#] 
Random rnd = new Random(); 
bar1.ColorEach = true; 
for(int i = 0; i < 19; ++i) 
{ 
     int higher = i + 65; 
     char letter = (char) higher; 
     bar1.Add(rnd.Next(100),letter.ToString()); 
} 
[VB.Net] 
Dim i As Integer 
Bar1.ColorEach = True 
For i = 0 To 19 
    Bar1.Add(Rnd() * 100, Chr(i + 65)) 
Next 
一個透明的顏色可以被添加到一個點上,以便為ValueList中的值保留一個空間,而不在圖表上顯示。
例子 
[C#] 
bar1.Add(45, "My Transparent Bar", Color.Transparent)。
[VB.Net] 
Bar1.Add(45, "My Transparent Bar", Color.Transparent) 
從系列中刪除數據點 

使用Series.Delete從一個系列中刪除一個點。Series.Delete有兩個重載。

public Void Delete(System.Int32) 
刪除系列中的第n個點。
public Void Delete(System.Int32, System.Int32) 
從系列中的第n個點開始刪除若干個點。
例子 
[C#] 
bar1.Delete(7,2); (從系列的第8個點開始刪除兩個點(索引從0開始)) 
[VB.Net] 
Bar1.Delete(7,2) (刪除從第8個系列點開始的兩個點(索引從零開始)) 
Series.Clear清除一個系列中的所有點。

將空點添加到系列中 

Series.Add有三個重載,允許你向系列中添加一個空點。
添加一個新的空(透明)點。
public Int32 Add() 

添加一個新的空點并指定文本。
public Int32 Add(System.String) 

在指定的X值處添加一個新的空點,并指定文字。
public Int32 Add(System.Double, System.String) 

上述第二個重載將在系列中添加一個空點,允許你為該點定義一個標簽,但在系列中的該點留下一個斷點。在線型系列的情況下,斷點前的最后一個點不會與斷點后的第一個點連接。 
例子 

[C#] 
line1.Add("Null Point")。
[VB.Net] 
Line1.Add("Null Point") 
請在TeeChart幫助文件中查找其他兩個重載,了解它們的使用實例。

在一個圖表上混合系列類型 

TeeChart Pro提供了一個空的Chart Canvas作為數據系列的背景。這意味著沒有預定義的圖表類型。你可以定義你需要的圖表類型,作為你希望顯示的系列類型的混合。由于一些系列類型的特殊性,在一個圖表上將該系列類型與另一個系列類型混合在一起是不現實的。當你添加一個新的系列時,TeeChart會在圖表庫中把不合適的系列類型顯示為灰色,從而幫助你。對于你可以在一個圖表中放置的系列的數量沒有實際限制。

添加新系列 

使用TeeChart編輯器(見教程1)或通過代碼添加一個系列。
例子 

[C#] 
private void button1_Click(object sender, System.EventArgs e) 
        { 
            Bar bar1 = new Bar(tChart1.Chart); 
            bar1.FillSampleValues(10); 
        } 
 
[VB.Net] 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Dim Bar1 As New Steema.TeeChart.Styles.Bar(TChart1.Chart) 
        Bar1.FillSampleValues(10) 
End Sub 
系列被添加到SeriesList中,可以通過Index, TChart1.Series(Index)訪問,第一個系列從0開始。TeeChart Pro為系列添加了一個默認的名稱(系列0,系列1,等等)。你可以使用Series.Title屬性修改該名稱。

為一個系列選擇軸 

添加到圖表中的系列會自動將左軸和底軸作為其參考軸。你可以在圖表編輯器中通過選擇相關系列的系列常規頁來改變參考軸。有4個軸可用,頂部、左側、底部和右側。通過代碼,改變坐標軸看起來像這樣。

[C#] 
bar1.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right; 
bar1.HorizAxis = Steema.TeeChart.Styles.HorizontalAxis.Top; 
[VB.Net] 
Bar1.VertAxis = Steema.TeeChart.Styles.VerticalAxis.Right 
Bar1.HorizAxis = Steema.TeeChart.Styles.HorizontalAxis.Top 
每個軸可以關聯1個以上的系列。TeeChart將決定與軸相匹配的系列的最佳比例,但你可以自己改變軸的比例(見軸的教程)。可以添加額外的軸;它們將復制與前4個軸的對應部分相關的刻度(見教程中的額外軸)。

連接系列 

你可以使用一個系列作為另一個系列的數據源。這可以在圖表編輯器中通過設置第二個系列的數據源來實現。進入 "系列 "標簽,數據源頁面。選擇 "函數 "作為數據源類型。會出現兩個列表框,可用系列和選定系列。選擇你希望用作當前系列的數據源的系列,然后在上面的組合框中,題為 "函數:",選擇 "平均 "作為函數類型,并點擊 "應用 "按鈕。請注意,任何系列,以這種方式,可以被定義為任何其他系列的函數,函數類型可以是函數組合框中的任何列表。要通過代碼做同樣的事情,請看下面。

[C#] 
Steema.TeeChart.Functions.Average1 = new Steema.TeeChart.Functions.Average()。
line1.Function = average1; 
line1.DataSource = bar1; 
bar1.FillSampleValues(10); 
line1.CheckDataSource()。
 
[VB.Net] 
Dim Average1 As New Steema.TeeChart.Functions.Average() 
Line1.Function = Average1 
Line1.DataSource = Bar1 
Bar1.FillSampleValues(10) 
Line1.CheckDataSource() 
關于如何使用TeeChart函數的更多信息,請參見教程7--使用函數工作。

改變系列順序 

使用圖表編輯器,改變系列順序非常容易。進入編輯器的前頁,突出顯示你想移動的系列。使用右邊的箭頭按鈕,在系列順序中向上或向下移動系列。系列順序將決定該系列在圖表中相對于其他系列的相對顯示位置。將一個系列設置為 "Active=False "將從圖表中隱藏該系列,但保持其數據內容不變。
要通過代碼改變系列順序,請使用Series.Exchange。

[C#] 
tChart1.Series.Exchange(0, 1); //用Series(1)改變系列(0)的索引順序。
[VB.Net] 
TChart1.Series.Exchange(0, 1) '按照索引順序用Series(1)改變Series(0)。
*注意。在交換系列后,系列的索引將被改變。因此,如果重新運行代碼,上面的這行代碼將永久地交換兩個系列'0'和'1',因為0變成了1,1變成了0。

系列值列表 

TeeChart系列將它們的值存儲在一個Valuelist中,可通過ValueList類訪問和修改。 

訪問系列值 
你可以訪問列表中的任何值。
例子 

[C#] 
MessageBox.Show(bar1.YValues[3].ToString()); //顯示一個BarSeries的第4點的值(索引從0開始)。
[VB.Net] 
MsgBox(Bar1.YValues(3)) '顯示一個BarSeries的第4點的值(指數從0開始)。
以這種方式訪問的值可用于在系列數據上設置陷阱。
[C#] 
for(int i = 0; i < bar1.Count; ++i) 
            { 
                if(bar1.YValues[i] > 500) 
                { 
                    MessageBox.Show("Value: (" + bar1.XValues[i] + ", " + bar1.YValues[i] + ") exceeds limit"); 
                } 
            } 
[VB.Net] 
Dim i As Integer 
For i = 0 To Bar1.Count 
    If Bar1.YValues(i) > 500 Then 
        MsgBox("Value: (" & Bar1.XValues(i) & ", " & Bar1.YValues(i) & ") exceeds limit") 
    End If 
Next 
同樣的值可以通過一些系列方法和一些圖表事件所使用的ValueIndex點獲得。
例子 
[C#] 
private void tChart1_ClickSeries(object sender, Steema.TeeChart.Styles.Series s, int valueIndex, System.Windows.Forms.MouseEventArgs e) 
        { 
            if(s.Equals(bar1)) 
            { 
                MessageBox.Show("ValueIndex is: " + valueIndex.ToString()); 
                MessageBox.Show("Point's YValue is " + bar1.YValues[valueIndex].ToString()); 
            } 
        } 
 
[VB.Net]     
Private Sub TChart1_ClickSeries(ByVal sender As Object, ByVal s As Steema.TeeChart.Styles.Series, ByVal valueIndex As Integer, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TChart1.ClickSeries 
        If s Is Bar1 Then 
            MsgBox("ValueIndex is: " & valueIndex) 
            MsgBox("Point's YValue is " & Bar1.YValues(valueIndex)) 
        End If 
End Sub 
使用數值的例子 

這段代碼根據用戶的鼠標點擊來修改一個BarSeries Bar的值。
例子 

使用TChart.ClickSeries事件來確定用戶的點擊位置。

[C#] 
private void tChart1_ClickSeries(object sender, Steema.TeeChart.Styles.Series s, int valueIndex, System.Windows.Forms.MouseEventArgs e) 
        { 
            UpDatePoint(valueIndex,tChart1.Axes.Left.CalcPosPoint((e.Y))); 
        } 
 
[VB.Net] 
Private Sub TChart1_ClickSeries(ByVal sender As Object, ByVal s As Steema.TeeChart.Styles.Series, ByVal valueIndex As Integer, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TChart1.ClickSeries 
        UpDatePoint(valueIndex, TChart1.Axes.Left.CalcPosPoint(e.Y)) 
End Sub 
調用UpdatePoint子程序來修改Bar的值。
[C#] 
private void UpDatePoint(int Bar, double Y) 
        { 
            if(Bar < tChart1.Series[0].Count) 
            { 
                tChart1.Series[0].YValues[Bar] = Y; 
                tChart1.Series[0].Repaint();   
            }                                                              
        } 
 
[VB.Net] 
Private Sub UpDatePoint(ByVal Bar As Integer, ByVal Y As Double) 
        If Bar < TChart1.Series(0).Count Then 
            TChart1.Series(0).YValues(Bar) = Y 
            TChart1.Series(0).Repaint() 
        End If 
End Sub  
系列事件 

上一節介紹了系列事件的一些用法。本節展示了一些額外的用途。
OnClickSeries 
你可以使用OnClickSeries事件來獲取關于系列的幾乎所有信息(見 "訪問系列值 "一節)。

這些例子適用于具有Datetime數據的系列,例如,這些測試值可用于以下事件的例子。

[C#] 
private void button1_Click(object sender, System.EventArgs e) 
        { 
            Random rnd = new Random(); 
            line1.XValues.DateTime = true; 
            line1.Pointer.Visible = true; 
            line1.Add(DateTime.Parse("25/12/2002 10:30:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("25/12/2002 22:30:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("26/12/2002 09:20:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("26/12/2002 23:30:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("27/12/2002 11:10:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("27/12/2002 20:15:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("28/12/2002 08:15:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("28/12/2002 21:45:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("29/12/2002 12:45:00"),rnd.Next(100),"", Color.Red); 
            line1.Add(DateTime.Parse("29/12/2002 22:05:00"),rnd.Next(100),"", Color.Red); 
 
            line1.HorizAxis = Steema.TeeChart.Styles.HorizontalAxis.Top; 
        } 
 
private void tChart1_ClickSeries(object sender, Steema.TeeChart.Styles.Series s, int valueIndex, System.Windows.Forms.MouseEventArgs e) 
        { 
            //The below will show the Value of the nearest Point, not the exact Axis value at the clicked X and Y.  
            MessageBox.Show("Date is: " + DateTime.FromOADate(line1.XValues[valueIndex]) 
            + " Value is: " + line1.YValues[valueIndex]);  
        } 
 
[VB.Net] 
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Dim rnd As New Random() 
        Line1.XValues.DateTime = True 
        Line1.Pointer.Visible = True 
        Line1.Add(DateTime.Parse("25/12/2002 10:30:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("25/12/2002 22:30:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("26/12/2002 09:20:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("26/12/2002 23:30:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("27/12/2002 11:10:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("27/12/2002 20:15:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("28/12/2002 08:15:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("28/12/2002 21:45:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("29/12/2002 12:45:00"), rnd.Next(100), "", Color.Red) 
        Line1.Add(DateTime.Parse("29/12/2002 22:05:00"), rnd.Next(100), "", Color.Red) 
 
        Line1.HorizAxis = Steema.TeeChart.Styles.HorizontalAxis.Top 
End Sub 
 
Private Sub TChart1_ClickSeries(ByVal sender As Object, ByVal s As Steema.TeeChart.Styles.Series, ByVal valueIndex As Integer, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TChart1.ClickSeries 
        'The below will show the Value of the nearest Point, not the exact Axis value at the clicked X and Y.  
        MsgBox("Date is: " & DateTime.FromOADate(Line1.XValues(valueIndex)) _ 
              & " Value is: " & Line1.YValues(valueIndex)) 
End Sub 
OnGetSeriesPointerStyle 

對于那些使用TChart指針的系列,你可以使用OnGetSeriesPointer事件訪問和修改指針。

如果指針比上一次高,就畫一個上三角,如果低,就畫一個下三角,等等。

[C#] 
private void line1_GetPointerStyle(Steema.TeeChart.Styles.CustomPoint series, Steema.TeeChart.Styles.GetPointerStyleEventArgs e) 
        { 
            if(e.ValueIndex > 0) 
            { 
                if(line1.YValues[e.ValueIndex] > line1.YValues[e.ValueIndex - 1]) 
                { 
                    e.Style = Steema.TeeChart.Styles.PointerStyles.Triangle; 
                } 
                else if(line1.YValues[e.ValueIndex] < line1.YValues[e.ValueIndex - 1]) 
                { 
                    e.Style = Steema.TeeChart.Styles.PointerStyles.DownTriangle; 
                } 
                else 
                { 
                    e.Style = Steema.TeeChart.Styles.PointerStyles.Diamond; 
                } 
            } 
            else 
            { 
                e.Style = Steema.TeeChart.Styles.PointerStyles.Diamond; 
            } 
        } 
 
[VB.Net] 
Private Sub Line1_GetPointerStyle(ByVal series As Steema.TeeChart.Styles.CustomPoint, ByVal e As Steema.TeeChart.Styles.GetPointerStyleEventArgs) Handles Line1.GetPointerStyle 
        If e.ValueIndex > 0 Then 
            If (Line1.YValues(e.ValueIndex) > Line1.YValues(e.ValueIndex - 1)) Then 
                e.Style = Steema.TeeChart.PointerStyles.Triangle 
            ElseIf (Line1.YValues(e.ValueIndex) < Line1.YValues(e.ValueIndex - 1)) Then 
                e.Style = Steema.TeeChart.Styles.PointerStyles.DownTriangle 
            Else 
                e.Style = Steema.TeeChart.Styles.PointerStyles.Diamond 
            End If 
        Else 
            e.Style = Steema.TeeChart.Styles.PointerStyles.Diamond 
        End If 
End Sub 
OnGetSeriesMark 

使用OnGetSeriesMark事件,在運行時修改Mark的內容。下面的代碼根據相對于最后一個的值來改變MarkText的內容。
TeeChart支持通過DragMarks工具在重疊的情況下拖動Mark。

[C#] 
private void line1_GetSeriesMark(Steema.TeeChart.Styles.Series series, Steema.TeeChart.Styles.GetSeriesMarkEventArgs e) 
        { 
            if(e.ValueIndex > 0) 
            { 
                if(line1.YValues[e.ValueIndex] > line1.YValues[e.ValueIndex - 1]) 
                { 
                    e.MarkText = e.MarkText + " (Up)"; 
                } 
                else if(line1.YValues[e.ValueIndex] < line1.YValues[e.ValueIndex - 1]) 
                { 
                    e.MarkText = e.MarkText + " (Down)"; 
                } 
                else 
                { 
                    e.MarkText = e.MarkText + " (No Change)"; 
                } 
            } 
        } 
 
[VB.Net] 
Private Sub Line1_GetSeriesMark(ByVal series As Steema.TeeChart.Styles.Series, ByVal e As Steema.TeeChart.Styles.GetSeriesMarkEventArgs) Handles Line1.GetSeriesMark 
        If (e.ValueIndex > 0) Then 
            If (Line1.YValues(e.ValueIndex) > Line1.YValues(e.ValueIndex - 1)) Then 
                e.MarkText = e.MarkText + " (Up)" 
            ElseIf (Line1.YValues(e.ValueIndex) < Line1.YValues(e.ValueIndex - 1)) Then 
                e.MarkText = e.MarkText + " (Down)" 
            End If 
        Else 
            e.MarkText = e.MarkText + " (No Change)" 
        End If 
End Sub 
最后2個事件產生的圖表外觀是



TeeChart for .NET已加入在線訂購,現在搶購可立享優惠!

如果您對該圖表控件感興趣,歡迎加入圖表控件QQ交流群:740060302

關注慧聚IT微信公眾號???,了解產品的最新動態及最新資訊。

慧聚IT

標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:

為你推薦

相關產品
控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:12551
  • 當前版本:v2025.7.7 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart for .NET

    優秀的工業4.0 WinForm圖表控件,官方獨家授權漢化,集功能全面、性能穩定、價格實惠等優勢于一體

    控件
  • 產品功能:圖表
  • 源 碼:非開源
  • 產品編號:10607
  • 當前版本:v2024.0.12.11 [銷售以商家最新版為準,如需其他版本,請來電咨詢]
  • 開 發 商: Steema 正式授權
  • ">TeeChart Pro ActiveX

    交互性強的輕量級ActiveX圖表控件,能高效生成多任務儀表板

    title
    title
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    欧美日韩中文国产一区发布 | 日本不卡一区二区aα | 日韩在线观看 | 91福利国产在线人成观看 | 99久热re在线精品视频 | 最新在线精品国自产拍网站 | 国产亚洲午夜福 | 91日本在线观看亚洲精品 | 丰满妇女强 | 亚洲日韩国产欧美一区二区三区 | a级粗大硬长爽猛视频免费 视频二区日韩 | 国产欧美一区二区精品性色 | 免费视频6| 中文字幕第一页在线 | 国产日韩欧美第二页 | 麻酥酥哟视频在线播放 | 国产高清成人mv在线观看 | a级国产乱理片 | 免费无人区一码二码乱码区别在哪 | 精品国偷自产在线视频 | 色久悠悠婷婷综 | 精品国产福利盛宴在线观看 | 欧美日韩一区免费观看 | 欧美国产一区二区三区精品 | 粗大的内捧猛烈进出在线视频 | 国产精品熟女一区二区 | 亚洲偷偷自拍高清 | 国产精品一区二区国产 | 国色天香天天影院综合网 | 亚洲一区二区三区精品影院 | 成人a大片高 | 果冻传媒视频在线 | 亚洲国产区中文在线观看不卡 | 国产日产欧产精品浪潮使用方法 | 最新电视剧 | 国产日韩精品一区二区三区在线 | 五月丁香| 日日狠狠太爽 | 国产精品亚洲一区二区三区在线 | 色五月在线观看婷婷国产 | 性爱国产精品福利在线 | 精品国内一区二区三区免费视频 | 国产系列欧美系列每日更新 | 99精品视频在线观看免费 | 欧洲精品色在线观 | 日韩国产欧美精品综合二区 | 日本一区二区三区四区在线 | 在线亚洲 | 欧美精品一区二区三区四 | 性高朝久| 中文字幕资源网在线观看免费 | 日韩一区二区三区免费网站 | 日韩精品国产另类专区 | 欧美ā片在线观看 | 国产强伦姧 | 日本有码中文 | 一区发布| 日本汚视频在线观 | 日韩亚洲制服另类 | 成人午夜影院网站 | 免费一区 | 国产日韩一区 | 国产日本欧美在线观看乱码 | 在线精品99re网 | 午夜福利理论片在线观看 | 伊人www22综合色 | 91人人澡人人| 亚洲区视频在线观看 | 玖玖国产视频拍拍拍 | 午夜老司机永久免费看片 | 亚洲中文字幕dⅴd | 亚洲精品国产综合 | 91干逼网| 成人精品 | 一区二区亚洲日本欧美激情久婷婷 | 国产中文字幕在线免费观看 | 亚洲欧美日本国产—区二区三区 | 欧美精品亚洲精品日韩精品 | 精品综合国产一区二区三区码码 | 亚洲熟女激情秒播 | 亚洲国产日韩欧美一区二区三区 | 国产成视频在线观看 | 女教师巨大乳孔中文字幕 | 麻花传媒免费网站在线观看 | 白丝视频 | 日本香蕉尹人在线视频 | 尽享高清电影和精彩影视剧 | 亚洲激情一区二区 | 极品白丝袜app网站 亚洲综合精品网站在线观看 | 国产精品第44页 | 福利第二页精品推荐在线观看 | 性爱影院三级国产 | 国产精品极品美女自在线观看免费 | 国产自经典三级在线观看 | 亚洲一区二区三区在线观看网站 | 亚洲欧美国产一区二区三区 | 午夜私人影院免费体验区 | 亚洲自怕偷柏图 | 亚洲激情午夜福利色色色 | 日韩女同精品一区二 | 一区二区三区中国视频免费在线播 | 欧美三级极品视频在线观看 | 欧美丰满大黑帍在线播放 | 欧美囗交xx×bbb视频 | 国产精品黑人一区二区三区 | 午夜国产福利 | 深夜精品一区在 | 国产精在线 | 182tvc午夜福利在线观看污 | 日韩免费一区二区三区高清 | 国产一区二区三区四区五区加勒比 | 91大神视频 | 韩国主播 | 中文在线免费视频 | 91精品福利在线观看播放 | 亚洲国产精品福利片在线观看 | 欧美一级在线观看 | 99精品国产自在现线观看 | 91大片淫黄大片.在线天堂 | 91国语精品自产拍在线观 | xxxx性欧美极品v | 日韩永久免费在线中文字幕 | 自拍偷自拍亚洲精品偷一 | 亚洲国内自拍欧美一区二区三区 | a级国产乱理伦片在线观看al | 激情小说激情图片 | 综合精品欧美日韩国产在线 | 亚洲性影院在线看 | 91视频直播| 日本一本二本三区免费2025高 | 日本亚洲欧美国产日韩ay | 经典偷窥| 国产aⅴ一 | 国产精品视频一区二区三区 | 中文字幕人成人乱码亚洲影 | 日韩v午夜视频在线观看 | 女男羞羞视频网站免费 | 国产精品va无 | 日本一区二区三区免费乱视频 | 福利国产精品 | 免费国产污网站在线观看 | 色猫咪免费人成网站在线观看 | 欧美一级精品 | 色约约精品免费 | 国产日韩精品一级二级 | 91午夜理伦私 | 亚洲卡一卡二卡三乱草莓 | 欧美日韩大尺码免费专区 | 午夜成人 | 在线观看亚洲精品专区 | 日韩精品一区二区国产精品一 | 中文字幕人成人乱码亚洲影 | 区二区三区新线路 | 欧美综合激情网 | 国产福利一区二区三区在线观看 | h视频在线观看免费 | 亚洲欧美综合另类中字 | 日本黄页免费大片在线观看 | 亚洲国产日韩不卡线欧美 | 试看试看视频 | 亚洲欧美国产 | 欧美高清性色生活片免费观看 | 国产交换一区二区三区 | 亚洲欧美日韩高清在线电影 | 中文字幕在线精品男人的天堂 | 国产亚洲日本精品成人专区 | 91高清国产不卡一区二区 | 伦视频在线观看 | 在线视频一区二区三区不卡 | 中文字幕精品亚洲无线码二 | 国产suv精品一区 | 日本一区二区精品免费 | 久热在线精品视频观看 | 最近免费中文字幕视频高清在线看 | 奇米网7777| 欧美高清一区二区三区欧美 | 女の乳搾りです在线观看 | 中文字幕午夜福利片午夜福利片 | 国产精品九九九午夜 | 亚洲精品中文字幕 | 亚洲日本国| 99视频经典在线观看的 | 国产日本一线在线观看免费 | 在线不卡中文字幕 | 午夜激成人免费视频在线观看 | 国产精品看高国产精品不卡 | 成人看免费一级毛 | 999任你躁在线精品免费 | 99热这里只有精品动漫国产 | 视频免费 | 亚洲欧洲自拍偷线高清一区二区 | 日本亚洲色大成网站www | 中文文字幕文字幕亚洲色 | 亚洲精品一本四区91 | 夜鲁夜鲁很鲁在线视频视频 | 又爽又大又光又色的午夜视频 | 精品国产乱码一区二区三区 | 五月激情丁香婷婷综合网 | 美女是黄的网址视频在线 | 传媒视频免费在线 | 一区二区三区影院在线午夜 | 大地资源第二页中文高清版 | 国产精品自在线拍国产手机版 | 成人中文字幕在线 | 日韩亚洲国产欧美在线看片 | 免费人成视频在线观看播放网站 | 一二三四在线观看免费视频 | 国产又粗又大又黄的视频 | 精品福利| 激情视频小说在 | 久中文字幕中文字幕亚洲无线 | 亚洲精品高清在线观看 | 成人国产欧美大片一区 | 日韩精品一区二区三区在线视频放 | 情趣内衣美女 | 国产精品一区二区日韩91 | 热门电视剧 | 精品亚洲一区二区三区在线观看 | 正在播放国产多p交换视频 日韩成全视频观看免费观看高清 | 最新欧美精品一区二区三 | 欧美日韩精品一区二蜜桃在线观 | 两个人高清在线观 | 成人污污污www网站免费 | 永久免费的污视频网站 | 又大又粗| 韩国影院| 中文精品视 | 国产91l在线播放 | 日韩欧美在线观看视频 | 亚洲第一影院中文字幕 | 亚洲痴女 | 高清影视大全 | 日本中文字幕高清7 | 国产suv精品一区二区 | 看片天堂| 亚洲一区在线免费 | 2025手机影院| 日本一区二区三区在线观看网站 | 一区二区三区免费高清视频 | 国产一级二级三级 | 亚欧乱色国产精品免费视频 | 亚洲国产精品欧美日韩一区二区 | 99久热这| 的免费视频 | 大地影院高清mv在线观看 | 免费在线 | 欧美videos另类极品 | 这里只有精品首页 | 中国农村真卖bbwbbw | 国产在线乱子伦一区 | 二区三区99 | 国产精选在线观看 | 亚洲欧美国产国产一区二区三区 | 日本搞黄在线观看 | 一区二区精品日韩欧美在 | 亚洲日本va| 欧美日韩一区二区三区视频网站 | 亚洲精品影院 | 成品网站w灬 | 成a人片在线观看中文 | 日韩精品区一区二免费播放 | 国产一区二区三区日韩欧美 | 51国产愉自视频区视频 | 伦理片mp4 | 奇米777四色影视在线看 | 国产在线欧美观看 | 国产免费a视频网站在线观看 | 国产农村一 | 日本高清另 | 在线视频色一区二区三区四区 | 亚洲国产综合视频免费在线 | 国产热久 | 国产亚洲蜜 | 日韩欧美精品成人免费高清 | 成人热色戒 | 曰本丰满 | 亚洲国语中文字幕理论片 | 一区二区三区四区电影 | 亚洲欧美日韩国产另例 | 日本精品一区二区三区 | 国产盗摄精品一区二区三区 | 亚洲免费公开视频在线观看 | 日本亚洲欧美综合视频 | 成年人在线观看 | 国产高清乱理伦片中文 | 在线免费视频一区二区 | 妺妺窝人体色www聚色窝仙踪 | 中日韩无砖码一线二线 | 国产亚韩欧美联合在线 | 老熟女网站 | 国内一点不卡在 | 欧美日韩韩高清在线不卡 | 免费观看又黄又硬又爽的视频 | 国产偷伦视频片免费视频 | 亚洲制服丝袜一区二区三区 | 欧美大片在线观看免费视频 | 午夜亚洲国产理论片中文飘 | 91国在线啪精品一区 | 午夜福利精品在线播放 | 亚洲精品有码在线观看 | 国产欧美一区二区 | 东北熟女bbwbbw喷水 | 999电影网 | 欧美亚洲一区二区三区三 | 日韩在线观看第一页 | 亚洲欧美日韩、中文 | 捆绑视频 | 国产亚洲精品字幕在线观看 | 国产在线| 日本欧美欧美一级毛卡片 | 乱码一码二码三码四码狼人 | 男人精品一线视频在线观看 | 日韩中文在线视频 | 在线播放成人高 | 亚洲人成在线精品不卡网 | 亚洲欧美曝精品手机观看 | 高清影视电视剧免费在线观看 | 国产精品多人 | 杨幂在日本一区二区视频 | 日本一区二区三区免费乱视频 | 国产精品va在线观看蜜臀 | 日韩免费码 | 白丝袜国产淫秽网站 | 欧美欧美日韩综合一区天 | 国产女主播精 | 成人动漫在线播放一区二区 | 福利午夜一级a | 最新国产网红 | 国产清纯91天堂在线观看 | 国产在线精品国自产 | 精品国产福利一区二区在线 | 日韩欧美国产动漫在线 | 国产亚洲男人的天堂在线观看 | 99好久| 日本三级带日本三级带黄首页 | 欧美又大粗又爽又黄大片视频 | 亚洲亚洲人成综合网络 | 国产羞羞视频在线观看 | 亚洲精品高清 | 视频区国产图片区小说区 | 亚洲制服丝袜一区二区三区 | 欧美性狂猛aa | 日韩欧美国产精品亚洲二区 | 午夜欧美性视频在线播放 | 最新天美传媒 | 国产最新精品精品视频 | 一区二区三 | 欧美日韩第一页中文字幕 | 国产欧美一区二区三区户外 | 91精品啪在线观看国产91 | 最新电影电视剧短剧大全 | 91美女秘片黄在线观看游戏 | 豆奶app官方网站 | 国产精品全网免费在线播放 | 国产人碰人摸人爱视频 | 日韩熟女高清精品专区 | 亚洲精品911永久在线观看 | 视频一区二区三区免费观看 | 区三区免费看 | 国产一区二区三区日韩欧美 | 午夜性色一区二区三区不卡视频 | 91尤物视频在 | 国产亚洲精品精品国产亚洲综合l | 亚洲人成在线精品不卡网 | 国产区日韩精品一区二区三区 | 国产一区二区三区四区五区 | 国产99在线a视频 | 影视最全更新最快 | 国产欧美日韩 | 日本三级网址 | 成年女性特黄午夜视频免费看 | 亚洲欧美色一区二区三区精品 | 欧美一区韩国二区老 | 中文在线а天堂中文在线新版 | 国产一国产二国产三国产 | 成年人在线免费观看视频 | 精品一卡二卡三卡四 | 精品综合国产一区二区三区码码 | 日韩精品一区在线观看 | 91精品国产福利在线观看 | 国产激情免费播放 | 三级精品 | 92国产福利午夜 | 欧美日韩韩高清在线不卡 | 污污污污污www网站免费观看 | 成l人在线观看线路1 | 日韩经典欧美一区二区三区 | 国产又粗又黄又爽的大片 | 日本激情夜里视频在线观看 | 在线免费看影视网站 | 一个人看的www视频免 | 精品国偷自产 | 亚洲+变态+欧美+另类+精品 | 女同恋性一区二区三区四区 | 一区二区三欧美 | 一线路二 | 观看免费视频 | 手机看片日韩1024 | 国产亚洲欧美日韩精品一区二区 | 国色天香天天影院综合网 | 激情自拍三级文学视频激情 | 日本高清www色视 | 亚洲视频天堂 | 午夜国产福利在线 | 中文字幕婷婷在 | 亚洲精品国产字幕 | 最近日本电影免费观看全集 | 国产日韩对| 亚洲天堂偷拍日韩中文字 | 国产伦精品一区二 | 亚洲午夜成人精 | 亚洲国产精品资源 | 亚洲综合色区激情自拍 | 免费看片黄| 亚洲一区二区三区不卡在线播放 | 国产在线ts | 亚洲精品55 | 国产精品一区二区高清在线 | 日本岛国在线观看网址 | 区三区在线 | 国产在线精品一区二区三区 | 超97在线观看视频 | 最近最新中文字幕在线第一页 | 亚洲国产一区二区三区 | 国产乱伦视 | 亚洲精品在线中文字幕 | 欧美大片在线观看免费视频 | 亚洲超清在线 | 亚洲国产在线精品国偷产拍 | 宅男色影视亚洲 | 高清一区二区亚洲欧美日韩 | 最近中文字幕免费高清mv视频6 | 国产精品导航一区二区 | 日本黄大片在线观看视频 | 国产精品电影在线 | 人人揉人人捏人人添 | 韩国主播 | 97se亚洲国产综合自在线观看 | 男女xxⅹ爽免费视频 | 国产亚洲午夜福 | 亚洲国产手机看片 | 男人的天堂免费a级 | 国产精品午夜自在在线精品 | 午夜理论片yy8860y影院 | 中文在线а天堂中文在线新版 | 亚洲精品日韩三区 | 老牛影视电影网 | 欧美三级欧美一级在线视频 | 女人国产香| 国产精品亚洲二区在线观看 | 亚洲永久免费精品 | 国产欧美日韩一级 | 亚洲人成网站免费播放 | 免费人成视频在线播放视频 | 精品国产日韩一区二区三区 | 理论片在线观看 | 91精品成人免费国产 | 无人区一码二码三码四码区 | 色人阁第四色 | 爱做片免费观看 | 老子影院午夜伦不卡 | 国产综合在线观看自拍 | 欧美中文字幕乱伦视频 | 香蕉丝瓜| 国产精品欧美一区二区三区 | 国产微拍精品一区二区 | 日韩欧美一本书道一区二区 | 免费观看亚洲人成网站 | 女邻居丰 | 又粗又紧又湿又爽a视频 | 妇女偷汉对白视频 | 亚洲天堂偷拍日韩中文字 | 欧美精品视频在线免费观看 | 国产日本卡二卡三卡四卡 | 亚洲欧美国产18 | 欧美精品视频手机在线视频 | 亚洲欧美中文一区二区三区 | 福利一区二区三区视频在线观看 | 国产精品午夜福利在线观看地址 | 成人污污污www网站免费 | 三区四区五区高 | 了解最新日韩精品 | 青草青草久热精品视频在线观看 | 免费高清欧美一区二区三区 | 欧美日韩国产色综合一二三四 | 欧美日韩精品激情福利综合 | 国产一级a爱做片免费看 | 最近2025最新中文字幕免费看 | 国产亚洲精品资源在 | 成人精品一区二区户外勾 | 国产一区不卡在线观看 | 亚洲欧美日韩在线精品一区二区 | 亚洲日韩欧美国产精品共 | 国产亚洲视频在线观看 | 国产熟女乱伦一区二区 | 色眯眯国产在线播 | 亚洲伊人精品国产91综合 | 三级在线观看 | 十九岁中国电影在线观看免费 | 2025精品国产自在现线看 | 中文字字幕在线精品乱码高清 | 日本中文字幕人成中文字幕 | 国产精品免费观看网站 | 色综合婷婷在线观看66 | 欧美精品视频在线观看 | 秋霞网国产 | b站永久免费看片大全 | 午夜男女| 日本精品中文字幕有码 | 亚洲欧美一区二区三区 | 欧美午夜一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 欧美精品亚洲精品日韩专区va | 国产99视频精 | 因为太怕痛就全点防御力了 | 国产在线观看一区精品 | 国产精品日韩欧美制服 | 又湿又紧又大又爽又a视频 日韩视频免播放在线观看 欧美亚洲日韩国 | 国产精品偷伦视频观看免费 | 国产狼人视频 | 欧美成亚洲 | 国产精品免费视频网站 | 欧美日韩中文在线 | 亚洲色精品三区二区一区 | 日本一区二区三区在线播 | 五月综合激情国产 | 日韩本免费一 | 南瓜影视 | 日韩欧国产精 | 二区三区欧美精品在线观看 | 日韩欧美国产奇米影视在线观看 | 美妇岳屈辱迎合 | 国产欧美va天堂在线电 | 破了亲妺妺的处免费视频国产 | 东方aⅴ免费观看 | 久产久精九国品在线 | 91精品国产自产91精品 | 日韩精品区一 | 噜噜噜在线视频免费观看 | 国产亚洲中文一区二区三区 | 色综合欧美 | 最近中文字幕免费mv视频7 | 国产精品免费视频能看 | 十九岁在线观看免费完整版 | 91丝袜足| 国产在线精品一区二区三区 | 在线天堂新版最新版在线8 中文字幕精品一区二区精品 | 亚洲一区二区精品成人 | 青岛猎头公司 | 青青青国产精品一区二区 | 国产2025精品视频免费播放 | 亚洲欧美中文字幕专区 | 香蕉一区二区三区中文字幕 | 又粗又大又黄又硬高清视频 | 欧美乱妇高清无乱码在线观看 | 国产男女拍拍拍高清视频 | 国产福利91精品一区二区 | 欧美丰腴丰满大屁 | 女人体视频1963 | 亚洲国产综合视频免费在线 | 午夜视频在线播放 | 手机电影在线观看 | 免费人成黄页网站在线观看 | 国产精品天天看特色大片不卡 | 丝袜图片 | 天堂在线中文网www 女人的天堂a国产 | 91青青草| 午夜影院在线看 | 99精品欧美一区二 | 国产91丝袜在线播放0 | 国产福利在 | 日产精品一品二品三品 | 天天插天天射 | 国产精品亚洲专区 | 国产午夜免费福利红片 | 精品欧美视频第二页在线观看 | 亚洲精品自偷自拍 | 欧美巨大巨粗黑人性aaaaaa | 国产中文字幕在线 | 国产老女露脸二区 | 欧美日韩在线播放成人 | 国产一区二区三区免费在线观看 | 91视频在线| 99这里只有精 | 福利一区二区三区视频在线 | 国产婷婷一区二区在线观看 | 国语对白精品一区二区在线观看 | 最新国产在线视频 | 欧美视频一区二区三区 | 日韩亚洲综合欧美 | 精品欧美日韩在线视频 | 手机看片1204日韩 | 日韩一区二区三区波 | 日韩在线观看不卡 | 亚洲欧美国产精品一区二区 | 日韩欧美国产一区二区浪潮 | 国产精品不卡在线观看的a站 | 日本精品一区二区在线播放 | 老少配videoshd乱配 | 国产猛男猛女超爽免费视频 | 日韩经典一区 | 了解最新38在线信息 | 二区三在线播放 | 91老司机精品福利在线 | 国产午夜在线视频 | 国产情侣自拍片在线视频 | 国产欧美一区二区三区综合野 | 性感美女网站一区二区三 | 国产精品综合 | 午夜嘿嘿嘿在线观看 | 国产精品视频第二区第二页 | 欧美、另类亚洲日本一区二 | 欧美高清一级 | 热门电视剧免费在线观看 | 欧美又粗又大又长又硬一级a | aⅴ人片在线观看 | 2048国产精品原创综合在线 | 一级特黄aaa大片 | 在线成人亚洲一区电影 | 三级在线观看免费观看电影 | 国产高清激情 | 国产福利小视 | 蜜桃mv在线播放免费观看视频 | 偷窥国产| 少女频道在线观看高清 | 一本一本大道香蕉久在线精品 | 亚洲国产网站在线观看 | 91成人午夜性a一级真人片 | 日日夜夜骑 | 欧美精品亚洲精品日韩专区 | 欧美视频一区二区专区 | 国产色秀精品综合 | 日韩中文字幕无砖 | 成a人影院在| 国产在线精品香蕉综合网一区 | 92国产福利午夜757小视频 | 日韩免费码 | 黑人又大又粗又硬xxxxx | 国产美女一区二区三区 | 在线精品亚洲欧洲第一页 | 一级中文在线播放 | 91电影网 | 国产一码二码三码区别 | 亚洲自拍高清中文 | 三级三级三级a级全黄三电影 | 国产精品视频系列专区 | 国产精品日韩精品在线 | 亚洲日韩一区二区三区四区高清 | 国产l精品国产亚洲区在线观看 | 在线观看网站国产精品 | 夜夜草视频 | 果冻传媒国产电影免费看 | 国产精品91一区二区三区四区 | 亚洲视频高清不卡在线观看 | 一级a看片免费视频 | 国产黑色丝袜在线看片不卡顿 | 99热在线只有精品 | 天天国产综合永久精品日韩 | 国产精品日韩在线观看一区二区 | 热播电视剧在线观 | 九三精品私密视频在线观看 | 亚洲精品中文字幕视频网站 | 午夜性刺激在线观看 | 国产日产一区二 | 久爱免费观看在线网站 | 亚洲国产一区二区午夜福利 | 亚洲小说欧美激情另类 | 吃瓜网黑料大全 | 亚洲人成电影网站国产精品 | 国产精品白丝 | 亚洲人成伊人 | 日韩欧美国产精品 | 中文字幕在线观看2025 | 亚洲人色大成年网站在线观看 | 欧美不卡视频 | 日韩v手机在线免费观看亚洲 | 最近中文字幕高清中文字 | 911亚洲精品国产自产 | 日本三级欧美三级 | 国内外精品一区二区三区在线观看 | 亚洲国产精品自在现线让你爽 | 在线看片免费人成视久网 | 亚洲欧洲日韩国产一区二区三区 | 精品成人一区 | 亚洲欧美中文字幕在线播放 | 欧美色精| 白虎视频污 | aaa午夜级特黄日本大片 | 高清在线精品一 | 亚洲欧美国产精品一区二区 | 91caopor| 欧美性狂猛xxxxx深喉 | 免费国产自在线拍 | 香蕉一区二区三区中文字幕 | 国产精品情侣 | 欧美特黄aaaaa| 一个人看的免费高清www视频 | 中文字幕精品卡通动漫 | 亚洲精品国产精品国自产网站 | 一二三四在线观看免费视频 | 国产三区四区五区 | 亚洲成l人在线观看线路 | 激情精品一区二区 | 精品国产综合色在线 | 国产一级a毛一级a看免费视 | 中文字幕精品视频在线观看 | 亚洲国产欧美在线一区二区 | 亚洲精品第五页 | 中文字幕在线视频在线看 | 中文字幕在线永久 | 国产92刮伦脏话对 | 重口sm一区二区三 | 免费国产h视频在 | 7799hcom视频电影 | 夜夜爽一区二区三 | 国产一区二区三区不卡在线观看 | 日本一道在线播放高清 | 国产中文字幕玖玖观看互动交流 | 中文字幕在线观 | 2025天堂在线亚洲精品专区 | 国产乱人视频免费观看 | 国内精品一区二区三区在线观看 | 婷婷综合亚洲 | 中文字幕日韩一区 | 99久在线精品99re8 | 国产精品v欧美精品v日韩精品 | 欧美伦理一区二区 | 亚洲精品国产 | 欧美巨大巨粗黑人性aaaaaa | 国产农村一| 国产午夜福利在线观看污 | 国产a国产国产片 | 国产亚洲一区区二 | 天堂网www中文天堂在线 | 神马午夜| 中文字幕在线永久免费精品 | 7799hcom视频电影| 午夜福利小视频400 日本三级做a全过程在线观看 | 国产一级a毛一级a看免费视 | 国产精品99精品 | 91免费 | 91秦先生久 | 国产拍揄自揄精品短视频 | 免费91最新地址永久入口 | 日韩高清免费视频观看 | 成年网站免费入口 | 亚洲欧美国产国产一区二区三区 | 中文字幕视频区 | 国产不卡一区二区三区免费视频 | 在线天堂免费中文字幕 | 亚洲精品国产第一区第二区国 | 精品伦精品一区二区三区视 | 在线观看国产精品一区 | 星光影院 | 国产一进一出又大又粗爽视频 | 老熟女乱一区二区三区视频 | 在线综合亚洲欧美网站 | 黑人巨茎大战亚洲白妇 | 亚洲成a人片在线观看网站 亚洲第一综合天堂另类专 91成人小视频 | 女人18毛| 亚洲日本va午夜在线电影 | 精品国产日韩欧美一区 | 国产精品成人观看视频免费 | 韩国日本免费高清观看网址 | 天美麻花 | 日韩精品人 | 国产99视频精品免视看9 | 色琪琪原网站亚洲香蕉 | 色狗电影网 | 日本一区二区三区四区在线观看 | 亚洲日本国产乱码va在线观看 | 日韩一区二区三区四区中文字幕 | 国产小视频在线高清播放 | 99精品国产福利片在线观看 | 亚洲永久精品一二三网址永久导航 | 国产xxxxx | 最近中文字幕无吗高清免费视频 | 国产探花在线精品一区二区 | 亚洲欧美一区二区三区久本道 | 区二区视频在线观看 | 97在线观| 免费看aⅴ| 国色天香在线观看 | 成人专区一区二区三区四区 | 日本另类αv欧美另类aⅴ | 日韩亚洲国| 久在线免费观看成年人视频 | 国产在线观看激情 | 五月婷婷深爱 | 欧美色惰 | 欧美国产激情在线播放 | 国产乱子伦视频大全 | 欧美性爱超长大吊网站 | 国产激情 | 小明加密通道最新三 | 欧美网址在线观看 | 国产香港日本三级在线观看 | 中文字幕一精品亚洲无线一区 | 欧美日韩变态另类在线观看 |