Search Results for

    Show / Hide Table of Contents

    Class FilteredPointList

    An example of an IPointList implementation that stores large datasets, and selectively filters the output data depending on the displayed range.

    Inheritance
    Object
    FilteredPointList
    Implements
    IPointList
    ICloneable
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: ZedGraph
    Assembly: ZedGraph.dll
    Syntax
    [Serializable]
    public class FilteredPointList : IPointList, ICloneable
    Remarks

    This class will refilter the data points each time SetBounds(Double, Double, Int32) is called. The data are filtered down to MaxPts points, within the data bounds of a minimum and maximum data range. The data are filtered by simply skipping points to achieve the desired total number of points. Input arrays are assumed to be monotonically increasing in X, and evenly spaced in X.

    Constructors

    | Improve this Doc View Source

    FilteredPointList(Double[], Double[])

    Constructor to initialize the PointPairList from two arrays of type double.

    Declaration
    public FilteredPointList(double[] x, double[] y)
    Parameters
    Type Name Description
    Double[] x
    Double[] y
    | Improve this Doc View Source

    FilteredPointList(FilteredPointList)

    The Copy Constructor

    Declaration
    public FilteredPointList(FilteredPointList rhs)
    Parameters
    Type Name Description
    FilteredPointList rhs

    The FilteredPointList from which to copy

    Properties

    | Improve this Doc View Source

    Count

    Returns the number of points according to the current state of the filter.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    Int32
    | Improve this Doc View Source

    Item[Int32]

    Indexer to access the specified PointPair object by its ordinal position in the list.

    Declaration
    public PointPair this[int index] { get; set; }
    Parameters
    Type Name Description
    Int32 index

    The ordinal position (zero-based) of the PointPair object to be accessed.

    Property Value
    Type Description
    PointPair

    A PointPair object reference.

    Remarks

    Returns Missing for any value of that is outside of its corresponding array bounds.

    | Improve this Doc View Source

    MaxPts

    Gets the desired number of filtered points to output. You can set this value by calling SetBounds(Double, Double, Int32).

    Declaration
    public int MaxPts { get; }
    Property Value
    Type Description
    Int32

    Methods

    | Improve this Doc View Source

    Clone()

    Deep-copy clone routine

    Declaration
    public virtual object Clone()
    Returns
    Type Description
    Object

    A new, independent copy of the FilteredPointList

    | Improve this Doc View Source

    SetBounds(Double, Double, Int32)

    Set the data bounds to the specified minimum, maximum, and point count. Use values of min=double.MinValue and max=double.MaxValue to get the full range of data. Use maxPts=-1 to not limit the number of points. Call this method anytime the zoom range is changed.

    Declaration
    public void SetBounds(double min, double max, int maxPts)
    Parameters
    Type Name Description
    Double min

    The lower bound for the X data of interest

    Double max

    The upper bound for the X data of interest

    Int32 maxPts

    The maximum number of points allowed to be output by the filter

    Implements

    IPointList
    System.ICloneable

    See Also

    PointPairList
    BasicArrayPointList
    IPointList
    IPointListEdit
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX