超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

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足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 91老司机精品 | 精品水蜜桃无码 | 高潮抽搐白浆视频在线观看 | 精品国产在线亚洲欧美 | 91老司机深夜福利精品视 | av无码高潮免费 | 2025精品传媒一区 | 国产sm女在线调教视频 | 国产精品一区二区国产主播 | 91在线免费视频 | 国产直播在线观看免费 | 国产精品日韩高清秒播日韩国产欧美 | 99精品全国免费观看视频.. | 国产高清在线精品一区在线 | 国产麻豆剧传媒精品好看的片 | av无码精品一区二区三区四区 | 91福利电影| 国产成人av在线婷婷不卡 | 国产一区二区在线观看免费 | 91精品国产人成网站 | 国产寡妇树林野战在线播放 | 国产高清国产精品国产专区 | 国产色视频一区二区三区qq号 | 国产劲暴∨内射新川 | 91精品国产免费久久蜜桃 | 国产毛片一区二区精品 | 国产浮力草草在线观看 | 精品无码日韩国产不卡av | 国产麻豆综合视频在线观看 | 国产精品一区二区在线观看欲臀 | 国产精品免费高清在线观看 | 国产白嫩美女在线观看 | 国产欧美综合一区二区三区 | 国产精品自拍偷无码乱码av | 国产精品九九在线播放 | 国产91福利精品免费观看 | 成人亚洲性情网站www在线观看 | 国产福利精品在线 | 国产高级桑拿在线播放 | 国产精品蜜桃美乳在线观看 | 国产美女高潮流白浆视频 | 国产精品白富美sm调教三部曲 | 国产精品日日摸夜夜添夜夜添无 | 国产av一区二区三区导航 | 国产熟女一区二区三区十视频 | 国产午夜毛片v一区二区三区 | 国产区女主播在线观看 | 精品无码欧美日本 | 国产午夜无码片在线观看 | 国产丝袜系 | 国产韩国欧美日本在线 | 国产在线欧美日韩精品一区 | 国产一区二区视频在线观看 | 成人国产精品视频 | 国产精品午夜一级毛片精品 | 91精品国产 | 国产成人免费高清在线观看 | 国产一区二区激情戏 | 99久久无码一区人妻a片红豆 | 91在线无码精品毛片 | 国产成人黄色网站 | 不卡日韩在线精品二区 | 国产亚洲视频在线播放大全 | 国产成人av乱码在线观看 | 国产女同女互慰 | 极品尤物一区二区三 | 国产主播卡通动漫在线 | 国产欧美日韩亚洲另类 | 国产成人精品综合久久66 | 国产亚洲欧美日韩剧的剧情介绍 | 成人免费无码大片a毛片18 | 国产三级片久久久久久水户 | 护士一级毛片 | 精品无码国产自产在线观看 | 极品尤物一区二区三区小说 | 国产精品免费一区二区三区观看 | 成人综合国内精品久久久久久影院 | 国产日韩一区二区三区在线观看 | 国产av无码专区亚洲精品网站 | 精品国产男人的天 | 精品无码国产一区 | 国产精品高清一区二区三区久久 | 成人综合伊人五月婷久久 | 国产人妻久久精品一区 | 国产萌白酱喷水视频在线观看 | 国产成a人片在线观看网站 国产成a人亚洲精ⅴ品无码性色 | 91精品云霸高清中文字幕 | 国产精品三级一区二区三区 | 国产av妓女影视妓女影院 | 国产精品亚洲综合久久 | 18禁无遮挡肉动漫在线播放观看 | 国产999在线视频 | 国产无套粉嫩流白浆不卡 | 国产亚洲成a人片在线观看 国产亚洲成v人片在线观黄桃 | 国产一区二区四五区在线视频 | 风韵少妇性饥渴推油按摩视频 | 高清在线精品一区二区三区 | 精品国产丝袜黑色高跟鞋 | 精品国产一区二区三区不卡蜜臂 | 国产欧美亚洲三区久在线观看 | 国产av二女共侍一夫 | 成人精品视频一区二区 | 国产高清在线免费无码 | 成人免费播放网站 | 成人综合在线观看 | av天堂精品久久 | av在线免费观看麻豆 | 国产成人啪午夜精品网站男同 | 国产午夜精品视频 | 国产成人精品高清在线观看93 | 国产亚洲欧美一区二区 | 韩国三级电影久久久 | 成人精品午夜在线观看 | 国产丝袜不卡一区二区 | 国自产拍线色青 | 国产区精品福利 | 97无码人妻免费视频碰碰碰 | 国产免费无码av片在线观看不卡 | 成人精品视频一区二区 | 国产a级作爱片无码 | 国产美女一级a作爱在线观看 | 国产91在线欧美 | 国产a级特黄的片子 | 国产精品视频第一区二区 | 成年人午夜视频网站 | 国产日韩成人精品视频 | 99精品国产高清一区二区麻豆 | 国产99久久久久久免费看 | 国产国拍亚洲精品永久软件 | 精品91自产拍 | 国产高潮抽搐喷浆a精品视频 | 国产v亚洲v天堂无码久久 | 国产成人欧美日本在线观看 | 国产精品毛片完整版视 | 国产精品日日做人人爱 | 国产精品欧美亚洲大片在线观看 | 国产精品亚洲免费在线 | 精品无码国产自产在线观看老师 | 精品国产人妻一区二区三区久久 | 国产精品成人小电影在线观 | 国产灌醉视频一区二区 | 国产毛片一区二区精品 | 99久久精品毛片免费播放高潮 | 成人无码国产一区二区 | 国产精品一区二区动漫av | 国产成本人片无码免费 | 国产69堂一区二区三 | 国产三级片久久久久久水户 | 国产亚洲欧洲人人网详情 | 99亚洲国产精品色一区二区三 | 国产av无码专区亚洲av麻豆丫 | 国产成人无码a区视频在线观看 | 国产成人久久精品二区三区牛 | 国产精品人成a片一区二区下载 | 国产日韩亚洲不卡高清在线观看 | 1024你懂的在线播放欧日韩 | av网站在 | 2025女人天堂在线观看 | av无码精品一区二区三区宅噜 | 国产人一极精品视频 | 国产亚洲欧美一区在线观看 | 成人欧美精品视频在线观看 | 91精品国产麻豆国产自产在线 | 国产综合精品无码久久 | 国产精品无码一区二区在线看 | 2025亚洲欧美国产日韩 | 精品国产无码一区二区 | 99国产一区二区精品久久 | 精品国产av无码久久久妖精 | 不卡无码人妻一区三区 | 国产精品三级a三级三级午夜 | 国产精品一区二区av不卡 | 成人色视频在线观看 | 91精品专 | 国产视频一区在线播放 | 18禁黄网站禁止免费观看 | 国产后式a一视频 | 多人伦交性欧美 | 国产精品嫩草视频成人 | 成人精品国产亚洲 | 肥熟女视频一区二区三区国 | 高清无码免费网址 | 国产成人在线观看免费网站 | 丰满的人妻hd高清 | 国产精品三级女人国产香蕉 | 国产av高清无码自慰操射 | 国产在线视频一区二区三区98 | 国产午夜片无码区在线观看 | 国产精品每日在线观看 | 国产一级毛片国产 | 高清久久久久久久久 | 国产在线不卡顿免费视频 | 爆乳无码专区 | 国产中文字幕永久免费 | 国产精品亚洲综合一区在线观看 | 国产在线无码制服丝袜无码 | 国产一区二区四五区在线视频 | 国产一区鲁鲁在线视频免费播放 | 国产精品无码电影在线观 | 国产欧美日韩一区二区加勒 | 国产精品国产三级国av | 国产中文中文娱乐无码 | 91精品国久久久久久无码免费 | 国产超碰人人爽人人做av | 韩国三级大乳在线观看 | 国产极品粉嫩美女在线播放 | 91精品人妻一区二区 | 丰满爆乳一区二区三区 | 精品无码一区二区三区亚洲桃色 | 国产福利在线播放 | 91精品中文字 | 国产综合久久一区二区三区 | 福利国产微拍广场一区视频在 | 国产一区二区三区精品久久呦 | 国产不卡手机在线视频 | 国产精品一区二区三区剧情片 | 国产精品亚洲日韩欧美色窝 | 国产尤物一区二区三区在线观看 | 国产精品白浆精子流水合集 | 国产精品福利在线观看免费 | 精品无码人妻一区二区三区品 | 国产成人综合亚洲欧美 | 国产亚洲日韩在线a不卡 | 高清少妇综合亚洲 | 国产精品亚洲日韩欧美色窝窝色欲 | 国产偷倩在线播放 | 高清自拍亚洲精品二区 | 2025精品一卡二卡3卡4卡 | 国产精品亚洲综合色拍 | 国产成人av乱码免费观看 | 2025亚洲韩国精品乱码 | 国产黑色丝袜在线观看下 | 精品少妇一区二区三区视频 | 国产区人妖另类精 | 国产精品思思在线 | 国产精品国产三级国产αv 国产精品国产三级国产成人 | 国产福利片在线观不卡 | 97人妻免费精品视频 | 高清无码在线观看h片 | 激情内射亚洲一区二区三区 | 91在线国产一区二区 | 97人妻无码公开免费视频 | 69国自产在线老师啪不卡 | 成人无码精品一区 | 成人区精品一区二区不卡 | 精品久久久久久无码专区 | av日韩国产一区二 | 国产在线一区二区三区视频 | 国产自国产自愉自愉免费 | 911国产自产精品a | 国产毛a片久久久久久无码 国产毛多水多高潮高清 | 动漫精品中文字幕制服一区 | 成人品视频观看在线 | 国产在线精品免费一区二区三区 | 国产91高清在线 | 国产三級精品专区 | 国产女人喷潮视频在线观看 | 91探花视频 | 国产中文字幕视频在线播放 | 韩国美女性感跳舞视频 | 国产精品欧美一区二区在线看 | 国产精欧美一区二区三区久久久 | 国产一区鲁鲁在线视频免费播放 | 国产人妻精品一区二区三区不卡 | 国产va免费精品 | 国产一区二区在线观看美浪 | 国产欧美熟妇另类久久久 | 国产成人一区二区三区欧美 | 国产一区二区三区在 | 国产精品熟女人妻一区二区三区 | 成人影片在线播放 | 精品少妇人妻av无码专区国产精 | 国产激情无码一区二区app | 国产精品日本亚洲77 | 成人片国产在线观看无码 | 国产一区二区久久久 | 91亚洲自偷观看高清 | 国产毛片a级久久久不卡精品 | 爆乳无码系 | 国产成人手机在线播放 | av免费网址在线 | 精品人妻无码专区在中文字 | 国产成人精品亚洲一区 | 精品性影院一区二区三区内射 | 国产狂喷 | 国产成人污污网站在线观看 | 国产肥熟女视频一区二区三区 | 国产一区二区不卡在线看 | 91精品丝袜国产高跟在线一区 | 囯产精品久久久久久久久久无 | 国产福利一区二区三区在线视频 | 91精品国产自产91精品 | 国产精品午夜一级毛片精品 | 国产午夜精品久久久久九九 | 91福利视频合集 | 国产高清无码毛片 | 精品欧洲av无码一区二区 | 精品国产99久久 | 国产a级毛片久久久久久精品 | 国产aⅴ一二三区无码视频 国产aⅴ一区 | 国产精品亚洲色一色 | 丰满爆乳无码一区二 | 国产成人久久久久精品 | 国产一区二区日韩欧美在线 | 国产99久久九九精品无码 | 国产熟女真实乱精品视频 | 国产麻豆放荡av剧情演绎 | 国产一级毛片在线。 | 国产精品vr无码专区 | 国产按摩无码在线观看 | 国产超污在线无码观看 | 2025v视频无码高清网站 | 国产探花在线精品一区二区 | 精品欧美国产一区二区三区 | 不卡的国产高清av一区二区三 | 国产美女视频永久免费 | 国产福利片无码 | 2025国产午夜福利 | 国产精品午夜理论片在线播放 | 国产白浆二区二区 | 91露脸的极品国产系列在线观看 | 91精品国产乱码久久久网站 | 国产在线观看免费视频在线 | 18禁人看免费无遮挡网站不卡 | 国产精品久久久久久久久久日本 | 国产3p露脸 | av中文一区二区 | 精品国产高清在线拍 | 高清日韩精品一区二区三区 | a级全黄试看30分钟国产 | 国产人妖视频一区二区 | 国产精品视频一区国模私拍 | 国产成人无码免费视频97 | 精品无码一区二区 | 91在线视频播放 | 精品无码专区久久久水蜜桃 | 国产午夜人免费视频成69 | 国产成人亚洲欧美日韩精品 | av天堂一区二区三区 | 国产日韩欧美一区二区三区精品 | 国产三级不卡在线电影 | 国产极品白嫩精品 | 国产日韩欧美精品大秀 | 国产精品日韩在线观看一区二区 | 国产精品天干天干在线观看澳门 | 国产尤物在线观看无码不卡 | 国产黄在线视 | 国产熟女aa级毛片 | 国产一区三区二区中文在线 | 国模吧无码一区二区三区 | 国产精品一区二区三区色噜噜 | 国产高清女同学巨大乳在线 | h无码精品动漫在线观看免费 | 国产在线一区二区三区欧美 | 91久久精品无码一区二区毛片 | 成人在线观看完整版 | 精品国产乱码一区二区三区网站 | 国产成人福利免费观看 | 国产日韩一区二区三区水蜜桃 | 韩国三级在线中文字幕无码 | 国产韩国视频一区二区三区 | 国产福利小视频在线播放观看 | 成人精品高清在线观看 | 国产激情无码视频一区二区三区 | 国产精品成人无码一区二区 | 国产精品沙发午睡系列 | 精品国产91麻豆自产在线观看 | 调教女孩自慰网站免费观看 | 国内外无码视频精品在 | 国产精品久久久天天影视香蕉 | 91成人午夜在线精品 | 爆乳少妇在办公室在线观看 | 高清国产一区二区三区 | 国产欧美日韩专区 | 成人精品av一区二区三区 | 成人无码动漫一区二 | 国产成a人亚洲精ⅴ品无码樱花 | 国产精品成人亚洲一区二区 | 成人的天堂视频一区二区三区 | 国产欧美久久久久久精品一区二区 | 国产一区二区三区激情四射 | 精品不卡免费一区二区三区 | 国产熟睡乱子伦午夜视频网 | 国产精品欧美v片免费观看 国产精品欧美福利 | 成av人片在线观看 | 国产成人精品高清在线观看93 | 成人精品视频一区二区在线 | 91精品综合久久久久久五月天 | 国产无套码aⅴ在线观看在线 | 国产免费无码一区二区 | 国产一区二区三四区 | 2025国产乱人伦在线播放 | 国产一视频在线观看 | 18禁裸体动漫美女无遮挡网站 | 国产高清在线看av片 | 国产精品一卡二卡三卡四卡 | 国产精品亚洲专区在线观 | 国产一区二区精品高清在线观看 | 精品秘无码一区二区三区老师 | 精品国产区一区二区三区在线观看 | 国产成人免费ā片在线观看老同学 | 18禁黄污吃奶免费看网站 | 精品3d动漫视频一区在线观看 | 精品伦精品一区二区三区视 | 精品无码成人久久久久久 | 国产毛片一区二区 | 国产一二三区波多野 | 国产精品美女一区二区视频 | 丰满人妻熟妇乱又伦精品视 | 91无码人妻aⅴ一区二区三区 | 国产欧美久久一区二区 | 国产精品高潮森林久久av无码 | 国产亚洲综合网曝门系列 | 99久久精品免费观看国产一区 | 国产亚洲啪啪视频 | 国产一区二区精品高清在线观看 | 91麻豆精品国产91久久久久 | 东京热高清无码系列 | 国产a国产片色老头 | 国产在线aⅴ精品91 国产在线aaa片一区二区99 | 国产欧美日韩视频网站 | 国产精品成人有码在线观看 | 2025国产乱人伦在线播放 | 精品偷拍无码不卡av | 国产麻豆精品sm调教视频网站 | 变态sm天堂无码专区 | 国产sp调教打屁股视频网站 | 国产桃色精品无码视频 | 91精品免费不卡在线观看 | 国产经典自拍一区 | 国产精品国产三级在线专区丘 | 国内欧美一区一区三区视频 | 国产午夜羞羞小视频在线观 | 国产精品日产无码av永久不卡 | 韩国女主播精品视频网站 | 国产成人高级 | 国产精品中文字幕一区二区三区 | 精品国产va久久久久久久冰 | 成人精品视频在线观看 | 国产原创剧情化妆师在线观看 | 精品国产aⅴ一区二区三区v免费 | 精品人妻无码一区二区三区在线 | 精品国产一区二区二三区在线观看 | av夜夜躁狠狠躁日日躁 | 国产精品精品国内自产拍被发现 | 国产福利一区二区三区在线视频 | 国产成年无码久久久久毛片 | 国产成年无码久久久久下载 | 18禁动漫一区二区 | 国产亚洲综合专区在线 | 91欧洲亚洲中日韩在线观看 | 国产美女亚洲精品久久久毛片 | 国产福利一区视频引发网友热议 | av无码高潮免费 | 国内自拍亚洲 | 国产黑丝在线播放 | 99久久国产精品无码 | 国产一区二区三区av天堂 | 国产麻花豆剧传媒精品mva | 国产人妻精品一区二区三区 | 精品日本三级在线观看 | 国产成人免费片在线视频观看 | 国产一区二区三区视频 | 潮喷无码正在播放 | 国产欧美日韩一区二区加勒 | 国产成人综合野草 | 精品国产sm最大网站蜜芽 | 国产成人午夜毛片 | av午夜久久 | 动漫精品中文字幕无码第一页 | 国产午夜精品理论在线观看 | 成人午夜无码影院视频在线观看 | 国产精品无码高清在线观看 | 国产尤物精品自 | 国产三级精品aⅴ | 国产成人精品久久一区二区三区 | 国产一区二区精品久久凹凸 | 国产一区二区三区在线精品专区 | 国产一区二区高清视频 | 国产精品一线二线三线精华液 | 成人午夜一区二区三 | 国产在线精品一区二区三区不卡 | 国产精品国产免费 | 国产尤物在线无码福利网 | 精品国产一区二区三区香蕉在线 | 国产无码在线观看免费在线 | 成人中文字幕在线 | 国产精品毛片无遮挡 | 国产精品导航一区二区 | 国产午夜福利片在线观看尤物 | 东京热一区二区三区精品无码 | 成人综合网站一区二区三区四区 | 国产午夜亚洲精品不卡福利 | 高清无码电影免费专区 | 国产成人a在线观看视频 | 国产成人一区二区三区在线观看 | 国产精品免费看久久久无码 | 国产一在线精品一区在线观看 | 国产午夜精品久久理论片小 | 国产一级内射高清视频在线观看 | 福利视频一区二区三区 | 国产av大陆精品一区二区三区 | 国产日韩亚洲欧美精品专 | 成人欧美s视频 | 妓女妓女一区二区三区在线观看 | a级毛片无码久 | 国产成人aⅴ国产在线观看 国产成人aⅴ片在线 | 国产精品无码免费视频三四区 | av鲁丝一区鲁丝二区鲁丝四区 | 国产免费午夜a无码v视频 | 国产福利无码 | 国产成人无码免费看片软 | 国产日韩高清一区 | 91麻豆国产福利在线观看 | 精品日韩妇女视频在线观看 | 国产日韩久久免费影院 | 国产精品人成在线播放 | 69国产成人综合久久精品 | 国产人人怕人人干视频 | 国产成人精品无码免费看夜聊软件 | 国产91麻豆免费观看 | av人摸人人人 | 91福利国产在线观看香蕉 | av在线播放无码线 | 高清日韩国产无码一区二区 | 国产午夜片无码区在线播放 | 国产av无码一区 | 1024国产欧美日韩精品 | 99国产精品自在自在久久 | 国产中文字字幕一级毛片 | 国产丝袜美女一级二级三级 | 国产无码免费视频在线 | 国产精品欧美视频另类专区 | 18禁无遮挡全彩漫画免费 | 精品国产丝袜在线拍91 | 国产区图片区小说区亚洲区 | av三区国产伟业 | 国产美女流白浆 | 成人国产一区二区 | 18禁无遮挡啪啪无码网站破解版 | 国产精品成人无码一区二区 | 国产一区无码专区 | 成年站免费网 | 国产精品一区二区公司 | 精品无码国产在线观看 | 国产呦交精品免费视频 | 精品国产午夜免费看福利 | 国产在线观看a片免费看 | 国产美女高潮嗷嗷叫在线 | 91精品福利久久久 | 成人国内精品久久久久一区 | 精品人妻av一区二区三区 | 国产欧美日韩资源在 | 国产亚洲日韩a欧美在线 | 国产一在线精品一区 | 国产成人一区二区免费不卡视频 | 国产高潮流白浆喷水在线观看 | 成人欧美一区二区三区黑人免费 | 潮喷失禁调教sm在线 | 国产精品欧美在线观看 | aⅴ免费视频 | 韩日午夜在线资源一区二区 | 国产精品一区二区av在线观看 | 国产精品亚洲欧美日 | 激情内射日本一区二区三区 | 国产一级毛卡片视频在线播放 | 黑人巨大欧美精品一区二区o | 国产黄色一级网站 | 高潮毛片无遮挡高清视频播放 | 国产三级高清在线观看 | 操老逼欧美一区二区 | 成人精品一区二区三区久久 | 精品麻豆国产色欲色欲色欲www | 精品无码人妻夜人多 | 成人免费av片在线观看 | 国产欧美日韩中文在线观看不卡 | 丰满熟女高潮毛 | 911国产主播在线观看 | 国产精品后入内射日本在线观看 | 国产毛片a级久久久不卡精品 | 成人黄色免费网 | 精品国产一区二区三区久久 | 国产成人最新毛片基地 | 国产sp调教打屁股视频网站 | 2025最新国产精品一区 | 成人免费一区二区三区视频软件 | 国产白浆精品 | 国产精品亚洲欧美日韩一区在线 | 国产精品日本一区二区在线播放 | 91成人爽a毛片免费网站观看 | 国产精品流白浆在线观 | 成人午夜精品无码区 | 国产激情无码一区二区app | 国产精品偷伦视频观看免费入 | 国产精品无码一区二区三区毛片 | 国产在线超清日本一本 | 国产精品美女啪啪视频诱惑 | 精品国产一区二区三区2025 | 成人无码v在线播放 | 韩国三级中文电影在线观看 | 成人国产一区二区三区久久久 | 99精品国产一区二区 | 国产大全中文字幕大看焦在线看 | 97无码专区一区视频 | 国产av一级毛片 | 成人免费在线视频观看 | 成人国产在线观看 | 果冻传媒一区二区天美传媒 | 国产精品偷伦视频免费手机播 | 91桃色视频在线观看 | 国产黄色视频免费在线观看 | 18禁午夜福利在线播放 | 国产自产在线视频播放 | 国产成a人亚洲精v品无码性色 | 国产三级观看久久 | 91高清色网一二三区 | 国产免费高清视频第一页 | 动漫在线观看无码h | 18禁美女黄网站色大片免费观 | 成人免费毛片一区二区三区 | 动漫精品一区二区三区四区 | 精品精品无码在线视频 | 国产麻豆91 | 99国产精品欧美一区二区三区 | 福利二区视频 | 91国视频在线观看 | 国产av无码久久精品 | 国产精品无码一级免费看a级毛激情 | 国产综合有码无码中文字幕 | 精品熟女少妇av免费久久 | 91精品在线播放 | 91精品综合网站 | 国产三级高清视频在线观看 | 2025国产精品自拍 | 换脸国产av一区二区三区 | 国产日韩久久久一区二区三区 | 丰满的继牳3中文字幕系列免费 | 91精品久久久久五月天精品 | 国产成人久久精品毛片 | 国产一级毛片内射年月直播 | 91精品人成在线观看 | 国产精品视频一区二 | 国产精品视频视频久久 | 精品秘无码一区二区三区老师 | 国产亚洲欧美精品一区 | 精品亚洲午夜久久久久91 | av无码免费看 | 国产福利一区二区麻豆 | 成人午夜亚洲精品在线网站 | 2025年卡一卡二卡三精品 | 国产成人精品免费播放视频 | 国产精品亚洲三区在线 | 国产精品乱子伦一区二区三区 | 丰满人妻啪啪 | 国产毛片精品 | 国产麻豆成av人片在线观看 | 国产精品福利一区二区 | 国产精品日本欧美一区二区 | 国产精品人妻免费视频 | 成人综合色在线观看网站 | 国产高清在线观看av | 国产女主播视频观看网站 | 国产毛片高清 | 东京热中文成av人片久久 | 激情欧美日韩一区二区 | 国产精品日韩精品久久蜜桃 | 国产精品亚洲东京热 | 精品人妻丝袜av一区二区 | 国产中文字幕视频在线观看 | 国产tv一区二区三区 | 国产午夜理论不卡在线观看 | 成人片黄网站a毛片 | 国产精品成人无码av在线播放 | 国产av午夜精品一区二区 | 国产一三区a片在线播放 | 国产午夜精品理论片久久影院 | av免费大片在线观看 | 国产精品久线在线观看 | 国产无码黄色视 | 国产精品视频一区无码 | 国产在线精品一区二区在线看 | 国产精品三级久久久久久电影 | 国产妇女乱码一区二区三区 | 高清成人爽a毛片在线播放 高清成人一区二区三区 | 国产精品高清视亚洲一区二区 | 国产精品高清一区二区 | 97人妻在线视频观看 | 国产成人无码a区在线观看视 | 国产精品日韩av在线播放 | 91亚洲高清国产 | 精品人妻av中文字幕乱码 | 国产欧美日韩一级视频在线观看 | 91精品免费在线观看不卡 | 精品亚洲a∨在线播放不卡 精品亚洲aⅴ无码午夜在线 | 国产成人av一区 | 国产无套粉嫩白浆在线 | 国产精品成人av电影不卡 | 国产不卡精品视频男人的天堂 | 国产一区亚洲一区 | 精品午夜福利无人区乱码一区 | 国产成人亚洲精品久久 | 国产午夜精品无码免费不卡影院 | 91精彩视频惊喜不断 | 精品久久国产字幕高潮 | 国模一区二区三区 | 国产精品黄在线观看免费网站 | 国产成人福利美女观看 | 国产一区二三区好的精华液 | 国产一区二区三区电影 | 国产美女激情一二三区 | 国产精品无码免费播放在线观看 | 高清视频在线观看一区二区三区 | 国产精品国产精品无码 | 国产精品高清自在线 | 国产午夜精品一本在线观看 | 精品无人区乱码1区2区 | 国产尤物精 | 国产色视频一区二区三区 | 18禁午夜福利视频 | 白丝被绑双腿憋尿sm调教 | a级毛片免费观看在线播放 a级毛片免费看 | 国产麻豆精品视频看片 | 成人片无码中文字幕免费 | 国产性大片免费播放 | 国产黄页网站视频在线观看 | 国产精品成人免费视频 | 国产v一级毛多内射禁果a | 国产成a人亚洲精v品无码 | 精品免费av一区二区三区 | 91精品免费 | 91制片厂制作果冻传 | a级毛片免费观看在线 | 国产av一区二区三区日 | 国产成人秘在线观看免费网站 | 国产亚洲精久久无码一区二 | 国产成人精品亚洲日本语言 | 国产成人a码男人的天堂 | 国产成人在线免费观看 | 国产福利一区二区三区视频在线 | 高潮喷水在线观看免费 | 国产精品国内 | 国产91精品成人 | 精品久久无码人妻影院 | 国产成人国产在线观看入口 | 99久久久无码国产精品66 | 国产成人夜色高潮福利影视 | 国产精品高潮久久久久无码av | 国产自愉自愉第三区 | 岛国大片在线观看 | 国产高清不卡一区二区 | 国产精品高清一区二区不卡片 | 国产成人精品系列在线观看 | 国产精品国色综合久久蜜桃 | 91精品啪在线观看 | 岛国一区二区三区在线观看免费 | 精品国产午夜免费看福利 | 国产精品高清一区二区三区绿帽 | 成人无码视频在线观看网址 | 91久久国产精品视频 | 国产成人av激情在线播放 | 国产成人精品美女在线 | 国自产拍高清精品 | 国产91尤物在线观看 | 激情亚洲av无码日韩av | 国产亚洲一区二区三区在线观看 | 国产麻豆日韩欧美久 | 国产成人精品高清在线观看99 | 国产av秘无码一区二区三区 | 国产极品高清在线播放 | 国产一区二区精品尤物 | 国产a一级黄片视频 | 91精品国产一区自在线拍 | av无码专区高清 | 国产亚洲成aⅴ人片在线观看嫩草 | 国产午夜人做人免费视频网 | 国产亚洲欧美日韩综合一区二区 | 国产91小视频在线观看 | 国产成人午夜福利影片 | 18禁婷婷丁香久久精品人人 | 91精品福利自产拍在线观看 | 91av在线国 | 18禁黄网站男男禁片免费观看 | 国产无码在线观看免费在线 | 69久久精品无码一区二区 | 国产麻豆精品 | 国产成人精品优优av | 国产尤物一区二区在线播放 | 国产成人久久综合麻豆 | 国产精品国产三级国产av | 99精品热视频这里只有精品7 | 国内精品无码视频免费 | 99久久精品爆乳 | 国产一区鲁鲁在线视频免费播放 | 国产精品成aⅴ人片在线观看 | 国产天天看天天爽一区二区 | 国产大片免费天天看 | 精品无码国产社区野花在线观看 | 国产精品成人自产拍在线观看0 | 91一区二区午夜免 |