日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

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

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

概述:作為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@ke049m.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
    利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产情侣套 | 午夜福利不卡片在线播放免费 | 黑色午夜| 日韩亚洲综合欧美 | 亚洲国产剧情一区在线观看 | 国产亚洲日韩网曝欧美台湾 | 亚洲日韩在线观看 | 97超级碰碰碰碰精品 | 欧美日韩大码中文区二区三区 | 国产又黄又刺激又爽视频黄 | 国产高清在线精品四区 | 国产在线观看网站萌白酱视频 | 国产欧美日韩综合精品二区 | 欧美国产日韩综合在线第四页 | 最新电影电视剧 | 亚洲人成小说网站色在线观看 | 亚洲v高清免费在线观看 | 中文字幕人成乱码在线观看 | 18虎白女| 欧美日韩中文字幕在线观看 | 玖玖源资源站中文字幕一区二 | 国产精品人成视频免费播放 | 欧美亚洲国产中文字幕 | 日本大片免费一级 | 欧美插逼视频 | 日韩美女婬乱大片a级网站 在线观看亚洲 | 97欧美精 | 日本护士毛茸茸xx | 国产亚洲欧美一区二区精 | 国产主播一区二区三区在线观 | 成人羞羞国产免费 | 国产亚洲一区二 | 日本免费精品一区二区三区 | 亚洲欧美日韩综合在线 | 国内精品自线一区二区三区 | 男女xxⅹ爽免 | 欧美国产日韩另类综合一区 | 国产精品白丝a∨网站 | 96在线视频精品 | 欧美va免费大片 | 精品女同同性视频在线网 | 国产精品乱码一区二区三区 | 国产午夜亚洲精品不卡电影 | 91国内自产 | 精品欧美一区二区 | 国产福利一区二区在线精品 | 日本免费一区二区 | 污污的软件 | 国产精品色片免费 | 在线精品自 | 亚洲欧美日韩综合在线一区二 | 精品视频一区二区三区四区戚 | 亚洲精品国产精品制服丝袜 | 国产精品202 | 精品一区二区三区在线视频 | 日本午夜欧洲亚洲精品国产 | 国产在线播放免费人成视频播放 | 中日韩国内精品视频 | 亚洲国产福利成人一区二区 | 国产永久免费高清在线 | 欧美精品一区三区在线观看 | 国产高清视频在线一区二区三区 | 日本丰满大 | 精品成品国色天香卡一卡二卡三 | 91国在线精品国内播放 | 成人高清激情视频在线观看 | 亚洲精品456在线播放 | 日本在线不 | 欧美性爱影音九一 | 国产日视频在线观看 | 成人免费观看高清视频a斤 九九精品视频一区二区三区 | 国产激情影视综合在线 | 欧美日韩一二三区免费性片 | 8x福利精品第一导航 | 久99国产精品成人欧美日韩 | 激情五月综合激情在线观看 | 国产亚洲成a人片在线观看 精品免费囯产一区二区三区四 | 欧美综合国产精品日韩一 | 美女视频免费黄的 | 免费高清一二三区日本 | 欧美精品自拍一区 | 国产肥熟女视频一区二区三区 | 福利片午夜免费观着 | 欧美日韩第一页中文字幕 | 日韩一区二区三区四区中文字幕 | 国产精品偷窥 | 国产视频每日更新 | 欧美日韩精品在线视频一区 | 国产21区 | 国产色片免费网址 | 精品成人乱色一区二区 | 久操视频网 | 国产一级特黄大片特爽 | 欧美乱强伦xxxx | 国产又粗又黄又爽的免费视频 | 日本视频在线免费观看 | 久青草国产在线视频新免费 | 欧美日韩一道在线 | 国产2025中文天码字幕 | 午夜久在线播放91 | 一区国产传媒国产精品 | 国内外成人免费视频 | 国产视频第二页 | 韩国三级特黄 | 国产羞羞视频在线观看永久网站 | 中文文字幕文字幕亚洲色 | 国产性自爱拍偷在拍线播放 | 久热久热精品在线观看 | 银杏视频推广下载入口 | 国产一区视频在线观看免费 | 国产欧美极品综合一区二区 | 国产精品精品国产 | 国产日韩一区二区三区高清 | 日本免费不卡高清网站视频 | 国产一区二区三区正品 | 天堂8在线天堂资源 | 在线观看中文最近最新观看 | 最新精品在线视频 | 欧洲裸毛bbbbbxxxx | 鲁丝片一区二区三区免费 | 久青草国产97香蕉在线视频 | 国产亚洲视频在线播放7t | 精品国产自在现线 | 欧美精品天堂一区二区不卡 | 日韩精品亚洲色大成网站 | 久99久精品| 免费福利电影 | 国产精品有码在线观看播放 | 乱子伦一 | 人妖一区二区在线观看 | 自拍影视 | 91福利精品国产自产在线 | 高清精品一区二区三区 | 精品国产sm全部网站 | 精品视频在线观看免费观看 | 免费人成在线观看网站体验站 | 三年片大全在线观看免费观看大全 | 日本一区二区高清无卡码 | 国产电影一曲二曲三曲 | 国产精品777 | 国产在线乱子伦一区 | 免费观看全黄做爰的视频 | 国精品日韩欧美一区二区三区 | 精品国产亚洲人成在 | 日韩欧美国产一区精品 | 亚洲国产综合精品一区 | 国产91久 | 91精品国产午夜在线免费观看 | 日本大骚b视频 | 韩国一级a大片在线观看 | 日本遊學打 | 51福利国产在线观看午夜天堂 | 综合福利在线 | 女同另类国产精品视频 | 国产日韩在线亚洲字幕中文 | 日本欧美人成免费视频 | 日韩在线中文字幕在线一区 | 国产亚洲成aⅴ人片在线奶水 | 99国产清国产精品国产 | 欧美日韩亚洲精品瑜伽裤 | 国产又黄又爽刺激视频 | 私人情侣影院在线电影院 | 日本免费一区视频 | 亚洲精品亚洲人成在线播放 | 9cao在线播放精品日韩 | 一区二区色综合 | 国产在线一卡2卡三卡 | 天天插天天射 | 国品一二三产区区 | 91每日更新视频在线观看 | 日韩欧美亚洲中文字幕一区二区 | 欧美乱妇高清无乱码免费 | 欧美中文字幕人成在线网站 | 国产人成精品香港三级在线 | 日韩精品欧美在线视频 | 成人爱情| 国产高清视频免费在线观看 | 国产秘精品入口免费软件 | 九九99精品 | 精品欧美小视频在线观看 | 国产激爽大片高清在线观看 | 日韩国产一区二区中文字幕 | 国产精品亚洲а∨怡红院 | 日本亚洲色大成网站www | 国产福利一区二区三区在线观看 | 国产在线精品成人一区二区 | 免费国产午夜视频在线 | 国产专区手机在 | 亚洲熟肉一区二区三区 | 日韩一级一欧美一 | 99精品国产99久 | 欧美一区午夜免费爱aaa | 成品人视频ww入口 | 夜色国产精品欧美在线观看 | 国内自产 | 国产精品一区二区三区在线观看 | 国产第一福利影院 | 国产又色又爽又刺激在线观 | 91精品国产午夜在线免费观看 | 欧美精品日韩二区三区 | 国内精品一区二区三区蜜月 | 亚洲日本欧美日韩高观看 | 国产精品高清自在线 | 在线观看午夜亚洲一区 | 一区二区三区精品视频 | 在线观看国产h视频 | 国产码欧美日韩高清综合一区 | 精品美女在线 | 亚洲综合另类小说色区一 | 野花免费观看日本一个电影 | 精品欧美日韩在线视频 | 亚精产品| 欧美日韩国产日韩 | 国产又粗又猛又黄又爽视频 | 国产乱子伦在线播放最新章节 | 免费高清在线电影院 | 精品亚洲成a人在线 | 精品小说每天送 | 一区视频| 亚洲人成在线精品不卡网 | 国产精品视频全国免费观看 | 亚洲美女国产精品综 | 国产亚洲精品aa在线观看 | 亚洲成a人在线观看片 | 日韩欧美国产综合区手机在线 | 国内性色精品视频 | 国产亚洲播放在线一区 | 国产久热精品 | 国产久9视频这里只有精品 国产福利在线观看91精品性色 | 免费看涩涩视频网站入口 | 国产91精品高清一区二区三区 | 国产乱子伦一区二区三区 | 国产真实乱子伦视频播放 | 精品国产品国语在线对白 | 日本免费一级视频 | 国产永久观看在线 | 国产精品成久 | 亚洲欧美日韩一区高清中文字幕 | 亚洲激情网站 | 无吗一区二区三区 | 欧美激情视频区一区二区在线观看 | 区在线99视频 | 野花社区| 免费vip电影电视剧 国产又大又硬 | 日本午夜电影一区二区三区 | 日韩一区二区三区高清电影 | 国产免费一级视频在线 | 日韩欧美精品国产亚洲综合 | 1024国产看片在线 | 私人影视 | 性欧美暴| 中文字幕日本一本二本 | 天天综合日韩7799 | 91精品亚洲国 | 欧美日韩乱伦中文字幕 | 国语自产偷成人精品视频 | 日韩欧美亚洲国产中文ay | 国产a∨视频一区二区 | 国产专区视频在线观看 | 日本欧美一区二区三区片 | 加勒比精品 | 日韩a级一区二区三区四区 热播韩剧网 | 1769国内精品视频在线 | 国产+日韩精品 | 国产欧美一区二区三 | 呦交小u女国产 | 国产精品亚洲精品一区二区三区 | 在线一区免费播放 | 九七电影院| 色色影院官网 | 亚洲高清国产拍精品动图 | 中文字幕第一页 | www.zmdym | 91视频国产大片 | 国产午夜三级 | 日韩欧美乱国产日 | 国产精品大白天新婚身材 | 最新国产99热这里只有精品 | 精品一区二区三区高清免费不 | 最近高清中文在线字幕在线观看 | 在线亚洲日韩欧美一区二区 | 野花免费观 | 欧美日韩一区二区三区自拍 | 99视频在线精品自拍 | 日韩亚洲成a人片在线观看 亚洲色偷偷综合亚洲v | 星空天美麻花视频大全 | 国产永久精品91在 | 午夜视频免费观看 | 日本一区二区免费更新高清 | 国产精品免费视 | 97影院理论午夜不卡偷 | 成人亚洲国产精品一区不卡 | 国产精品xxxx国产喷水 | 女同国产精品一区二区 | 国产v综合v亚洲欧美大另类 | 真实国产乱子伦精品 | 国产精品资源站在线 | 国产又色又亚洲免费小视频 | 妖精影院| 日本x片成年免费观看视频 娇小xxxxx性 | 国产按摩院在线网站 | 国产欧美日韩综合精品一区二 | 国产一级二级三级在线观看 | 天堂在线最新版资源 | 成年人免费电影 | 国产免费人成视频在线观看播放 | 亚洲欧洲国产韩国va在线 | 亚州精品永久观看视频 | 日本三级强在线观看 | 国产尤物在线观 | 国产国产成年在线影视区 | 天堂а√在线最新版中文在线 | 国产精品成人免费福利 | 成人影院在线手机版视频 | www官网在线 | 日韩最新免 | 99这里只有精品在线观看视频播 | 国产尤物在线观看 | 亚洲激精日韩激情欧美激 | 国产稀缺另类刺激对白 | 国产尤物 | 91精品专区国产在线观看高清 | 天天影视色香欲综 | 午夜影视在线播放免 | 国产91尤物在线观看互 | 亚洲精品视频在线观看 | 国产精品自在在线午夜 | 国产免费999 | 韩国漂亮美女三级在线观看 | 在线观看的资源视频 | 免费一级特黄特色大片 | 国产乱子伦高清对白 | 欧美三茎同入 | 狼天天狼天天香蕉综 | 日本二区 | 欧美女同小视频在线网站 | 国色天香社区视频免费高清3 | 99精品视频在线观看免费 | 亚洲丝袜制服在线观看 | 18黑白丝| 日本va午| 国产国产人免费视频成69大陆 | 亚洲精品免费日日日夜夜夜夜 | 99热这里只有精品66 | 亚洲人成电影网站色 | 国产精品自在拍一区二区不卡 | 色老板在线精品免费视频 | 日亚洲第 | 欧美中字日韩一区 | 欧美va亚| 久热爱精品视频在 | 国产大片亚州一 | 日本乱理伦片在线观看真人 | a在线观看 | 欧美日韩在线精品一区二区三区 | 午夜影视在线播放免 | 日韩精品人成在线播放 | 日本五月天婷久 | 一级特黄aaa大片 | 国产亚洲一区二区三区日本 | 日本精品一区二区中文字幕 | 亚洲一级二级三级四级 | 国产美女制服丝 | 中文字幕在线第一页最新 | 亚洲中文字幕久 | 亚洲高清精品一区 | 日韩在线一区二区三区观看 | 欧美性夜影院亚洲 | 91精品国产高清一区二 | 欧美成aⅴ人高清 | 被公每天都侵犯的我 | 日本黄页网址在线看免费不卡 | 日韩精品免费一区二区三区 | 婷婷国产精品中文字幕 | 成人日韩熟女高清视频一区 | 国产一区在线精品 | 国产欧美一区二区三区 | 国内精品一区二区三区蜜月 | 欧美性爱一级电影 | 成人国产亚 | 国产精品多p对白交换绿帽 亚洲理伦片精 | 亚洲精国产一区二区三区 | 亚洲一区国产 | 国产羞羞又硬又粗又长又大 | 日韩精品一区二区在线观看播放 | 日韩免费播放一区二区 | 国产美女一区二区三区在线 | 国产午夜亚洲精品理论片八戒 | 色窝网站国产欧美 | 欧美三级韩国三级日本三斤 | 不卡一区二区三区在线视频 | 欧美日韩精品在线 | 午夜福利理论片高清在线观看 | 亚洲国产妇在线观看 | 1024在线观看国产天堂 | 精品国产免费第一区二区三区 | 日韩v高清 | 欧美日韩一区二区三区视频在线 | 国产人免费视频成69 | 亚洲一区二区三区高清 | 日韩美女黄大片在线观看 | 91精品啪国产在线观看 | 电视剧免费在线观看 | www.一区二区三区在线 | 久爱免费观看在线网站 | 欧美日韩精品一区二区三区不卡 | 国自产在线精品 | 精品成人a区在线观看 | 福利第二页精品推荐在线观看 | 国产日韩欧美视频成人 | 日本午夜免费在线电影 | 国产国产成年在 | 日本强不卡在 | 中文字幕一区二区三 | 日韩欧美制服丝袜在线播放 | 九七电影网 | 国产精品va在线观看丝瓜影院 | 欧美精品玖玖 | 国产欧美日韩一区二区三区视频 | 国产一级午夜大片 | 全国三级网站在线观看 | 日韩午夜中文字幕电影 | 国内精品手机在线观看视频 | 777精品成人影院 | 欧美老妇交乱视频 | 国产高清在线观看一区二区三区 | 999热这里只 | 亚洲资源最新版在线观看 | 91精品一区二区三区无吗 | 国产又爽又黄又爽又刺激 | 92国产精品午夜福利视色 | 亚洲精品天天影视综合网 | 操操综合 | 97国产在线一区不卡 | 欧美白皙视 | 一个人看的免费高清www视频 | 高清一区二区三区欧美激情 | 亚洲精品国产一级高清在线观看 | 日韩一级在线精品国产 | 18欧美?日韩?国产?中文 | 一区二区三区免费高清视频 | 不用播放器的a网站 | 囯产精品精品左线自观看妇 | 日韩中文字幕高清在线 | 在线免费观看区一区二 | 久艹色色青青草原网站 | 欧美黑人又粗又大又爽免费 | 国产免费v片在线观看完整版 | 国产午夜爽爽窝窝在线观看 | 精品国产一区在线观看 | 国产小嫩货视频在线观看 | 中文字幕在线有码高清 | 手机看电影的网站 | 国产高清精品一 | 99精产国品一二三产品香蕉 | 亚洲+欧美+日韩+综合aⅴ | 日韩午夜在线高清成人影片观看 | 日韩一区二区三区视频在线观看 | 欧美同性videos全程 | 国产不卡2区 | 免费观看国产精品 | 国产精品一区二区电影 | 亚洲综合中文 | 亚洲日韩电影网天堂影院 | 在线免费观看国产 | 国产精品天干天干在线观看 | 日韩性爱视频 | 国产乱子伦视 | 日本亲近相奷中文字幕 | 日本新ja| 激情影院內射美女 | 欧美高清性色生活片免费观看 | 九九在线精品 | 91精品免费视频在线 | 午夜小视频网 | 免费观看国产精品 | 欧美在线一区视频 | 国产精品敌一区二区三区 | 99久热re在线 | 99健康网 | 欧美高清另类自拍视频在线看 | 欧美人一级淫片a免费播放 碰免费公开视频97 成人α片免费视频在线观看 | 日本免费一级手机看片一区二区 | 国产一区二区三区免费乱码 | 国产自产视频 | 欧美国产高清欧美 | 奇米777四色影视在线看 | 亚洲欧美经典 | 欧美极品日韩极品1 | 日本午夜福利精品视频 | 国产亚洲精品视频中文字薄 | 国产亚洲精品高清片在 | 国产精品成人免费视频 | 一区二区区别是什么 | 亚洲∧v久 | 国产精品天美传媒在线观看 | 九九九热在线精品免 | 精品国产福利在 | 一区二区三区a | 国产日韩欧 | 国产激爽大片高清在线观看 | 国产精品不卡a∨在线观看 人片在线观看www | 欧美一区二区三区大鸡 | 国产日韩视频在线观看 | 成人的天堂视频一区二区三 | 国产拍拍拍在线观看视频免费 | 成年人视频在线播放 | 日本一区二区免费在线观看视频 | 欧洲日韩一区二区三区四区 | 放荡老师张开双腿任我玩 | 精品国产sm捆绑最大网免费站 | 91超精品| 伦理片mp4| 亚洲国产日韩欧美视频一区 | 麻花传媒免费网站在线观看 | 欧美熟女激情视频 | h在线观看情趣视频 | 女生殖器| 亚洲国产aⅴ成人精品无吗 国产真实乱人视频在线看 成人精品一区二区电影 | 国产精品自在线免费 | 亚洲无线码 | 国产日韩一区二区高 | 99资源站 | 国产欧美日韩一区二区三区视频 | 在线观看欧美a级精品视频 欧美一级在线观 | 亚洲欧洲一区 | 国产xxxx视频在线观看 | 五十路息与子在线观看 | 欧美整片aⅴ免费 | 日本字幕中文免费高清在线播放 | 97在线视频免费观看视频免费 | 欧美成年人视频在线观看免费 | 手机播放 | 日韩操穴 | 91日本在线视 | 亚洲偷偷自拍高清 | 国产羞羞视频在线观看永久网站 | 人人色在线视频播放 | 国产三香港三韩国三级不卡 | 免费看污视 | 国产欧美日韩一区二区综合 | 欧美系列国产系列一二三四 | 国产精品国产一区二区三区 | 亚洲综合一区二区三区四区五区 | 日韩在线观看视频免费 | 午夜男女爽爽影院在线 | 国产亚洲成?v人在线观看导航 | 18岁未禁亚 | 国产亚洲人成网线在线播放va | 欧美三级蜜桃2在线观看 | 国产91小青蛙在线播放 | 国产精品一区二区尿失禁 | 成人精品天堂一区二区三区 | 国产ts人妖系列 | 91免费永久在 | 国产日韩欧美亚欧在线中日韩 | 日本在线www| 国产亚洲日本精品成人专区 | 精品一精品国产一级 | 欧美日韩精品乱国产 | 国产经典在线观看一区 | 欧美日韩综合一区二 | 精品国产第一国产综合精品 | 国产鲁鲁视频在线观看免费 | 国产观看精品一区二区三区 | 亚洲精品亚洲人成在线播放 | 国产精品女a | 欧美日韩一区二区精品在线观看 | 亚洲国产精品日韩在线观看 | 亚洲人ⅴsaⅴ国产精品 | 日韩欧美亚洲一区二区综合 | 亚洲线精品一区二区三区四区 | 国产精品亲子乱子伦 | 91香蕉成人免费网站 | a级片在线观看 | 国产老熟女精品视频大全 | 国产亚洲精品在线视频就在线 | 在线播放亚洲精品 | 97在线观看视频免费公开 | 亚洲国产欧美日韩精品一区二 | 成a人片在线观看中文 | 欧美中文字幕一区二区三区 | 国产原创 | 大又大又粗又硬又 | 国产亚洲视频在线播放香蕉 | 精品国产一区二区在线观看 | 日韩欧美亚洲综合久 | 国产精品55夜色66夜色 | 欧美日韩爽爽午夜影院 | 无玛专区 | 中文字幕精品亚洲电影 | 人善交videos欧美3d | 国产馆极品在线 | 日本护士视频欧美无砖专区 | 人人澡人| 欧美日韩福利电影一区二区三区 | 日韩精品视频精品一区二区 | 国产性爱在线观看视频 | 国产一级一片免费播放视频 | 成视人a免费观看视频 | 最新中文字幕在线 | 国产日韩欧美在线观看 | 日本人做爰 | 欧美在线视频不卡 | 国产强伦姧 | 欧美性色xo在| 国产日韩综合精品一区二区三区 | 日本阿v免费观看视频 | 亚洲国产一区二区在线观看 | 欧美日韩国产在线一区 | 日韩欧美一二三区 | 欧美va免费大片 | 91精品国产一区二区三区左线 | 精品日韩在线视频一区二区三区 | 欧美第一 | 国产m3u8在线观看 | 日韩v午夜视频在线观看 | a国产乱理伦片在线观看夜 欧美日韩一二三四区 | 69热视| 国产日韩精品一区二区三区在线观 | 国产乱子伦电视 | 国产日韩欧美一区二区三区欧 | 扒开老师大 | 国产真实乱子伦视频播放 | 国产高清亚洲免费片 | 亚洲免费观看在 | 日本人乱亲伦视频 | 国产在线精品网红在线91 | 中日韩高清无专码 | 91导航小污女导航天天夜夜爽 | 成人羞羞国产免费 | 国产日韩欧美在线观看一区二区 | 国产亚洲精品欧美日韩在线 | 国产精品9999 | 日本视频wwwwwwwww | 国产精品沙发午睡系列 | 天堂v亚洲国产ⅴ第一次 | 秋霞电影 | 91看片婬黄大片 | 亚洲午夜视频在线 | 在线观看的资 | 日本一本二本三区免费高清 | 精品偷自拍另类在线观看 | 国产特黄特色一级特色大片 | 国产精品高清视亚洲一区二区 | 欧美日韩变态另类在线观看 | 欧美日韩精品一区二蜜桃在线观 | 成人的天堂视频一区二区三 | 日本xxx| 日韩伦理电影在线观看 | 亚洲国产一区二区在线 | 国产精品午夜福利不卡视频 | 欧美最猛性| 欧美在线免费观看 | 亚洲步兵欧美精 | 成+人+黄+色+免费观看 | 亚洲国产欧美中文手机在线 | 中文字幕在线有码高清 | 最新高清电影在线免费观看 | 国产精品专区在线仙踪林 | 精品婷婷精 | 精品乱伦一级二级三级 | 日本欧美三级r级国产在线 日韩精品国产一区二区三区 | 欧美一区二区三区激情 | 777亚洲熟 | 国产国产人免费观看在线视频 | 日韩精品电影一区亚洲高清 | 国产91免费 | 日韩精品极品视频在线观看免费 | 乌克兰人和猪兽交xⅹx | 日韩精品在线高清 | 成人免费观看视 | 日本午夜福利日韩 | 一级一人片 | 成人精品一区二区三 | 欧洲激情网 | 国产精品亚洲自在线播放页码 | 免费国产午夜高清在线视频 | 国产精品亚洲专区在线观看 | 日韩欧美精品视频在线观看 | 日韩精品一区二区三区中文精品 | 国产高清乱理伦片中文 | 国产一卡二卡3卡四卡无卡网站 | 成人影视 | 蜜桃视频一区二区 | 99国产精品一区二区含羞草 | 欧美激情综合网 | 男人的天堂国产综合 | 辽宁老熟女 | 欧美高清videossexo | 国产欧美日韩在线综合网 | 亚洲国产精品视频免费观看 | 国产真实乱子伦视频播放 | 日韩视频一区二区 | 99热这里只有精品免费播放 | 91电影在线观看 | 国产亚洲精品综合一区二区 | 欧亚精品一区三区免费 | 精品国产乱码欠欠欠欠精品 | 福利在线免费 | 韩国三级在线观看 | 欧美日产国产精品视频免费 | 电视剧大全免费全集观看 | 欧美人做人爱a全程免费 | 亚洲国产综合视频免费在线 | 药物迷奷系列在线播放免 | 国产酒店强推在线观看 | 麻花传媒免费网 | 手机看片久 | 网友自拍视频一区二区三区 | 天堂在线中文网www 欧美性生 | 99精品热爱在线观看视频 | 丰满饥渴老女人hd | 国产激情视频在线观看性色 | 亚洲日韩欧美一区二区三区在线 | 国产免费永久在线观 | 精品午夜免费高清视频 | 中文国产欧美影视 | 日韩欧美国产偷亚洲清高 | 不卡一区二区三区卡 | 偷拍激情视频一区二区三区 | 国产va免费精品高清在线 | 一级免费视频在线观看 | 免费观看国产 | 超刺激高跟鞋脚交视频在线 | 一区二区三区国产美女在线播放 | 国产欧美精品区一区二区三区 | 精品性影院一区二区三区 | 高大丰满肥 | 99re66在线观看精品免费 | 一本精品一区二区在线观看 | 日韩综合国产传媒一区 | 国产精品人成视频免费播放 | 国产一区日韩二区欧美三 | 日本免费中文字幕在线看 | 亚洲精品免费日日日夜夜夜夜 | 久青草国产在线视频新免费 | 手机电视剧全集观看 | 亚洲高清二区 | 欧美黑人巨大videos精品 | 一级欧美一级日韩片 | 欧美性生交活xxxxxdddd | 婷婷开心激情综合五月天 | 男女在线观看免费视频公开 | 日本在线视频 | 免费影视大全 | 免费国产一级生活片 | 国产精品成人观看视频免费 | 精品www日韩熟女 | 国内精品99亚洲免费高清 | 99老司机精品视频在线观看 | 日本精品专区在线 | 西西人体ww| 亚洲一卡2卡三 | 好吊妞在线新免费视频 | 精品一卡二卡三卡四 | 暖暖日韩欧美视频免费 | 精品一区二区6 | 五月丁香激激情亚洲综合 | 韩国三级在线中 | 欧美五级在线观看视频播放 | 国产福利萌白 | 欧美va免费高清在线观看 | 亚洲日产| 日韩在线精品成人v在线 | 久色资源免费的资源站 | 亚洲全网 | 久热精品国产 | 国产熟女一区二区五月婷 | 丰满老熟好大bbb | 亚洲成综合人在线播放 | 国产精品日本亚洲欧美 | 亚洲v欧美v国产v在线观看 | jizz日本人| 91丝袜足| 欧亚精品卡一卡二卡三 | 国偷自产| 国产超清精品在线观看 | 男人下身进女人阳道视频视频在 | 国产爽爽视 | 黑人大战亚洲女在线播放 | 亚洲天堂日韩中文 | 国产制服91一区二区三区制服 | 国产亚洲福利在线视频 | 手机午夜福利1000视频 | 一区二区三区免费视频 | 中奖视频在线观看国产 | 无人在线视频高清免费观看 | 国产亚洲91精品色在线 | 99re热视频精品首页 | 欧美精品亚洲精品日韩专 | 欧美自拍偷拍一区二区 | 777国产偷窥盗摄精品1 | 国产青草视频在线观看 | 国产又色又亚洲免费小视频 | 丁香花在线视频观看免费 | 国产在线精品一区二区在线看 | 91桃色成人免费观看 | 国产一区福利在线 |