DataManipulator.Sort 方法

定义

对一个或多个序列中的数据点执行自定义排序。

重载

名称 说明
Sort(PointSortOrder, String, String)

使用指定的顺序对一个或多个序列中的数据点执行排序。 排序可以基于任何可用的数据点值。

Sort(IComparer<DataPoint>, String)

对一个或多个序列中的数据点执行自定义排序。

Sort(IComparer<DataPoint>, Series)

对序列中的数据点执行自定义排序。

Sort(PointSortOrder, String)

使用指定的顺序对一个或多个序列中的数据点执行排序。 排序基于每个数据点的第一个 Y 值。

Sort(PointSortOrder, Series)

使用指定的顺序对序列中的数据点执行排序。 排序基于每个数据点的第一个 Y 值。

Sort(PointSortOrder, String, Series)

使用指定的顺序对序列中的数据点执行排序。 排序可以基于任何可用的数据点值。

Sort(PointSortOrder, String, String)

使用指定的顺序对一个或多个序列中的数据点执行排序。 排序可以基于任何可用的数据点值。

public:
 void Sort(System::Windows::Forms::DataVisualization::Charting::PointSortOrder pointSortOrder, System::String ^ sortBy, System::String ^ seriesName);
public void Sort(System.Windows.Forms.DataVisualization.Charting.PointSortOrder pointSortOrder, string sortBy, string seriesName);
member this.Sort : System.Windows.Forms.DataVisualization.Charting.PointSortOrder * string * string -> unit
Public Sub Sort (pointSortOrder As PointSortOrder, sortBy As String, seriesName As String)

参数

pointSortOrder
PointSortOrder

一个 PointSortOrder 枚举值,该值确定排序是升序还是降序。

sortBy
String

一个 string 值,表示要排序的数据点值。 可能的值为:“X”、“Y”、“Y2”、“Y3”、“AxisLabel”等。

seriesName
String

要排序的名称的 Series 逗号分隔列表。

注解

此方法对序列中的数据点执行升序或降序排序,并基于参数中 sortBy 设置的值,例如“X”、“AxisLabel”、“Y”、“Y1”等。

请注意,如果对多个序列进行排序,则必须对齐序列,否则将引发异常。

Important

所有序列都将使用 FIRST 列出的系列中的指定 Y 值进行排序;也就是说,所有数据点(无论它们属于的序列)都基于第一个系列进行排序。

若要使用自定义排序例程对点进行排序,请使用此重载方法的不同定义。

适用于

Sort(IComparer<DataPoint>, String)

对一个或多个序列中的数据点执行自定义排序。

public:
 void Sort(System::Collections::Generic::IComparer<System::Windows::Forms::DataVisualization::Charting::DataPoint ^> ^ comparer, System::String ^ seriesName);
public void Sort(System.Collections.Generic.IComparer<System.Windows.Forms.DataVisualization.Charting.DataPoint> comparer, string seriesName);
member this.Sort : System.Collections.Generic.IComparer<System.Windows.Forms.DataVisualization.Charting.DataPoint> * string -> unit
Public Sub Sort (comparer As IComparer(Of DataPoint), seriesName As String)

参数

comparer
IComparer<DataPoint>

实现 IComparer 接口并提供自定义排序逻辑的对象。

seriesName
String

要排序的名称的 Series 逗号分隔列表。

注解

此方法对一个或多个序列中的数据点执行自定义排序;排序逻辑由 comparer 参数定义。 重写并实现 Compare 接口的方法 IComparer ,执行比较,然后返回 truefalse。 排序顺序由返回值确定。

请注意,如果对多个序列进行排序,则必须对齐序列,否则将引发异常。

方法的 Compare 两个对象参数必须始终为类型 DataPoint

Important

所有数据点(无论它们属于的序列)都基于第一个序列进行排序:如果第一个系列中的数据点的位置发生更改,则其他系列中的所有相应点也会更改。

适用于

Sort(IComparer<DataPoint>, Series)

对序列中的数据点执行自定义排序。

public:
 void Sort(System::Collections::Generic::IComparer<System::Windows::Forms::DataVisualization::Charting::DataPoint ^> ^ comparer, System::Windows::Forms::DataVisualization::Charting::Series ^ series);
public void Sort(System.Collections.Generic.IComparer<System.Windows.Forms.DataVisualization.Charting.DataPoint> comparer, System.Windows.Forms.DataVisualization.Charting.Series series);
member this.Sort : System.Collections.Generic.IComparer<System.Windows.Forms.DataVisualization.Charting.DataPoint> * System.Windows.Forms.DataVisualization.Charting.Series -> unit
Public Sub Sort (comparer As IComparer(Of DataPoint), series As Series)

参数

comparer
IComparer<DataPoint>

实现 IComparer 接口并提供自定义排序逻辑的对象。

series
Series

Series要排序的对象。

注解

此方法对序列中的数据点执行自定义排序;排序逻辑由 comparer 参数定义。 重写并实现 Compare 接口的方法 IComparer ,执行比较,然后返回 truefalse。 排序顺序由返回值确定。

方法的 Compare 两个对象参数必须始终为类型 DataPoint

若要为每个函数调用执行多个序列的自定义排序,请使用该方法 Sort

适用于

Sort(PointSortOrder, String)

使用指定的顺序对一个或多个序列中的数据点执行排序。 排序基于每个数据点的第一个 Y 值。

public:
 void Sort(System::Windows::Forms::DataVisualization::Charting::PointSortOrder pointSortOrder, System::String ^ seriesName);
public void Sort(System.Windows.Forms.DataVisualization.Charting.PointSortOrder pointSortOrder, string seriesName);
member this.Sort : System.Windows.Forms.DataVisualization.Charting.PointSortOrder * string -> unit
Public Sub Sort (pointSortOrder As PointSortOrder, seriesName As String)

参数

pointSortOrder
PointSortOrder

一个 PointSortOrder 枚举值,该值确定排序是升序还是降序。

seriesName
String

要排序的名称的 Series 逗号分隔列表。

适用于

Sort(PointSortOrder, Series)

使用指定的顺序对序列中的数据点执行排序。 排序基于每个数据点的第一个 Y 值。

public:
 void Sort(System::Windows::Forms::DataVisualization::Charting::PointSortOrder pointSortOrder, System::Windows::Forms::DataVisualization::Charting::Series ^ series);
public void Sort(System.Windows.Forms.DataVisualization.Charting.PointSortOrder pointSortOrder, System.Windows.Forms.DataVisualization.Charting.Series series);
member this.Sort : System.Windows.Forms.DataVisualization.Charting.PointSortOrder * System.Windows.Forms.DataVisualization.Charting.Series -> unit
Public Sub Sort (pointSortOrder As PointSortOrder, series As Series)

参数

pointSortOrder
PointSortOrder

一个 PointSortOrder 枚举值,该值确定排序是升序还是降序。

series
Series

Series要排序的对象。

适用于

Sort(PointSortOrder, String, Series)

使用指定的顺序对序列中的数据点执行排序。 排序可以基于任何可用的数据点值。

public:
 void Sort(System::Windows::Forms::DataVisualization::Charting::PointSortOrder pointSortOrder, System::String ^ sortBy, System::Windows::Forms::DataVisualization::Charting::Series ^ series);
public void Sort(System.Windows.Forms.DataVisualization.Charting.PointSortOrder pointSortOrder, string sortBy, System.Windows.Forms.DataVisualization.Charting.Series series);
member this.Sort : System.Windows.Forms.DataVisualization.Charting.PointSortOrder * string * System.Windows.Forms.DataVisualization.Charting.Series -> unit
Public Sub Sort (pointSortOrder As PointSortOrder, sortBy As String, series As Series)

参数

pointSortOrder
PointSortOrder

一个 PointSortOrder 枚举值,该值确定排序是升序还是降序。

sortBy
String

一个 string 值,表示要排序的数据点值。 可能的值为:“X”、“Y”、“Y2”、“Y3”、“AxisLabel”等。

series
Series

Series要排序的对象。

适用于