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

金喜正规买球

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
    一区二区色综合 | 午夜不卡视频 | 激情五月婷婷丁香六月 | 午夜国产精品理论 | 国产精品老熟女视频一区二区 | 国产自拍偷拍在线一区二区 | 国产91丝袜在线播放动漫蜜月 | 热播电视剧电影高清免费在线观看 | 欧美日韩国产高清精卡 | 日韩大片高清播放器 | 大地资源高清在线视频播放 | 91九色五十路亚洲伊人网青青草 | 精品国产成a人在线观看 | 亚洲精品乱码一区二区 | 午夜三级a三级三点 | 国语精品91自产拍在 | 国产一区 | 国产欧美日韩综合视频专区 | 国产超级乱婬视频免费 | 日本亚洲欧美国产电影在线观看 | 含羞草国产亚洲精品岁国产精品 | 又大又粗又硬又黄的免费视频 | 国产日韩精品一区二区三区在线 | 区一区二区三视频日韩 | 国产精品多p对白交换绿 | 经典影片免费在线观看 | 日韩伦理一区二区三区 | 亚洲国产第一区二区香蕉 | 亚洲综合精品第一页 | 国产免费日本高清 | 国产综合一区二区在线观看 | 欧产日产国产精品精品 | 日韩国产欧美视频在线播放 | 97人人超人人超国产免费 | 免费视频在线观看 | 国产精品自在自线 | 性一交一 | 全网最新院线电影 | 色色色色色色欧美日韩 | 日韩中文字幕在线观看 | 国产美女在线观看 | 国产萌白酱喷水在线播放尤物 | 美女诱惑中文一区二区三区 | 国产区精品自拍 | 福利一区福利二区福利三区 | 国产精品香蕉在线的人尹人 | 亚洲欧美日韩国产精品一区第一页 | 日本高清 | 国产欧美精品一区二区色综合 | 里啪啦影院大全 | 中文字幕亚洲无线码一区女同 | 91网红精品 | 成人看片黄a免费看在线 | 亚洲人成电影在线观看天堂色 | 色两性网欧美 | 法国性xxxx精品hd | 91九色成人 | 二三区成人影片 | 午夜国产一区二区三区在线观看 | 国产福利片 | 高清有码国产一区二区 | 三级全黄的视频在线观看 | 国内精品伊人 | 手机看片福利一区二区三区 | 日韩欧美一区二区三区在线观看 | 亚洲欧美国产日韩精品 | 好吊操视频这里只有精品 | 国产亚洲情侣一区二区无 | 日本韩国欧美午夜 | 亚洲日韩电影网天堂影院 | 欧美日韩在线一区二区三区 | 五月网站 | 中日韩产精品1卡二卡三卡 亚洲中文字幕乱碼在线观看 | 收集最新中文国产中文字幕 | 一二三四影视在线看片免费 | 网站国产| 亚洲国产变态另类天堂 | 日本国产高清免费 | 九九热免费在线观看 | aaaaa级少| 亚洲japanese| 亚洲男人的天堂在线观看 | 一级毛卡| 国产欧美日韩综合视频专区 | 午夜三级伦理片在线观看 | 国产日韩欧美视频在线观看 | 欧美日韩亚洲国产综合 | 91精品导航在线观看 | 免费进入| 污免费网站入口 | 在线成人国产公 | 91精品国产一区二区三区香蕉 | 三级在线播放 | 亚洲专区欧美专区 | 欧美一区二区三区在线直播 | 欧美激情国产 | 亚洲天堂2025女人天堂 | 在线a亚洲视频播 | 国产区女主播在线观看 | 国产精品熟女视频一区二区 | 精品国产中文字幕 | 国产老熟女狂叫对白 | 欧美性猛交xxxx乱大交极品 | 国内外精品一区二区三区在线观看 | 91日韩高清在线观看播放 | 五月丁香六月综合激情在线观看 | 3571色院影一区二区三区 | 麻花传剧mv在线看 | 欧美国产日韩1区俺去了 | 日韩国产一区二区 | 亚洲激情午夜福利色色色 | 中文字幕日韩一级 | 欧美日韩国产网站 | 国产精品极品美女自在线观看免费 | 99爱第一视频在线观看 | 性欧美高清 | 2025精品国产自在现线看 | 内裤包裹| 欧美、另类亚洲日本一区二 | 国产v亚洲v天堂 | 日本亚洲黑人在线播放 | 欧美日本一区二区视频在线播放 | 日本精品视频在线 | 日本亚欧在线观看 | 精品成人乱色一区二区 | 高清在线精品一区 | 国产精品偷伦视频免费观看 | 国产私拍福利精品视频推出 | 亚洲精品国产精品乱码视色 | 国产精品亚洲а∨天堂2025 | 免费视频大片在线观看 | 国产日韩在线观看香蕉一区 | 亚洲+欧洲+日产 | 中文字幕在线 | 成人精品一区二区三区在线 | 欧美激情一区二区三区中文字幕 | 日韩一级一区二区不 | 在线观看视频 | 日本高清无卡码 | 欧美性活一级视频 | 办公室激情上司和秘书小说 | 国产字幕制服中文在线 | 午夜免费福利片观看 | 97人伦色伦成人免费视频 | 欧美日韩精品一区 | 欧美日韩国产免费一区二区三区 | 91精品国产品香蕉在线 | 无限资源最 | 97国产在线一区不卡 | 神马午夜影院 | 国产妇女性爽视频免费 | 精品国语自产拍在线观看 | 日本高清激情乱一区二区三区 | 亚洲欧美另类在线视频 | 三级经典国产精品 | 亚洲成a人片在线观看日本 国产福利萌白 | 国产一区国产二 | 亚洲国产精品国自产拍a∨ 麻花影视在线看电视剧软件 | 国产对白普通话视 | 亚洲国产欧美精品一区二区三区 | 加勒比一本大道香 | 女厕脱裤撒尿大全视频 | 欧美在线视频一区 | 国产精品美女网站在线看 | 欧美日韩免费精品一区二区在线 | 网友自拍视频一区二区三区 | 亚洲v高清免费在线观看 | 韩国三级高清手机在线版 | 午夜伦理电影网电影午夜伦理 | 国产午夜亚洲精品 | 一区二区三区在线免费看 | 午夜免费福利片观看 | 军训完被教官灌满精子男男 | 亚洲欧美另类在线视频 | 成人午夜污污在线观看网站 | 国产免费a视频网站在线观看 | 99精品国产高清自在线看超 | 日本精品无人区1区2区3区 | 国产亚洲精品福利片 | 国产精品成人免费视频网站京东 | 在线观看v | 2025国产品在线视频不卡不卡 | 精品国产一区二区三区四 | 日本精品一区二区三区高清 | 亚洲欧洲日产国码在线 | 人成午夜免费视频拍拍拍 | 中文字幕人成 | 少女韩国在线观看完整版免费 | 国产第二页页在线播放 | 欧美日本道 | 国产高清精品一区二区不卡 | 亚洲欧美中文日韩v在线观看 | 欧美一区二区三区视频在线 | a级国产乱理 | 国产蝌蚪视频一区二区三区 | 69精品人人人人人人人人人 | 伦理片97影视网 | 国产欧美日韩综合 | 欧洲成人精品高清在线观看 | 国产又黄又大又粗的视频 | 国产成年无 | 最近日本中文字幕免费完整 | 日日插夜夜爽 | 综合精品欧美乱伦 | 又刺激又爽又黄的视频在线观看 | 国产精品福利小 | 国产精品一区二区精品视频导航 | 国产一区二区视频 | 国产一级a毛一级a看免费 | 91电影天堂nba国产 | 亚洲欧美日韩一区超高清 | 亚洲午夜福利院在线观看 | 国产精品偷伦视频 | 亚洲精品网址在线观看 | 国产观看精品一区二区三区 | 亚洲成年看片在线观看 | 欧美精品一区二区男同专区 | 亚洲人成电影手机在线网站 | 精品一区在线观看 | 三年片在线观看免费大全哔哩哔哩 | 亚洲欧美日韩综合在线一区二 | 99相伴健康一生 | 欧美a级v片在线观看一区 | 日本三级韩国三级欧美三级 | 2025国产精品偷窥盗摄 | 亚洲欧美中文在线观看4 | 免费二级c片在线观看a | 欧洲乱码伦视频免费国产 | 亚洲一级二级三级精品 | 国产人成网线在线播放va | 中文字幕美日韩在线高清 | 免费国产不卡在线观看 | 最新md传 | 色一乱一伦一 | 成年福利片在线观看 | 欧产日产国产精品精品mp4 | 日韩一二三区视频精品 | 国产高清国产精品国产专区 | 日韩欧美一区二区在线精品 | 日本阿v高清不卡在线 | 国产又黄又大又粗又硬又猛樱花 | 国产综合一区 | 国产99精 | 国产日产欧美一区二区三区 | 国产免费私拍一区二区三区 | 国产亚洲精品激情都市 | 九九视频精品全部免费播放 | 企业档案 | 亚洲欧美日韩综合一区二区 | 欧美亚洲国产一区二区 | 三区噜噜噜 | 日本va在线视频国产 | 激情影院內射美女 | 亚洲色一色噜一噜噜噜人与 | 在线国产自偷自拍视频 | 午夜视频免费观看 | 最近中文字幕免费mv视频7 | 国产99视频精品免费看 | 国产欧美亚洲三区久在线观看 | 亚洲精品自拍愉拍第二 | 成人精品欧美一区二区 | 精品国产乱码一区二区三区 | 欧美性狂猛xxxxxbbbbb | 麻花传媒68xxx在线观看 | 50岁丰满女 | 亚洲精品无播 | 国产欧美在线 | 国产精品日韩欧美制服 | 在线永久在线 | 国产欧美日韩va另类在线播放 | 激情视频一区二区三区 | 日日摸夜夜添欧美一区 | 国产人成视频 | 国产精品1区2区3区在线播放 | 精品国产香蕉在线观看 | 精品国产欧美在线小说区 | 国产性色惰视频 | 性色一区二区 | 国产老熟女老女人老人 | 不要播放器看在线播放a国产 | 日韩视频高清欧美一区 | 国产亚洲精品a在线观看 | 狠狠做深爱 | 手机免费看电影 | 国产羞羞羞视频在线观看 | 国产精品男人的天堂 | 国产综合精品五月天喷水 | 亚洲偷自拍拍综合网 | 奇奇影院 | 国产亚洲午夜高清国产拍精品 | 日韩亚洲欧美高清在线观看 | 色天天综合色天天天天看大 | 欧美日韩aa一级视频 | 免费精品99 | 免费a级片在线观看 | 美女裸身网站免费看免费网站 | 欧美亚洲综合色 | 国产精选污视频在线观看 | 国产线播放免费人成视频播放 | 亚洲视频在线免费观看 | 日本啊在线观看 | 中国特黄美女一 | 精品欧美 | 国产91精品一区二区 | 免费aⅴ大片在线观看 | 女厕所撒尿视频免费 | 成人免费动作大片黄在线 | 国产精品天天看特色大片 | 欧美人成在线播放网站色 | 国产玖玖在线观看 | 好看的电视剧免费 | 国产婷婷一区二区在线观看 | 欧美日韩国产码高清 | 一区二区三区亚洲高清 | 色一情一伦一区二区三 | 成年动漫h视频在线观看 | 国产免费131美女 | 免费网站看v片在线爱的影院 | 免费现黄频在线观看国产 | 在线观看播放 | 亚洲日韩高清在线亚洲专区 | 国产亚洲综合 | 91国高清在线播放 | 日韩中文网 | 精品国产系列 | 美腿丝袜在线播放 | 中文字幕卡通动漫精品首页 | 亚洲高清二区 | 91视频精品久 | 國產精品爽爽va免費觀看 | 黑料不打烊最新2025地址 | 亚洲限制级资源在线观看 | 亚洲最大激情中 | a亚洲欧美中文日韩在线v日本 | 欧美一级在线全免费 | 亚洲区小说区激情区图片区 | 国产激情怍爱视频在线观看 | 91精品国产一区二区三区左线 | 巜大学生特殊 | 天黑黑影院免费观看视频在线播放 | 色99久 | 日本不卡一区 | 国产精品自在线拍国产下载 | 99热这里只有精品 | 正版高清视频在线观看 | 欧一美一性一交一乱一性一 | 免费国产午夜高清在线视频 | 美女国产毛 | 免费激情网站国产高清第一页 | 丝袜视频| 国产精品成人va在线 | 97碰碰碰视频在线观看 | 在线观看有 | 亚洲中文欧美日韩在线 | 国产黄大片在线观看 | 天堂а√中文在线官网 | 日韩欧美中文字幕综合色 | 抖音奶片| 亚洲综合在线一 | 国产又黄又猛又粗又爽 | 亚洲aⅴ男人的天堂在线观看 | 99热门精品一区二区三区无 | 亚洲aⅴ无一区二区三区 | 国产精品偷伦 | 国产在线视频一区二区三区 | 国产+日韩精品 | 樱桃视频香蕉 | 亚洲性人人天天夜夜摸 | 亚洲视频在线免费观看 | 亚洲欧美日韩一区在线 | 两性色午夜视频免费网 | 亚洲欧洲中文日韩 | 亚洲日韩欧美天堂 | 日韩伦理一区二区精品视频 | 国产精品第一偷怕自怕1区 7799天天综合 | 国产xxx视频在线观 国产午夜免费高清视频 | 日韩中文字幕无砖 | 伊人成年网站综合网 | 欧美日韩激情播放 | 欧美黑大硬粗xxxxx成人视颎 | 日本视频一区二区三区 | 日韩高清在线日韩视一区 | 乱码午夜 | 国产一区二区乱子伦在线 | 水蜜桃视频网站在线观看网址 | 亚洲日本欧美综合在线一 | 欧美在线观看精品国产 | 91影视永久福利免费观 | 99亚洲国产综合 | 日本道vs高清一区二区三区 | 国产美女嘘嘘嘘嘘嘘视频 | 精品国产免费第一区二区三区 | 精品免费视频大 | 欧美精品综合一区二区三区 | 国产日韩一二三四区 | 中文字幕日产熟女乱码 | 手机看片102 | 香蕉在线一本大道 | 国产乱码精品一区二区三区四川人 | 热门电影综艺电视剧在线观看 | 国产揄拍视频在线观看 | 免费中文字幕不卡视频 | 亚洲一本大道中文在线 | 最近最新中文字幕在线第一页 | 国产在线观看无 | 亚洲欧美国产高清va在线播放 | 伊伊人成亚洲综合人网7777 | 国产女饥渴熟女专区九色 | 欧美最猛性xxxxx直播 | 免费视频在线观看 | 国内精品日本和韩国免费不卡 | 成人精品视频 | 国产精品午夜国产小视频 | 欧美日韩国产中文高清视频 | 亚洲韩国欧美一区二区三区 | 一级电影免费 | 免费人成在线观看网站免费观看 | 亚洲一本大道中文在线 | 欧美日韩四区在线 | 国产精品区网红主播在线观看 | 日本免费影片一区二区 | 日韩激情国产 | 一区二区三区国产亚洲网站 | 又粗又黄又猛又爽大片a | 一区二区無碼在線觀看 | 国产精品边做奶水狂喷 | 爽又丰满 | 国产欧美一级精品 | 国产性生大 | 日本中文字幕高清 | 国产在线高 | 国产男女乱婬真视频免 | 欧美激情拍拍拍 | 欧美一区日韩专区 | 精品亚洲欧美v国产一区二区三区 | 亚洲国产品综合 | 视频在线观看播放免费 | 日本免费影片一区二区 | 国产在线一区二区三区在线 | 国产一区免费在线观看 | 夜夜夜精品视频 | 欧美精品综合一区二区三区 | 中文乱码字幕在线观看播放 | 白丝袜国产淫秽网站 | 猫咪免费 | 欧美一区二区三区免费播放 | 国产精品午夜免费观看网站 | 欧美日韩视频在线观看第一区 | 欧美日韩成人精品 | 中文字幕免 | 视频三区 | 国产网曝门亚 | 日韩一区二区四区高清免费 | 中文字幕不卡高 | 欧美性色欧美 | 九九九热在线精品免费全部 | 天美麻花星空免费观看乡村版 | 视频在线华人精品草 | 国产午夜视频在线观看 | 中文字幕在线视频观看网站 | 一出一进一爽一粗一大视频免 | 亚洲国产v高清在线观看 | 五月丁香六月综合激情在线观看 | 亚洲欧美日韩中文字幕二区 | 日韩精品制服诱惑中文字幕 | 国产福利一区二区久 | 国产精品va欧美精品 | 欧美日韩国产一区二区三区在线 | 精品成人福利在线播放 | 又色又爽又黄刺激在线观看 | 97色伦午夜国 | 老牛影视 | 亚洲无线观看国产超清 | 中文韩国午夜理伦三级好看 | 爽死七七| 顶级欧美妇高清xxxxx | 日本高清中文字幕在线观穿线视频 | 把伸进女人的www下载 | 国产视频精品免费 | 午夜影视网站 | 国产网站一区二 | 亚洲国产精品国语在线 | 日韩在线观看视频网站 | 日本高清视频在线www色下载 | 韩国漂亮美女三级在线观看 | 亚洲精品午夜福利在 | 一级午夜福利 | 国产免费私拍一区二区三区 | 国产91l在线播放 | 忍不住的亲子中文字幕在线 | 视频在线观看jjxyz | 日本精品一区二区三区在线 | 秋霞电影 | 日本中文字幕亚洲东 | 性欧美video高清 | 国产丝袜护土调 | 亚洲一区二区精品成人 | 亚洲欧美国产精品一区二区 | 国产2025精品一区 | 三级综合在线观看精品 | 男人日女人的逼视频 | 23部人禽伦| 亚洲欧美精品一区二区 | 国产综合精品一区二区青青 | 中文字幕精品一二三四五六七八 | 国产日产免费高清欧美一区 | 免费精品日本拍在线不卡 | 国产高清一区二区三区四区 | 亚欧洲精品在线入口 | 日韩电影免费观 | 成人色综合 | 国产亚洲精品aa | 玖玖综合九九在线看 | 国产一区二区精品在线 | 亚洲欧美日本人成在线观看 | 亚洲欧美日韩中文国产不卡 | 在线亚洲欧国产精品专区 | 日韩欧美精品一区二区三区 | 国产女主播一区 | 欧美乱大交 | 国产成视频在线观看 | 欧美在线色 | 日韩精品一区二区三区中文3d | 亚洲成v人片在线观看www | 热播电视剧电影高清免费在线观看 | 亚洲欧洲欧美中文日韩 | 每日更新国产精品视频 | 国产激情国语对白 | 91精品国产免费青青碰在线 | 天天看片视频免费观看 | 国产男女爽爽爽爽爽爽爽爽 | 777米奇| 春宵福利app导航中心 | 欧美喷潮系列在线观看 | 靠逼视频一区二区三区 | 亚洲一卡2卡3卡4 | 亚洲男人的天堂在线观看 | 国产精品福利资源在线 | 日韩女优在线观看 | 最新国产 | 日韩一区二区三区精品 | 午夜a成v人电影 | 无限国产| 99久re热视频这里只有精品6 | 欧美性黑人极品hd另类 | 国产在线观看高 | 日本a级精品一区 | 亚洲精品aⅴ中文字幕 | 国产乱理伦片在线午夜观看 | 国产精品成熟老妇女 | 亚洲人成 | 91极品女神嫩 | 97国产一区二 | 亚洲欧美日韩人成在线播放 | 免费人成年短视频在线观看网 | 天天槽天天槽天天槽 | 在线观看精品国产 | 亚洲视频一区二区在线观看 | 亚洲国产一区二区在线观看 | 天天天天香蕉线视频国产 | aaaa级少 | 欧美激情va永久在线播放 | 99视频精品全部品全正 | 偷拍一区 | 国产亚洲欧美一区二区不卡 | 花蝴蝶免 | 精品欧美一区二区三区在线观看 | 日本成a人v网站在线观看 | 最新国语自产精品视频在 | 最新精品亚洲成a人在线观看 | 欧美在线日韩 | 话务耳麦| 国产高清在线精品一区免费97 | 草莓国产手机在线视频 | 日韩高清在线观看不卡一区二区 | 国产美女遭 | 日本亲子乱子伦xxxx | 欧美一级特黄aaa大片在线观 | 亚洲男人的天堂在线观看 | 国产欧美日本亚洲精品五区 | 红桃影视成人免费 | 国内精品视频在线中文字幕 | 国产精品186在线观看在线播放 | 欧美日韩精品 | 国产高清超 | 精品熟女乱伦一区二区三 | 国产精品乱码高清在线观看 | 欧美v亚洲v综合ⅴ国产v | 亚洲国产福利一区二区三区 | 97视频精品全国免费观看 | 秋霞网国产 | 欧美日韩亚洲国产综合 | 国产乱码卡二卡 | 国产全黄三级三级 | 国产国产人免费视频成69大陆 | 五月激情丁香婷婷综合网 | 欧美特黄一级大黄录像 | 神马影院手机影 | 91免费看片 | 码二码三码四码 | 欧美日韩一区二区三区在线视频 | 高清男女 | 日韩精品专区中文字幕 | 国产亚洲精品福利片 | 欧美第一区 | 日韩成人精品无v国产 | 日韩精品欧美精品国产精品 | 日韩本免费一 | 国产免费午夜福利在线播放92 | 国产日韩在线观看香蕉一区 | 国产最新一区二区三区天堂 | x8x8国产在线最新地址 | 亚洲欧美日韩一区高清中文字幕 | 日本欧美韩国一区二区三区 | 国产ch | 国产9191免费观看在线 | 午夜福利在线播放欧美 | 午夜小视频网 | 国产亚洲理论在线观看 | 亚洲综合另类小说 | 欧美aaaaa级毛卡片在线 | 99精品国产自在现线观看 | 九一国产精品视频 | 国产精品亚洲一区 | 国产精品免 | 国产精品沙发午睡系列 | 亚洲精品一品区二品区 | 青柠影院免费观看电视剧高清 | 亚洲精品高清中文字幕完整版 | 黄瓜视频在线播放看片 | 亚洲欧美激情在线一区 | 亚洲精品高清欧美 | 国产又滑又嫩又白 | 欧美综合精品一区二区二 | 国产传媒片免费观看 | 最新全网影视大全电影电视剧 | 无线码免费播放 | 在线中文字幕亚洲 | 亚洲va国产日韩欧美精品 | 欧美一区二区三区精品视频在线 | 亚洲国产福利一区二区三区 | 国产精品一卡二卡三卡四卡 | 欧美日韩一区二区综合在线 | 添bbb免费看高清视频 | 日韩美女黄大片在线观看 | 2025精品国产自产拍在线观看 | 精品国产一区二区三区四区色 | 国产高清不卡在线观看 | 亚洲综合专区 | 亚洲va在线va天堂va在线 | 另类国产女王 | 国产亚洲免视频在线观看 | 113美女写真 | 日日爽天天 | 欧美日韩精品一区二蜜桃在线观 | 在线电影电视剧动漫综艺免费观看 | 国产一级二级三级经典在线 | 在线观看中文字幕码 | 亚洲精品有码在线观看 | 在线观看国产人视频免费中国 | 一区二区和激 | 国产精品白丝a∨网站 | 欧美日韩国产亚洲沙发 | 日韩男女激情视频在线观看 | 欧美精品国产日韩综合在线 | 国产日产精品 | 欧美激情一区二区三区高清视频 | 在线看免费看国产精品视频 | 精品熟女视频一区二区三区 | 欧美高清另类自拍视频在线看 | h视频在线观看免费 | 欧美疯狂party | 亚洲一区在线精品 | 亚洲性影院在线看 | 日韩美女乱淫 | 天美麻花星空高清mv | 国产欧美一区二区精品仙草咪 | 无线网在线观看 | 尤物精品视频一区二区三区 | 最新国产精| 亚洲欧洲日韩一区二区日本 | 99在线观看视频免费精品9 | 成人拍拍拍在线观看 | 国产精品精品国产 | 精品国产9| 高清影视在线播放 | 两性色午夜视频免费老司机 | 蝌蚪一个释放的网站 | 亚洲男人夜夜精品电影 | 91精选日韩综合永久入口 | 日韩欧美高清dvd碟片 | 国产老熟女网站 | 国产情侣一区二区 | 新片速递 | 精选亚洲一区二区三区 | 天美传媒、91制片厂、天美传媒 | 中文字幕三级 | 免费国产黄线在线观看 | 亚洲三级一区二区在线观看 | 久操电影网 | 国产又大又黑又粗免费视频 | 欧美黑人又大又粗xxxⅹ | 亚洲精品乱码在线观看 | 精品视频一区二区三区四区戚 | 成人欧美一区二区三区的电影 | 东北老女人 | 日韩欧美一本书道一区二区 | 亚欧中文 | 国产精品日产三级在线观看 | 五月天丁香婷深爱综合网 | 欧美自拍偷拍一区二区 | 国产精品午夜自在在线精品 | 日韩精品三级一区二区 | 精品自拍视频在线观看电影 | 亚洲第一国产日韩精品欧美 | 911亚洲精品国内自产 | 亚洲国产精品一区第二页 | 免费看美女午夜大 | b站永久免费看片大全 | 精品国产第 | 精品欧美日韩在线视频 | 亚洲欧洲日产国码在线 | 观看视频新选择 | 四川w搡bbb搡wbbb搡按摩 | 日韩草逼| 免费福利影视 | 日本中文字 | 园内精品自拍视频在线播放 | 91夜夜夜精品一区二区 | 国产高清欧美情侣视频 | 亚洲se在线播放 | 又大又粗又硬又黄的免费视频 | 精精国产xxxx视频在线 | 亚洲+欧洲+日产+欧美 | 日本三级理论一区二区三区 | 日本激情猛烈在线看免费观看 | 国产91尤物中文在线 | 人人超人人超免费国产 | 97在线精品国自产拍中文 | 国产精品成人自拍在线观看 | 日韩亚洲欧美国产精品综合 | 国产悠资源视频在线观看 | 精品二区中文字幕播放 | 久操免费在线视频 | 永久www忘忧草 | 亚洲日韩高清在线亚洲专区 | 91精品国产一区二区三区香蕉 | 87福利电影网 | 亚洲人成网站18 | 中文字幕亚洲无线码在一区 | 黑人bbcvideos| 国语自产拍视频在线观看 | 国产拍拍拍在线观看视频免费 | 国产免费一区二区三区在线看 | 国产盗摄电影区9876色 | 日本午夜专区一 | 亚洲国产区男 | 又爽又大又光又色的午夜视频 | 日本高清一 | 午夜性色一区二区三区不卡视频 | 亚洲香蕉综合在人在线视看 | 日本乱理伦片在线观看中文字幕 | 国产66自| 乱码一码二码三码四码狼人 | 黑人大战亚洲女在线播放 | 亚洲日本欧美日韩精品 | 国产sm重味 | 日韩精品亚洲人成在线观看 | 亚洲欧美综合区自拍另类 | a级在线观看日韩 | 日韩免费的视频在线观看香蕉 | 亚洲美日韩 | 国产青草视频在线观看 | 国产福利小视频在线免费观看 | 亚洲熟女乱色一区二区三区 | 国产精品一区二区在线精品 | 国产精品日韩精 | 亚洲欧洲中文字幕 | 亚洲欧美日韩国产综合点此进入 | 精品视频国产激情 | 成年免费大片黄在线观看一 | 国内精品自在自线在免费 | 日本看片一区二区免费 | 精品免费播放视频 | 噜噜噜在线视频免费观看 | 99爱第一视频在线观看 | 国产亚洲精品综合网在线观看 | 国产观看精品一区二区三区 | 日韩在线一区二区三区观看 | 精品午夜国产在 | 色就是色亚洲视频 | 性xxxx | 在线观看成人影院 | 浪货叫的再浪一点张开 | 最新院线大片抢先看 | 三级网址在线观看 | 中文岛国精品亚洲一区 | 成人激情电影 | 四房播播播 |