国产凹凸在线-国产拗女一区二区三区-国产白白视-国产白领-国产白拍-国产白丝jk被疯狂输-国产白丝喷-国产白丝在线

金喜正规买球

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
    国产农村乱子伦精品视频 | 国产国语对白露脸 | 99精品国产兔费观看66 | 欧美在线观看免费人成 | 国产精品一区亚洲一区天堂 | 三年片中国在线观看免费大全 | 免费观看91视频 | 日韩欧美精品一区二区三区在线 | 国产片+人+综合+亚洲区 | 欧一美一性一交一乱一性一 | 成人www视频网站免费观看 | 欧美日韩一区精品在线 | 国产玉足榨精在线观看sm | 日韩、欧美、中文三级 | 日韩精品一区二区三区中文 | 欧美一区日韩专区 | 午夜欧美 | 激情综合一区二区三区 | 精品欧美一区二区三区四区 | 欧美性色黄大片www喷水 | 92午夜福利国产精品 | 人人揉人人捏人人添 | 一二三产区区 | 99精品全国免费观看视频官方 | 免费1级a做爰片在 | 国产99精品视频一区二区三区 | 精新精新国产自在现 | 九一精品国产 | 三级视频在线播放 | 免费观看全黄做爰大片小说 | 国产人在线成免费视频 | 大胸视频在线观看国产 | 亚洲成a人a∨久在线观看 | 国产一区二区三区欧美亚洲 | 亚洲精品美女在线观看 | 精品无人区一区二区三区的特点 | 成人不卡 | 精品视频在线播放一区二区三区 | 午夜一区二区三区在线 | 国产乱对刺激对白视频在线 | 女人十八 | 国产精品偷伦费看 | 欧美日韩精品伊人影院在线 | 欧美午夜片欧美片在线观看 | 国产女人喷潮视频在线观看 | 99热精品福利在线观看 | 欧美日韩一级无毛 | 国产一级a毛做免费视频 | 欧美精品在线观看 | 182tv免费福利夜在线观 | 国产在线观看91精品不卡 | 精品亚洲精品中文字幕 | 亚洲国产一区二区三区综合片 | 国产精品伦一区二区三级视频 | 国产欧美日韩精品在线观看 | 女同互添下身视频在线观看 | 中文字幕在线第46页 | 日韩伦理在线播放成 | 日韩色αv一区二区三区 | 亚洲裸男gv| 日本特黄特色aaa大片免费 | 精品一区二区三区免费福利 | 日本一区二区三区成人免费观 | 国产20| 欧美浓毛大泬毛茸茸 | 国内永久福利在线视频 | 日本网站在线播放 | 国产又大又粗 | 国产第一区二区在线视频 | 97视频在线 | 女友被粗大的猛烈进出动漫 | 国产啪精品视频网站丝袜 | 久章草在线视频播放国产下载 | 三级在线观看自 | 日韩欧美一区二区三区 | 国产一区二区三区视频精品 | 在线观看网站国产精品 | 色哒哒影院 | 91蝌蚪视 | 区在线播放 | 国内精品视频 | 中本亚洲欧美国产日韩 | 在线欧美日韩亚洲国产一区 | 色老大综合 | 国产在线精品一区二区三区 | 玩弄牲欲强老熟女 | 国产精品高清在线看 | 亚洲一区二区成人精品 | 中文字幕一区二区三区四区在线 | 精品国产柚木在线观看 | 国产免费一区二区三区vr | 国产区在线观看 | 日韩精品三 | 性国产se╳ | 欧洲+日本+中国 | 国产男女猛视频在线观看 | 亚洲品质自拍视频 | 好看热播经典影视视频 | 日韩精品区一区二免费播放 | 国产日韩在线欧美视频 | 被同桌扒开腿用震蛋器折磨 | 免费的又色又爽又黄的片 | 精品亚洲欧| 日韩免费视频 | 免费网站看v片 | 亚洲第一区欧美日韩 | 解码2025最新电影预告片 | 精品一区二区免费vr | 亚洲视频精品 | 久热青青青 | 成年免费大片黄在线观看一 | 加勒比综合网 | 成人看片网站 | 18黑白丝| 欧美性色xo在 | 最新好看的影视大全在线观看 | 免费三级在线观看中文字幕 | 影视青国产免费起碰 | 日韩免费一区二区三区中文字幕 | 欧美国产激情在线播放 | 91精品国产品国语在线不卡 | 国产在线观看永久免费 | gogogo高清在线观看免费 | 日本一区二区三区免费高清视频 | 日韩女同互慰专区 | 日韩欧美国产另 | 精品免费在线观看 | 国产精品福利区一区二区三区四 | 国产综合欧美日韩视频一区 | 午夜三级a三级三点在线观看 | 日本人与黑人做爰视频网站 | 欧美亚洲精品第一 | 男人的好在线 | 成人午夜免费视频免费看 | 乱码二区国产另类人人我78m | 夜夜未满十八勿进的爽爽影院 | 国产日韩亚洲欧美在线观看 | 免费观看一级特黄欧 | 伦视频中文字幕亚洲天堂网 | 91大神大战丝袜 | 对白刺激的老熟女露脸 | 午夜影院在线观看免费 | 日本性xxx| 国产激情a∨在线视频播放 国产午夜理论不卡在线观看 | 可以免费观看的电影网 | 日本a∨在线| 国产不卡一区二区在线观看视频 | 懂色一区二区三区在线播放 | 日韩欧美一区二 | 国产手机视频在线观看视频一 | 韩国精品欧美一区二区三区 | 国产97免费视频在线观看 | 欧美精品欧美人与动人物牲 | a视频免费在线观看福利 | 微博网红户外露出在线观看 | 免费午夜拔丝袜 | 日本丰满岳乱妇在线观看 | 欧美专区三级在线观看 | 国产一区二区三区精品视频 | 欧美日韩在线免费播放一二三区 | 另类卡通动漫亚洲欧美在线一区 | 福利电影大全 | 国产在线观看黄丝袜 | 欧美日韩综合在线播放 | 韩国床戏激情戏裸戏 | 日本aⅴ深夜私人噜噜噜视频 | 国产免费高清69式视频在线观看 | 日本精品一区二区三区不卡 | 91最新地址| aigao视频在线观看免费 | 国产性生大片免费观看性 | 成人永久福利在线观看不卡 | 国内女人喷潮完整视频 | 日本高清激情乱一区二区三区 | 国产电影一区二区三区 | 亚洲综合国产一区二区三区 | 国产乱码1卡二卡3卡四卡 | 日本69网站| 羞羞视频免费入口网站 | 亚洲日本va午夜在线电影 | 国产制服丝袜免费视频 | 精品国产乱子伦一区二区三区 | 91制片厂丽莎 | 亚洲一区二区三区四区在线 | 婷婷四房综合激情五月在线 | 99精品国产福利片在线观看 | 精品欧美日韩一区二区在线观看 | 精品日韩女仆在线观看不卡 | 伦理电影网在线观看 | 亚洲欧美一区 | 日本一区二区三区免费乱视频 | 国产亚洲免费在线观看 | 国产在线精品一区二区不卡 | 乱码入口一二三2025 | 中文字幕一区二区三区免费视 | 妺妺窝人体色www在线观看 | 亚洲特黄特色免费手机在线视 | 99久热只有精品视频免费看 | 国产欧美v欧美v在观看 | 午夜福利电影免费 | 国产青青手机在 | 国语自产拍精品香蕉在线播放 | 日本三级做a全过程在线观看 | 综合三级中 | 欧美国产日韩一区二区三区 | 亚洲精品综合 | 国产人澡人澡澡澡人 | 182tv精品视频在线播放 | 国产欧美一二三区 | 日本系列1 | 国产乱理伦片在线观看网站 | 青青草91 | 国产亚洲一卡二卡三卡四卡 | 日韩激情一卡二卡三卡免费观看 | 成人午夜试看120 | 欧美国产日韩在线激情观看 | 亚洲人成电影在线观看天堂色 | 在线视频一区二区三区不卡 | 亚洲图片国产日韩欧美 | 亚洲春色在线观看 | 精品精品国产自在97香蕉蜜芽 | 亚洲十欧美十 | 国产极品精品免费 | 奇米影视77| 日韩精品一区二区三区不卡 | 国语自产偷拍 | 亚洲精品变态另类虐交 | 亚洲天堂精品一区 | 日本成a人片在线中文 | 亚洲精品老司机综合影院 | 99re6久精品国产首页 | 最新手机在线电影 | aaaaa级少| 亚洲v日韩天堂片 | 国产费视频在线观看 | 免费在线观看网址入口 | 成人深夜视频 | 国产精品第一页在线观看 | 日韩精品电影一区 | 久青草国产在线视频高清正片 | 免费现黄频在线观看国产 | 人物桶机免费漫画大全 | 99视频精| 日韩剧在线观看免费全集 | www.99精品| 三年片在线观看免费观看 | 精品熟女视频一区二区三区 | 精品国产一区二区三区久 | 日韩伦理视频在线观看 | 国外精品视频在线 | 国产人妖在线播放一区二 | 免费777my性欧美另类 | 国产尤物在线观看 | 国产午夜福利小视频喷水挤奶 | 欧美俄罗斯乱妇 | 99热在线只有精品 | 亚洲国产欧美在线人成app | 无人区一码二码三码四码区 | 午夜美女视频在线 | 国产一区二区不卡免费 | 欧美亚洲日韩国产综合视频网站 | 精品亚洲一区二区在线播放 | 国产l精品国产亚洲区 | 国产色系视频在线观看 | 欧美高清一区二区三区欧美 | 九九热这里只有精品在线观看视 | 亚洲欧美精品综 | 国内精品国内精品自线一二三 | 免费电影网站 | 91精品福利在线观看播放 | 日韩男女在线视频免费观看 | 国产91刘玥在线观看 | 亚洲精品综合精品自拍 | 欧美自拍偷拍视频 | 欧美日韩在线观 | 日韩欧美国产综合在线播放 | 秋霞电影亚洲一区二区三区 | 91天仙tv国产福利精品 | а√天堂资源8在线官网在线 | 亚洲一区中文 | 亚洲人成网77777色在线播放 | 国产69公社在线视频 | 女同精品一区二区网站 | 日韩成熟熟女精品 | 欧美v牲拘在| 国产在线精品成人一区二 | 电视剧排行榜 | 丰满的继牳3中文字幕系列 卡通欧美制服中文 | 国色天香天天影院综 | 欧美日韩一二三四区 | 中文天堂 | 亚洲中文在线精品国产 | 好吊妞国产欧美日韩免费观 | 一边喂奶一边被爱 | 国产视频在线免费观看 | 国产h片在线观看 | 国产精品高清尿 | 欧美精品人爱a欧美精品 | 国产日韩欧美制服丝袜 | 精品在线观看亚洲中文 | 国产a级三级三级三级 | 精品成人欧美大片 | 国产精品丝袜亚洲熟女 | 国产又色又爽又剌激的视频 | 欧洲乱码伦视频免费 | 鲁丝一区二 | 国产精品一区成人精品网站 | 99这里都是精品 | 国产在线中文字幕播放 | 日本在线不卡视频 | 精品视频vs精品视频 | 老牛影视精品亚洲一区二区 | 精品国产一区二区三区v | 午夜在线视频影院 | 日韩中文视 | 91精品全国免费观看青青 | 国产日韩欧美综合 | 国产精品免费一区二区三区视频 | 国产1区2区 | 91短视频版在线观看高清 | 中文在线天堂网www 三年片在线观看免费观看大全 | 殴美亚洲日韩国产一区三区 | 国产高清一区二区三区视频 | 国产精品欧美一区二区 | 区三区蜜柚 | 精品三级影视亚洲 | 国产一级淫片免费视 | 国产成a人亚洲精∨ | 亚洲午夜一区二区三区在线观看 | 欧美日韩免费一区二区在线 | 亚洲综合色区激情自拍 | 亚洲欧美精品一区二区 | 91欧美日韩91桃色在线观看 | 影院4k电影在线 | 97碰碰碰成年免费视频s | 免费高清国产 | 羞羞视频免费在线观看 | 91视频官网| 亚洲欧美日韩综合一区 | 激情五月天色五月 | 日产国产精 | 亚欧洲精品在线视频免费观看 | gogogo高清在线播放韩国 | 精品日韩一区一区三区四区 | 永久免费不卡在线 | 品一二三产区 | 最近2025年好看中文字幕视频 | 日韩精品视频美在 | 国产不卡一区不卡二区不卡三区 | 暧暧视频高清免费观看中文 | 国产精品亚洲w码日韩中文 男人j进入女人p狂 日韩激情电影在线观看 | 成人自拍电影在线观看 | 三上亚悠在线精品二区 | 老女人牲| 国产浴室偷窥在线播放 | 荫蒂添的好舒服视频囗交 | 国产在线一品 | 午夜三级伦理片在线观看 | 很黄很色的免费视频在线观看 | 性色a∨人人 | 国产欧美综合在线一区二 | 日韩一区在线免费 | 91网首页 | 国产校园另类小说区 | 东方aⅴ免费观看 | 成人人电影 | 精品免费国产一区二区三区 | 91精品全国免费观看老司机 | 精品香蕉免费大视频日韩亚洲欧 | 国产日b视频在线观看 | 日本中文字幕二区三区 | 欧美在线播放成人a | 全亚洲最大 | 亚洲欧美国产人成在 | 日本精品一区二区三区 | a级大胆欧 | 欧美日韩国产综合视频在线看 | 精品理论片免费视频播放 | 欧美日韩亚洲丝袜制服 | 亚洲伊人精品国产91综合 | 日韩欧美精品一中文字幕 | 国产亚洲综合网曝门系列 | 国产老熟女ass | 国产精品尤物视频 | 欧洲女人性开放视频过性 | 成年人1 | 精品综合欧美在线观看 | 国产91丝袜高跟系列 | 日韩亚洲欧美变态另类 | 精品福利一区二区三区免费视 | 色一情一乱一交一二三区 | 成人免费ā片在线观看 | 国产欧美一区二区三区精品 | 乌克兰人和猪兽交xⅹx | 国产乱理伦片在线午夜观看 | 欧美日产亚洲国产精品 | 任我爽橹在线视频精品583 | 国产亚洲精品激情都市 | 99re6热在线精品视频观看 | 高清免费a级在线观看国产 熟女人妇 | 日韩欧美国产一 | 亚洲国产精品视频免费观看 | 国产精品视频一区二区噜噜 | 精品亚洲成a人片在线观看 亚洲欧美日韩国产综合在线看片 | 91成人国产网站在线观看 | 国产亚洲aⅴ在线观看不卡 国产免费a视频网站在线观看 | 日韩中文字幕精品一区 | 日本一卡亚洲精品 | 91成人深夜在线观看 | 国产精品高清一区二区三区 | 欧美a级毛欧 | 日韩一区视频精品无高清在 | 国产日韩综合中文字幕 | 99国产在线精品国自产在 | 国产精品视频99 | 高清一区二区三区欧美激情 | 精品一区二区三区免费视频 | 欧美日韩香蕉在线播放视频 | 999精品在线 | 国产a视频| 在线亚洲精品 | 日本99成人免费 | 国产视频一区在线一区在线看 | 国产极品乱码在线观看 | 日韩中文字葛高清在线专区 | 欧美日韩色黄大片在线视频 | 综合乱伦自拍三 | 日韩成人教师在线观看视频 | 97视频精品全国免费观看 | 国产一级精品视频 | 亚洲国产在一二区三区不卡 | 国产精品自在在线午夜区app | 国产精品综合色 | 欧美第一 | 国产人成在线观看91 | 正在播放国产乱子伦视频 | 国产一区而二区亚洲 | 国产99视频精品免费观看9 | 成年片色大黄全免费网站观看 | 疼快拔出去 | 国产盗摄一区二 | 国产在线一卡2卡三卡 | 国产日韩欧美亚洲第一区 | 精品亚洲国产 | 国产真实乱xxxⅹ | 无人区码一码二码w358cc | 性欧美午夜高清在线观看 | a男人的天堂 | 欧美激情全球免费视频 | 91尤物视频在线 | 欧美日韩综合一区 | 国产va免费精 | 日韩精品一区二区三区vr | 国产在线观看高 | 欧美一区二区精品国产日韩 | 国产日韩一区二区精品在线播放 | 欧美黑人巨大多p杂交 | 亚洲国产人成自精在线尤物 | 学生精品国自产拍中文 | 国产日韩欧美亚 | 日韩欧美色激情 | 日韩色禁网站永久视频 | 中文字幕一精品亚洲无线一区 | 国产精品成人免费 | 日韩欧美精品国产亚洲综合网站 | 日产精品区至六区在线 | 成人永久免费网站在线观看 | 综合欧美日韩 | 男生和女生靠逼的软件 | 欧美日韩亚洲中文一字幕 | 国产香蕉 | 国产宅男宅女在线观看 | 国产视频每日更新 | 亚洲无线码一区二区三区 | 日韩欧美一区二区三区免费 | 欧美浓毛大泬视频 | 99视频久| 18视频免费网址在线观看 | www.99精品| 91最懂男人的午夜社区 | 女女同性一 | 成人看片777c| 草草在线观 | 97干色| 国产欧美一区三 | 国产人妖兮 | 日韩女同互慰专区 | 男人猛进猛出女人屁股视频 | 九九九在左线观看 | 欧美xxxx在线 | 精品一区二区三区在线观看视频 | 精品成人| 国产精品一区二区含羞草 | 中文字幕一冢本 | 国产高清视频一区三区 | 国产欧美日韩综合视频在线 | 麻花视频在线观看电视剧锦镖人 | 国产老妇伦国 | 日韩欧美国产综合在线观看 | 国产一级a爱片免费看 | 日本最大色倩网站www免费 | 日本欧美一区二区三区免费 | 亚洲中文字幕姦 | 国产系列在线亚洲视频 | 92午夜福利1000集在线看 | 日韩成人国产精品视频 | 91自产拍在线观看精品 | 亚洲人成电影福利在线播放 | 国产乱码精品一区二区三 | 99re6免费精 国产不卡一区二区三区 | 成人免费观看国产高清 | 精品国产高清自在线一区二区 | 日本中文有 | 国产在线一区二区三区不卡在线 | 国产资源中文字幕 | 日韩中文字幕手机 | 国产精品区1日本午夜影院 亚洲精品高清 | 欧美日韩一二三四区 | 免费99精品国产自在在线 | 亚洲国产aⅴ精品一区二区女女 | 国内老司机精品视频在线播出 | 黑人巨大精品欧美视频一区 | 91福利国产极品美女在线观看 | 国内自产 | 日产精品一二三四区别价格 | 国产精品部在 | 国产一区二区在线免费 | 国产又黄又爽刺激视频 | 免费人成视频x8x8 | 日韩在线成年视频人网站观看 | 精品国色天香新区卡一卡二 | 国产精品区在 | 欧美性爱专区在线观看 | 亚洲v日韩v欧美高清在线观看 | 亚洲精品国产va在线观看天堂 | 亚洲国产aⅴ精品一区二区女女 | 国产一区二区三区在线播放 | 国产日韩高清制服一区 | 国产乱妇乱子在线播放视频 | 国产精品女主播阳台 | 亚洲人成电影手机在线播放 | 91九色五十路亚洲伊人网青青草 | 欧美黑人又粗又大又爽免费 | 欧美亚洲国产日韩综合aⅴ 伦理高清在线观看 | 国产一卡二卡三卡四卡视频版 | 日本韩一级二级三级 | 精品露脸国产偷人 | 国产精品视频免费一区二区三区 | 轻点灬大ji巴大粗长了视频 | 国产精品亲子乱子伦xxxx裸 | 1000部禁| 免费电影推荐 | 国产精品一区二区在线观看免费 | 欧美激情在线免费观看 | 日本免费特黄一区二区 | 香蕉成人伊视频在线观看 | 1卡二卡3卡四卡乱码视频 | 二区三区国产亚洲综合 | 国产精品一区欧美日韩制服 | 日韩中文字幕精品视频在线 | 日本欧美一区二区三区在线播放 | 欧美日本到一区二区三区 | 欧美在线观看一区 | 欧美日韩另类视频在线观看 | 国产一级特黄aa大片免费 | 超清乱人| 亚洲日韩国产综合区 | 成全在线观看免费完整 | 国产啪精品视频网站免费尤物 | 欧美日韩国产色一区二区 | 国产欧美日韩素 | 国产在线操对白普通话 | 久视频国产精品免费观看 | 99精品国产一区 | 日韩免费一区二区三区高清 | 国产香蕉大片在线视频 | 国产日产欧美一级 | 国产精品涩涩涩视频网站 | 亚洲国产aⅴ成人精品无吗 国产真实乱人视频在线看 成人精品一区二区电影 | 色一情一伦一区二区三 | 国产在线一区二区综合免费视频 | 中文字幕精品视频在线观看 | 国产h精品在线观看 | 99国产精品| 伊人焦久综合影院每日更新 | 精品国产一区二区三区四区特色 | 国产精品区1日本午夜影院 亚洲精品高清 | 免费观看性欧美一级 | 国产欧美性爱 | 99国产精品视频无毒不卡 | 91桃色在线观看 | 老司机app安卓破解版 | 老司机深夜影院入口aaaa | 欧美jizzhd精品欧美巨大 | 免费人成黄页网站在线观看 | 国产v亚洲v日韩v欧美v中文 | 国产综合在线观看视频 | 一区二区三区四区日韩 | 日本二级在线观看高清 | 国产精品精品国产一区二区 | 经典影片免费在线观看 | 国产精品v日韩精品 | 成人精品一 | 国产精品亚洲va | 国产福利专区精品视频 | 国产你懂 | 日本免码va在线看免费 | 清除唯美 | 亚洲欧美日韩国产综合点此进入 | 最新精品在线视频 | 国产亚洲人成网站在线观看不卡 | 日韩系新ww44ww | 好看的电视剧免费在线观看 | 日韩欧美国产aⅴ另类 | 国产免费乱伦精品一区二区三区 | 欧美日韩在线精品一区二区三区 | 亚洲午夜成激人情在线国内 | 欧美中文字幕无线码视频 | 欧美色综合高清免费 | 日韩欧美亚洲三区视频 | 亚洲aⅴ自偷自拍视频 | 国产精品成人一区二区不卡 | 午夜探花 | 国产嘿嘿嘿视频在线观看 | 国产精品区二区三区日本 | 国产欧美日韩免费一区二区 | 日本高清中文字幕一区二区三区 | 亚洲欧美日韩在线一区二区三区 | 欧美一级无毛视频 | 一级特黄aa | 神马影院午夜电影 | 欧美日韩专区 | 伊人久色 | 国产真实伦在线观看 | 国产视频最新地址发布 | 亚洲精品一区二区三区人妖 | 日韩国产在线观看 | 国产97超级碰碰视频 | 国产欧美日韩高清视频在线观看 | 精品香蕉伊思人在线观看 | 日本高清不卡中文字幕网 | 成人看片黄a免费看 | a区b区c区线路入口 国产网站一区二区三区导航 | 九月婷婷人人澡人人添 | 配乱婬视频a | 免费看成年视频在线入口完整版 | 国产99视频精品免费视频76 | 日本免费一区二区在线播放 | 欧美一级爽快片婬片在线观看 | 国产91最新欧美在线观看 | 精品国产自在在线午夜精 | 91天天| 日本在线观看 | 日本激情女教师一区 | 国产精品不卡一区二区 | 91精品国产高清一区二 | 九九视频精品全部免费播放 | 国产一级淫片免费视 | 欧美性猛交xxxx乱大交蜜桃 | 国产乱妇乱子在线播放视频 | 欧美日韩中文综合第一页 | 欧美精品亚洲精品日韩传电影 | 推荐高清免 | 成年黄页网站大全免费看 | 欧美日韩国产资源一区二区 | 最近中文字幕完整版免费视 | 亚洲一区二区影视 | 国产a三级三级三级 | huangse视频网站 | 日本一区二区高清片片 | 99青草青草久热精品视频 | 欧美高清性色生 | 自拍偷自拍亚洲 | 特种兵的又 | 中文字幕亚洲精品 | 琪琪午夜福利免费院 | 在线永久观看国产精品电影 | 欧美黑人巨大多p杂交 | 国产性爱在线观看视频 | 国产精选在线观看 | 国产主播福利片在线观看 | 国产亚洲精品a在线观看 | 欧美一区二区精品国产日韩 | 国产影视亚洲精品手机版 | 欧美日韩精品一区二区三区 | 国产亚洲精品导航 | 欧美日韩国产一卡二卡在线 | 熟女乱2伦 | 国产伦精品一区二区三区免 | 国产精品自产拍在线观看55 | 国产视频亚洲 | 日本三级韩国三 | 午夜不卡视频 | 精品成人福利在线播放 | 国产欧美精品国产 | 日韩精品一区二区国产精品一 | 国产欧美日韩精品综合 | www.激| 国产午夜免费福利红片 | 国精产品一品二品国精品69x | 午夜在线视频91精品 | 日本高清天码一区 | 国产欧美日韩综合精品一区二 | 成都在线观看免费观看 | 国产欧美精品国产国产专区 | 婷婷丁香六 | 日本免费精品一区二区三区 | 综合三级在线观 | 国产精品中文字幕在线观看 | 亚洲制服丝袜自拍中文字幕 | 99ri国产在线观看 | 日本免费一区二区三区视频 | 殴美伊人色综合久 | 国产午夜亚洲精品理论片不卡 | 亚洲国产精品高清在线第1页 | 成人免费视频在线观看 | 亚洲欧洲自拍拍偷午夜色 | 欧美一级大片在线观看 | 国产精品欧美一区二区三区 | 国产一区二区熟女精品免费 | 日本最大色倩 | 国产精品9| 一区二区三区四区在线视频 | 免费高清资源等你来享 | 免费人成黄页在线观看69 | 天天草夜夜草 | 欧美日韩一区日本成人一区二区 | 中文字幕国产在线 | 日韩一区二区三区视频在线观看 | 免费国人国产免费看片 | 日本免费一级婬片a级中文字幕 | 国产在线精品专区 | 美国产日产一区∨ | 欧美日韩中文 | 亚洲亚洲人成网站在线观看 | 福利影院 | 最近中文字幕在线观看 | 国产情侣普通话对白发布 | а8天堂资源在线官网 | 亚洲欧洲中文字 | 国产精品国产精品一区二区 | 国产男人午夜视频在线观看 | 成年人射| 国产乱码综合在线观看 | 日本亚欧在线观看 | 亚洲自怕偷柏图 | 第一区二区 | 最新短剧电视剧 | 日本一区二区电影 | 日本japa| 亚洲视频网站在线观看 | 日本视频中文字幕一区二区 | 日本黄页网站免费观看 | 中文字幕日本在线 | 国产精品熟女一 | 久热爱精| 国产美女视频福利 | 国产精品高 | 九九九热在线精品免费全部 | 国产伦精品一区二区三区 | 欧美一级二级一区二区 | 国内精品伊| 免费一区二区三区日韩 | 三年片中国在线观看免费大全 | 中文字幕在 | 亚洲视频一区二区三区四区 | 国产亚洲视频在线观看 | 国产第一福利136视频导航 | 人与人性恔配视频免费 | 99资源站| 欧美日韩国产无线码无毒 | 国产精品伦理一二三区伦理 | 91网国产尤物在线观看 | 91精品视频未满十八岁 | 日韩v片在线 | 成人精品一区二区电影 | 精品国产欧美另类一区 | 国产乱码精品一区在线观看a | 乱子伦视频在线看 | 国产精品亚洲第一区不卡原创 | 国产福利萌白 | 一个人看的www视频免 | 亚洲最黄| 国产自愉自愉免费精品 | 欧美日韩国产乱了伦 | 精品大全中文字幕 | 精品亚洲欧美视频在线观看 | 国产在线观看青草视频 | 精品精品国 | 日韩亚射亚洲国产第一 | 国产乱妇乱子在线播放视频 | 欧美激情福利 | 精品国产一区在线观看 | 最近的中文字幕 | 国产a网 | 福利片免费视频在线观看 | 肉色超薄丝袜脚交一区二区 | 国产普通话对白在线观看视频 | 日韩免费视频一区二区 |