OxyPlot Provides an abstract base class for annotations. Initializes a new instance of the class. Gets or sets the rendering layer of the annotation. The default value is . Gets the X axis. The X axis. Gets or sets the X axis key. The X axis key. Gets the Y axis. The Y axis. Gets or sets a value indicating whether to clip the annotation by the X axis range. true if clipping by the X axis is enabled; otherwise, false. Gets or sets a value indicating whether to clip the annotation by the Y axis range. true if clipping by the Y axis is enabled; otherwise, false. Gets or sets the Y axis key. The Y axis key. Ensures that the annotation axes are set. Renders the annotation on the specified context. The render context. Specifies the layer for an . Render the annotation below the gridlines of the axes. Render the annotation below the series. Render the annotation above the series. Specifies the orientation of the text in an annotation. Horizontal text. Vertical text. Oriented along the line. Represents an annotation that shows an arrow. The end point in screen coordinates. The start point in screen coordinates. Initializes a new instance of the class. Gets or sets the arrow direction. Setting this property overrides the property. Gets or sets the color of the arrow. Gets or sets the end point of the arrow. Gets or sets the length of the head (relative to the stroke thickness) (the default value is 10). The length of the head. Gets or sets the width of the head (relative to the stroke thickness) (the default value is 3). The width of the head. Gets or sets the line join type. The line join type. Gets or sets the line style. The line style. Gets or sets the start point of the arrow. This property is overridden by the ArrowDirection property, if set. Gets or sets the stroke thickness (the default value is 2). The stroke thickness. Gets or sets the 'veeness' of the arrow head (relative to thickness) (the default value is 0). The 'veeness'. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Represents an annotation that shows an ellipse. The rectangle transformed to screen coordinates. Initializes a new instance of the class. Gets or sets the x-coordinate of the center. Gets or sets the y-coordinate of the center. Gets or sets the width of the ellipse. Gets or sets the height of the ellipse. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Represents an annotation that shows a function rendered as a path. Initializes a new instance of the class. Gets or sets the type of function. Can be either f(x) or f(y). The type of the function. Gets or sets the y=f(x) equation when Type is Equation. Gets or sets the resolution. The resolution. Gets the screen points. The list of screen points defined by this function annotation. Defines the definition of function in a . Curve equation x=f(y) given by the Equation property Curve equation y=f(x) given by the Equation property Represents an annotation that shows an image. The actual bounds of the rendered image. Initializes a new instance of the class. Gets or sets the image source. The image source. Gets or sets the horizontal alignment. The horizontal alignment. Gets or sets the X position of the image. The X. Gets or sets the Y position of the image. The Y. Gets or sets the X offset. The offset X. Gets or sets the Y offset. The offset Y. Gets or sets the width. The width. Gets or sets the height. The height. Gets or sets the opacity (0-1). The opacity value. Gets or sets a value indicating whether to apply smooth interpolation to the image. true if the image should be interpolated (using a high-quality bi-cubic interpolation); false if the nearest neighbor should be used. Gets or sets the vertical alignment. The vertical alignment. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Gets the point. The x. The y. The model. The point in screen coordinates. Gets the vector. The x component. The y component. The model. The vector in screen coordinates. Represents an annotation that shows a straight line. Initializes a new instance of the class. Gets or sets the y-intercept when Type is LinearEquation. The intercept value. Linear equation y-intercept (the b in y=mx+b). http://en.wikipedia.org/wiki/Linear_equation Gets or sets the slope when Type is LinearEquation. The slope value. Linear equation slope (the m in y=mx+b) http://en.wikipedia.org/wiki/Linear_equation Gets or sets the type of line equation. Gets or sets the X position for vertical lines (only for Type==Vertical). Gets or sets the Y position for horizontal lines (only for Type==Horizontal) Gets the screen points. The list of points to display on screen for this path. Specifies the definition of the line in a . Horizontal line given by the Y property Vertical line given by the X property Linear equation y=mx+b given by the Slope and Intercept properties Provides an abstract base class for all annotations that contain paths (lines, functions or polylines). The points of the line, transformed to screen coordinates. Initializes a new instance of the class. Gets or sets the color of the line. Gets or sets the line join. The line join. Gets or sets the line style. The line style. Gets or sets the maximum X coordinate for the line. Gets or sets the maximum Y coordinate for the line. Gets or sets the minimum X coordinate for the line. Gets or sets the minimum Y coordinate for the line. Gets or sets the stroke thickness. The stroke thickness. Gets or sets the text margin (along the line). The text margin. Gets or sets the text padding (in the direction of the text). The text padding. Gets or sets the text orientation. The text orientation. Gets or sets the text position relative to the line. The text position in the interval [0,1]. Positions smaller than 0.25 are left aligned at the start of the line Positions larger than 0.75 are right aligned at the end of the line Other positions are center aligned at the specified position Gets or sets the minimum length of the segment. Increasing this number will increase performance, but make curves less accurate. The default is 2. The minimum length of the segment. Gets or sets the actual minimum value on the x axis. The actual minimum value on the x axis. Gets or sets the actual minimum value on the y axis. The actual minimum value on the y axis. Gets or sets the actual maximum value on the x axis. The actual maximum value on the x axis. Gets or sets the actual maximum value on the y axis. The actual maximum value on the y axis. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Gets the screen points. The list of points to display on screen for this path. Calculates the actual minimums and maximums. Gets the point on a curve at the specified relative distance along the curve. The curve points. The relative distance along the curve. The margins. The position. The angle. True if a position was found. Represents an annotation that shows a point. The position transformed to screen coordinates. Initializes a new instance of the class. Gets or sets the x-coordinate of the center. Gets or sets the y-coordinate of the center. Gets or sets the size of the rendered point. Gets or sets the distance between the rendered point and the text. Gets or sets the shape of the rendered point. The shape. Gets or sets a custom polygon outline for the point marker. Set to to use this property. A polyline. The default is null. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Represents an annotation that shows a polygon. The polygon points transformed to screen coordinates. Initializes a new instance of the class. Gets or sets the line join. The line join. Gets or sets the line style. The line style. Gets or sets the minimum length of the segment. Increasing this number will increase performance, but make the polygon less accurate. The default is 2. The minimum length of the segment. Gets the points. The points. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Represents an annotation that shows a polyline. The points. Gets the points. The points. Gets or sets the interpolation algorithm. An interpolation algorithm. Gets the screen points. The list of points to display on screen for this path. Represents an annotation that shows a rectangle. The rectangle transformed to screen coordinates. Initializes a new instance of the class. Gets or sets the minimum X. The minimum X. Gets or sets the maximum X. The maximum X. Gets or sets the minimum Y. The minimum Y. Gets or sets the maximum Y. The maximum Y. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Provides an abstract base class for shape annotations, such as , , and . Initializes a new instance of the class. Gets or sets the fill color. The fill color. Gets or sets the stroke color. Gets or sets the stroke thickness. Represents an annotation that shows text. The actual bounds of the text. Initializes a new instance of the class. Gets or sets the fill color of the background rectangle. The background. Gets or sets the position offset (screen coordinates). The offset. Gets or sets the padding of the background rectangle. The padding. Gets or sets the stroke color of the background rectangle. The stroke color. Gets or sets the stroke thickness of the background rectangle. The stroke thickness. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Gets the coordinates of the (rotated) background rectangle. The position. The size. The padding. The rotation. The horizontal alignment. The vertical alignment. The background rectangle coordinates. Provides an abstract base class for annotations that contains text. Initializes a new instance of the class. Gets or sets the annotation text. The text. Gets or sets the position of the text. If the value is DataPoint.Undefined, the default position of the text will be used. Gets or sets the horizontal alignment of the text. Gets or sets the vertical alignment of the text. Gets or sets the rotation of the text. The text rotation in degrees. Gets the actual position of the text. A function that returns the default position. This is used if is undefined. The actual position of the text, in screen space. Gets the actual text alignment. The horizontal alignment. The vertical alignment. Provides an abstract base class for transposable annotations. Represents an angular axis for polar plots. Initializes a new instance of the class. Gets or sets the start angle (degrees). Gets or sets the end angle (degrees). Gets the coordinates used to draw ticks and tick labels (numbers or category names). The major label values. The major tick values. The minor tick values. Inverse transforms the specified screen point. The x coordinate. The y coordinate. The y-axis. The data point. Angle axis should always be the y-axis. Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Renders the axis on the specified render context. The render context. The pass. Transforms the specified point to screen coordinates. The x value (for the current axis). The y value. The y axis. The transformed point. Updates the scale and offset properties of the transform from the specified boundary rectangle. The bounds. Represents an angular axis that covers the whole plot area. Renders the axis on the specified render context. The render context. The pass. Provides an abstract base class for axes. Exponent function. Mantissa function. Rounds a value if the difference between the rounded value and the original value is less than 1e-6. The offset. The scale. The position of the axis. Initializes a new instance of the class. Occurs when the axis has been changed (by zooming, panning or resetting). Occurs when the transform changed (size or axis range was changed). Gets or sets the absolute maximum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MaxValue. Gets or sets the absolute minimum. This is only used for the UI control. It will not be possible to zoom/pan beyond this limit. The default value is double.MinValue. Gets or sets the actual major step. Gets or sets the actual maximum value of the axis. If is not NaN, this value will be defined by . Otherwise, if is not NaN, this value will be defined by . Otherwise, this value will be defined by the maximum (+padding) of the data. Gets or sets the actual minimum value of the axis. If is not NaN, this value will be defined by . Otherwise, if is not NaN, this value will be defined by . Otherwise this value will be defined by the minimum (+padding) of the data. Gets or sets the maximum displayed value on the axis, as determined by the and . The value is refreshed by , which is called before any plot elements are rendered. Gets or sets the minimum displayed value on the axis, as determined by the and . The value is refreshed by , which is called before any plot elements are rendered. Gets or sets the actual minor step. Gets or sets the actual string format being used. Gets the actual title of the axis. If the property is set, the property is used to format the actual title. Gets or sets the orientation angle (degrees) for the axis labels. The default value is 0. Gets or sets the distance from the end of the tick lines to the labels. The default value is 4. Gets or sets the minimum distance from the axis labels to the axis title. The default value is 4. Gets or sets the distance between the plot area and the axis. The default value is 0. Gets or sets the color of the axis line. The default value is . Gets or sets the line style of the axis line. The default value is . Gets or sets the thickness of the axis line. The default value is 1. Gets or sets a value indicating whether to clip the axis title. The default value is true. Gets or sets a value indicating whether to crop gridlines with perpendicular axes Start/EndPositions. The default value is false. Gets or sets the maximum value of the data displayed on this axis. Gets or sets the minimum value of the data displayed on this axis. Gets or sets the end position of the axis on the plot area. The default value is 1. The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left and 1 is at the top/right. Gets or sets the color of the extra gridlines. The default value is . Gets or sets the line style of the extra gridlines. The default value is . Gets or sets the thickness of the extra gridlines. The default value is 1. Gets or sets the values for the extra gridlines. The default value is null. Gets or sets the filter function. The default value is null. Gets or sets the maximum value that can be shown using this axis. Values greater or equal to this value will not be shown. The default value is double.MaxValue. Gets or sets the minimum value that can be shown using this axis. Values smaller or equal to this value will not be shown. The default value is double.MinValue. Gets or sets the maximum length (screen space) of the intervals. The available length of the axis will be divided by this length to get the approximate number of major intervals on the axis. The default value is 60. Gets or sets a value indicating whether this axis is visible. The default value is true. Gets or sets a value indicating whether panning is enabled. The default value is true. Gets a value indicating whether this axis is reversed. It is reversed if > . Gets or sets a value indicating whether zooming is enabled. The default value is true. Gets or sets the key of the axis. This can be used to specify an axis if you have defined multiple axes in a plot. The default value is null. Gets or sets the formatting function for the labels. The default value is null. This function can be used instead of overriding the method. Gets or sets the layer of the axis. The default value is . Gets or sets the color of the major gridlines. The default value is #40000000. Gets or sets the line style of the major gridlines. The default value is . Gets or sets the thickness of the major gridlines. The default value is 1. Gets or sets the interval between major ticks. The default value is double.NaN. Gets or sets the size of the major ticks. The default value is 7. Gets or sets the maximum value of the axis. The default value is double.NaN. Gets or sets the 'padding' fraction of the maximum value. The default value is 0.01. A value of 0.01 gives 1% more space on the maximum end of the axis. This property is not used if the property is set. Gets or sets the screen-space data margin at the maximum. The default value is 0. The number of device independent units to included between the and . Gets or sets the screen-space margin at the maximum. The default value is 0. The number of device independent units to be left empty between the axis and the . Gets or sets the maximum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum < MaximumRange. The default value is double.PositiveInfinity. Gets or sets the minimum value of the axis. The default value is double.NaN. Gets or sets the minimum value for the interval between major ticks. The default value is 0. Gets or sets the minimum value for the interval between minor ticks. The default value is 0. Gets or sets the 'padding' fraction of the minimum value. The default value is 0.01. A value of 0.01 gives 1% more space on the minimum end of the axis. This property is not used if the property is set. Gets or sets the screen-space data margin at the minimum. The default value is 0. The number of device independent units to included between the and . Gets or sets the screen-space margin at the minimum. The default value is 0. The number of device independent units to be left empty between the axis the . Gets or sets the minimum range of the axis. Setting this property ensures that ActualMaximum-ActualMinimum > MinimumRange. The default value is 0. Gets or sets the color of the minor gridlines. The default value is #20000000. Gets or sets the line style of the minor gridlines. The default value is . Gets or sets the thickness of the minor gridlines. The default value is 1. Gets or sets the interval between minor ticks. The default value is double.NaN. Gets or sets the color of the minor ticks. The default value is . If the value is , the value of will be used. Gets or sets the size of the minor ticks. The default value is 4. Gets the offset. This is used to transform between data and screen coordinates. Gets or sets the position of the axis. The default value is . Gets or sets a value indicating whether the axis should be positioned at the zero-crossing of the related axis. The default value is false. Gets or sets the position tier which defines in which tier the axis is displayed. The default value is 0. The bigger the value the further afar is the axis from the graph. Gets the scaling factor of the axis. This is used to transform between data and screen coordinates. Gets or sets the screen coordinate of the maximum end of the axis. Gets or sets the screen coordinate of the minimum end of the axis. Gets or sets the start position of the axis on the plot area. The default value is 0. The position is defined by a fraction in the range from 0 to 1, where 0 is at the bottom/left and 1 is at the top/right. Gets or sets the string format used for formatting the axis values. The default value is null. Gets or sets the tick style for major and minor ticks. The default value is . Gets or sets the color of the major and minor ticks. The default value is . Gets or sets the title of the axis. The default value is null. Gets or sets the length of the title clipping rectangle (fraction of the available length of the axis). The default value is 0.9. Gets or sets the color of the title. The default value is . If the value is null, the will be used. Gets or sets the title font. The default value is null. Gets or sets the size of the title font. The default value is double.NaN. Gets or sets the weight of the title font. The default value is . Gets or sets the format string used for formatting the title and unit when is defined. The default value is "{0} [{1}]", where {0} refers to the and {1} refers to the . If is null, the actual title is defined by only. Gets or sets the position of the title. The default value is 0.5. The position is defined by a fraction in the range 0 to 1. Gets or sets the unit of the axis. The default value is null. The is used to format the title including this unit. Gets or sets a value indicating whether to use superscript exponential format. The default value is false. This format will convert 1.5E+03 to 1.5·10^{3} and render the superscript properly. If is null, 1.0E+03 will be converted to 10^{3}, otherwise it will use the format string for the mantissa. Gets or sets the desired margins such that the axis text ticks will not be clipped. The actual margins may be smaller or larger than the desired margins if they are set manually. Gets or sets the position tier max shift. Gets or sets the position tier min shift. Gets or sets the size of the position tier. Gets the actual color of the title. Gets the actual title font. Gets the actual size of the title font. Gets the actual title font weight. Gets or sets the current view's maximum. This value is used when the user zooms or pans. The view maximum. Gets or sets the current view's minimum. This value is used when the user zooms or pans. The view minimum. Converts the value of the specified object to a double precision floating point number. DateTime objects are converted using DateTimeAxis.ToDouble and TimeSpan objects are converted using TimeSpanAxis.ToDouble. The value. The floating point number value. Transforms the specified point from screen space to data space. The point. The x axis. The y axis. The data point. Formats the value to be used on the axis. The value. The formatted value. Gets the coordinates used to draw ticks and tick labels (numbers or category names). The major label values. The major tick values. The minor tick values. Gets the value from an axis coordinate, converts from a coordinate value to the actual data type. The coordinate. The converted value. Examples: The returns the and returns category strings. Inverse transform the specified screen point. The x coordinate. The y coordinate. The y-axis. The data point. Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. The screen coordinate. The value. Determines whether the axis is horizontal. true if the axis is horizontal; otherwise, false . Determines whether the specified value is valid. The value. true if the specified value is valid; otherwise, false . Determines whether the axis is vertical. true if the axis is vertical; otherwise, false . Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Determines whether the axis is logarithmic. true if it is a logarithmic axis; otherwise, false . Measures the size of the axis and updates accordingly. This takes into account the axis title as well as tick labels potentially exceeding the axis range. The render context. Pans the specified axis. The previous point (screen coordinates). The current point (screen coordinates). Pans the specified axis. The delta. Renders the axis on the specified render context. The render context. The pass. Resets the user's modification (zooming/panning) to minimum and maximum of this axis. Returns a that represents this instance. A that represents this instance. Transforms the specified point to screen coordinates. The x value (for the current axis). The y value. The y axis. The transformed point. Transforms the specified coordinate to screen coordinates. This method can only be used with non-polar coordinate systems. The value. The transformed value (screen coordinate). Zoom to the specified scale. The new scale. Zooms the axis to the range [x0,x1]. The new minimum. The new maximum. Zooms the axis at the specified coordinate. The zoom factor. The coordinate to zoom at. Zooms the axis with the specified zoom factor at the center of the axis. The zoom factor. Modifies the data range of the axis [DataMinimum,DataMaximum] to includes the specified value. The value. Resets the and values. Updates the and values. If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values of the series will be used, including the 'padding'. Updates the actual minor and major step intervals. The plot area rectangle. Updates the scale and offset properties of the transform from the specified boundary rectangle. The bounds. Invoked when , , , and are changed. Gets the default format string. A format string. This format string is used if the StringFormat is not set. Applies a transformation after the inverse transform of the value. The value to transform. The transformed value. If this method is overridden, the method must also be overridden. See for examples on how to implement this. Applies a transformation before the transform the value. The value to transform. The transformed value. If this method is overridden, the method must also be overridden. See for examples on how to implement this. Calculates the minor interval. The major interval. The minor interval. Creates tick values at the specified interval. The start value. The end value. The interval. The maximum number of ticks (optional). The default value is 1000. A sequence of values. Step cannot be zero or negative. Coerces the actual maximum and minimum values. Formats the value to be used on the axis. The value to format. The formatted value. Calculates the actual maximum value of the axis, including the . The new actual maximum value of the axis. Must be called before Calculates the actual minimum value of the axis, including the . The new actual minimum value of the axis. Must be called after Sets the transform. The new scale. The new offset. Calculates the actual interval. Size of the available area. Maximum length of the intervals. The calculate actual interval. Returns the actual interval to use to determine which values are displayed in the axis. The available size. The maximum interval size. The range. Actual interval to use to determine which values are displayed in the axis. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Provides additional data for the event. Initializes a new instance of the class. Type of the change. The delta minimum. The delta maximum. Gets the type of the change. The type of the change. Gets the delta for the minimum. The delta. Gets the delta for the maximum. The delta. Defines change types for the event. The axis was zoomed by the user. The axis was panned by the user. The axis zoom/pan was reset by the user. Specifies the layer of an . Below all series. Above all series. Specifies the position of an . No position. Left of the plot area. Right of the plot area. Top of the plot area. Bottom of the plot area. All positions. Static utility methods for the classes. Calculates the minor interval. The major interval. The minor interval. Creates tick values at the specified interval. The start value. The end value. The interval. The maximum number of ticks (optional). The default value is 1000. A sequence of values. Step cannot be zero or negative.;step Analyses two lists of major and minor ticks and creates a new containing the subset of the minor ticks which are not too close to any of the major ticks. The major ticks. Must be monotonically ascending or descending. The minor ticks. Must be monotonically ascending or descending (same direction as major ticks). A new list containing a subset of the original minor ticks such that there are no minor ticks too close to a major tick. Represents a category axis. The category axis is using the index of the label collection items as coordinates. If you have 5 categories in the Labels collection, the categories will be placed at coordinates 0 to 4. The range of the axis will be from -0.5 to 4.5 (excluding padding). The auto-generated labels. The labels from the . Initializes a new instance of the class. Gets the actual category labels. Gets or sets the gap width. The default value is 1.0 (100%). The gap width is given as a fraction of the total width/height of the items in a category. Gets or sets a value indicating whether the ticks are centered. If this is false, ticks will be drawn between each category. If this is true, ticks will be drawn in the middle of each category. Gets or sets the items source (used to update the Labels collection). The items source. Gets or sets the data field for the labels. Gets the list of category labels. Updates the category labels. The number of categories. Represents a categorized color axis. Initializes a new instance of the class. Gets or sets the invalid category color. The color. Gets or sets the palette. The palette. Gets the color of the specified index in the color palette. The color map index (less than NumberOfEntries). The color. Gets the palette index of the specified value. The value. The palette index. If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. Renders the axis on the specified render context. The render context. The pass. Gets the high value of the specified palette index. Index of the palette. The value. Gets the high value. Index of the palette. The major label values. The value. Gets the low value. Index of the palette. The major label values. The value. Provides extension methods for . Gets the color for the specified value. The axis. The value. The color. Represents an axis presenting values. The actual numeric values on the axis are days since 1900/01/01. Use the static ToDouble and ToDateTime to convert numeric values to and from DateTimes. The StringFormat value can be used to force formatting of the axis values "yyyy-MM-dd" shows date "w" or "ww" shows week number "h:mm" shows hours and minutes The time origin. This gives the same numeric date values as Excel The maximum day value The minimum day value The actual interval type. The actual minor interval type. Initializes a new instance of the class. Gets or sets CalendarWeekRule. Gets or sets FirstDayOfWeek. Gets or sets IntervalType. Gets or sets MinorIntervalType. Gets or sets the time zone (used when formatting date/time values). The time zone info. No date/time conversion will be performed if this property is null. Creates a data point. The x value. The y value. A data point. Creates a data point. The x value. The y value. A data point. Creates a data point. The x value. The y value. A data point. Converts a numeric representation of the date (number of days after the time origin) to a DateTime structure. The number of days after the time origin. A structure. Ticks = 0 if the value is invalid. Converts a DateTime to days after the time origin. The date/time structure. The number of days after the time origin. Gets the tick values. The major label values. The major tick values. The minor tick values. Gets the value from an axis coordinate, converts from double to the correct data type if necessary. e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. The coordinate. The value. Updates the intervals. The plot area. Gets the default string format. The format string. Formats the value to be used on the axis. The value to format. The formatted value. Calculates the actual interval. Size of the available area. Maximum length of the intervals. The calculate actual interval. Creates the date tick values. The min. The max. The step. Type of the interval. Date tick values. Creates tick values. The min. The max. The interval. The interval type. A list of tick values. Gets the week number for the specified date. The date. The week number for the current culture. Specifies the interval for a . Automatically determine interval. Manual definition of intervals. Interval type is milliseconds. Interval type is seconds. Interval type is minutes. Interval type is hours. Interval type is days. Interval type is weeks. Interval type is months. Interval type is years. Specifies functionality for color axes. Gets the color of the specified index in the color palette. The color map index (less than NumberOfEntries). The color. Gets the palette index of the specified value. The value. The palette index. If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. Represents an axis with linear scale. Initializes a new instance of the class. Gets or sets a value indicating whether to format numbers as fractions. Gets or sets the fraction unit. Remember to set FormatAsFractions to true. The fraction unit. Gets or sets the fraction unit symbol. Use FractionUnit = Math.PI and FractionUnitSymbol = "π" if you want the axis to show "π/2,π,3π/2,2π" etc. Use FractionUnit = 1 and FractionUnitSymbol = "L" if you want the axis to show "0,L/2,L" etc. Remember to set FormatAsFractions to true. The fraction unit symbol. Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Determines whether the axis is logarithmic. true if it is a logarithmic axis; otherwise, false . Formats the value to be used on the axis. The value to format. The formatted value. Represents a linear color axis. Initializes a new instance of the class. Gets or sets the color used to represent NaN values. A that defines the color. The default value is OxyColors.Gray. Gets or sets the color of values above the maximum value. The color of the high values. Gets or sets the color of values below the minimum value. The color of the low values. Gets or sets the palette. The palette. Gets or sets a value indicating whether to render the colors as an image. true if the rendering should use an image; otherwise, false. Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Gets the color. The color map index (less than NumberOfEntries). The color. Gets the colors. The colors. Gets the palette index of the specified value. The value. The palette index. If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. Renders the axis on the specified render context. The render context. The render pass. Gets the high value of the specified palette index. Index of the palette. The value. Gets the low value of the specified palette index. Index of the palette. The value. Generates the image used to render the color axis. Reverse the colors if set to true. An used to render the color axis. Represents an axis with logarithmic scale. Initializes a new instance of the class. Gets or sets the logarithmic base (normally 10). The logarithmic base. Gets or sets a value indicating whether the ActualMaximum and ActualMinimum values should be padded to the nearest power of the Base. Gets or sets the logarithmic actual maximum value of the axis. Gets or sets the logarithmic actual minimum value of the axis. Gets or sets the logarithmic clip maximum value of the axis. Gets or sets the logarithmic clip minimum value of the axis. Gets the coordinates used to draw ticks and tick labels (numbers or category names). The major label values. The major tick values. The minor tick values. Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Determines whether the axis is logarithmic. true if it is a logarithmic axis; otherwise, false . Pans the specified axis. The previous point (screen coordinates). The current point (screen coordinates). Inverse transforms the specified screen coordinate. This method can only be used with non-polar coordinate systems. The screen coordinate. The value. Transforms the specified coordinate to screen coordinates. The value. The transformed value (screen coordinate). Zooms the axis at the specified coordinate. The zoom factor. The coordinate to zoom at. Raises all elements of a List to the power of this.Base. The input values. If true, discards all values that are not in the axis range. A new IList containing the resulting values. Applies the logarithm with this.Base to all elements of a List. The input values. If true, discards all values that are not in the axis range. A new IList containing the resulting values. Calculates ticks of the decades in the axis range with a specified step size. The step size. A new IList containing the decade ticks. Calculates logarithmic ticks of the decades in the axis range with a specified step size. The step size. A new IList containing the logarithmic decade ticks. Calculates logarithmic ticks of all decades in the axis range and their subdivisions. If true (default), the lowest and highest decade are clipped to the axis range. A new IList containing the logarithmic decade ticks. Calculates ticks of all decades in the axis range and their subdivisions. If true (default), the lowest and highest decade are clipped to the axis range. A new IList containing the decade ticks. Chooses from a list of candidates so that the resulting List matches the as far as possible. The candidates. The desired logarithmic step size. A new IList containing the chosen candidates. Chooses from a list of candidates so that the resulting List matches the as far as possible. The candidates. The desired logarithmic step size. A new IList containing the chosen logarithmic candidates. Calculates minor tick candidates for a given set of major candidates. The major candidates. The desired major step size. A new IList containing the minor candidates. Subdivides a logarithmic range into multiple, evenly-spaced (in linear scale!) ticks. The number of ticks and the tick intervals are adapted so that the resulting steps are "nice" numbers. The IList the computed steps will be added to. The minimum number of steps. The start of the range. The end of the range. Updates the and values. If the user has zoomed/panned the axis, the internal ViewMaximum/ViewMinimum values will be used. If Maximum or Minimum have been set, these values will be used. Otherwise the maximum and minimum values of the series will be used, including the 'padding'. Applies a transformation after the inverse transform of the value. This is used in logarithmic axis. The value to transform. The transformed value. Applies a transformation before the transform the value. This is used in logarithmic axis. The value to transform. The transformed value. Coerces the actual maximum and minimum values. Represents a magnitude axis for polar plots. Initializes a new instance of the class. Gets or sets the midpoint (screen coordinates) of the plot area. This is used by polar coordinate systems. Inverse transform the specified screen point. The x coordinate. The y coordinate. The y-axis. The data point. Determines whether the axis is used for X/Y values. true if it is an XY axis; otherwise, false . Renders the axis on the specified render context. The render context. The rendering pass. Transforms the specified point to screen coordinates. The x value (for the current axis). The y value. The y axis. The transformed point. Updates the scale and offset properties of the transform from the specified boundary rectangle. The bounds. Represents a magnitude axis that covers the whole plot area. Portion to shift the center in horizontal direction relative to the plot area size (from -0.5 to +0.5 meaning +-50% of the width) Portion to shift the center in vertical direction relative to the plot area size (from -0.5 to +0.5 meaning +-50% of the height) Initializes a new instance of the class. Renders the axis on the specified render context. The render context. The rendering pass. Updates the scale and offset properties of the transform from the specified boundary rectangle. The bounds. Pans the specified axis. The previous point (screen coordinates). The current point (screen coordinates). Zooms the axis at the specified coordinate. The zoom factor. The coordinate to zoom at. Represents a color axis that contains colors for specified ranges. The ranges Initializes a new instance of the class. Gets or sets the color used to represent NaN values. A that defines the color. The default value is OxyColors.Gray. Gets or sets the color of values above the maximum value. The color of the high values. Gets or sets the color of values below the minimum value. The color of the low values. Adds a range. The lower bound. The upper bound. The color. Clears the ranges. Gets the palette index of the specified value. The value. The palette index. If the value is less than minimum, 0 is returned. If the value is greater than maximum, Palette.Colors.Count+1 is returned. Gets the color. The color map index. The color. Renders the axis on the specified render context. The render context. The render pass. Defines a range. Gets or sets the color. The color. Gets or sets the lower bound. The lower bound. Gets or sets the upper bound. The upper bound. Provides functionality to render using the full plot area. Initializes a new instance of the class. The render context. The plot. Renders the specified axis. The axis. The render pass. Magnitude axis not defined. Transforms the specified point to screen coordinates. Provides functionality to render . Initializes a new instance of the class. The render context. The plot. Renders the specified axis. The axis. The render pass. Magnitude axis not defined. Provides an abstract base class for axis renderers. The plot. The render context. The major label values The major tick values The minor tick values Initializes a new instance of the class. The render context. The plot. Gets the plot. The plot. Gets the render context. The render context. Gets or sets the axis lines pen. Gets or sets the extra grid lines pen. Gets or sets the major label values. Gets or sets the major grid lines pen. Gets or sets the major tick pen. Gets or sets the major tick values. Gets or sets the minor grid lines pen. Gets or sets the minor tick pen. Gets or sets the minor tick values. Gets or sets the zero grid line pen. Renders the specified axis. The axis. The pass. Creates the pens. The axis. Gets the tick positions. The axis. The tick style. The tick size. The position. The x 0. The x 1. Determines whether the specified value is within the specified range. The value to check. The minimum value of the range. The maximum value of the range. true if the specified value is within the range; otherwise, false. Provides functionality to render horizontal and vertical axes. Initializes a new instance of the class. The render context. The plot. Renders the specified axis. The axis. The pass. Interpolates linearly between two values. The x0. The x1. The interpolation factor. The interpolated value. Snaps v to value if it is within the specified distance. The target value. The value to snap. The distance tolerance. Gets the axis title position, rotation and alignment. The axis. The title position. The angle. The horizontal alignment. The vertical alignment. The . Renders the axis title. The axis. The title position. Renders the major items. The axis. The axis position. The title position. Draw the axis line if set to true. Renders the minor items. The axis. The axis position. Adds segments to array. If is true, then lines will be cropped with lists axes. The target segments. Perpendicular axes list. True, if current axis is horizontal. True, if gridlines should be cropped. Starting point position. Plot area left position. Plot area right position. Plot area top position. Plot area bottom position. Gets the alignments given the specified rotation angle. The angle of a box to rotate (usually it is label angle). The axis angle, the original angle belongs to. The Top axis should have 0, next angles are computed clockwise. The angle should be in [-180, 180). (T, R, B, L) is (0, 90, -180, -90). Horizontal alignment. Vertical alignment. This method is supposed to compute the alignment of the labels that are put near axis. Because such labels can have different angles, and the axis can have different angles as well, computing the alignment is not straightforward. Provides functionality to render using the full plot area. constants to simplify angular calculations this constant limit the number of segments to draw a tick arc Initializes a new instance of the class. The render context. The plot. Renders the specified axis. The axis. The pass. Angle axis should not be null. Returns the angle (in radian) of the axis line in screen coordinate The axis. The angle axis. The angle (in radians). Choose the most appropriate alignment for tick text The actual angle. The horizontal alignment. The vertical alignment. Renders a tick by drawing an lot of segments The axis. The angle axis. The x-value. The pen. The start angle. The end angle. Renders major tick text The axis. The x-value. The angle axis. Provides functionality to render . Initializes a new instance of the class. The render context. The plot. Renders the specified axis. The axis. The pass. Angle axis should not be null. Returns the angle (in radian) of the axis line in screen coordinate The axis. The angle axis. The angle (in radians). Choose the most appropriate alignment for tick text The actual angle. The horizontal alignment. The vertical alignment. Renders a tick, chooses the best implementation The axis. The angle axis. The x-value. The pen. Renders a tick by drawing an ellipse The axis. The angle axis. The x-value. The pen. Renders a tick by drawing an lot of segments The axis. The angle axis. The x-value. The pen. Renders major tick text The axis. The x-value. The angle axis. Defines the style of axis ticks. The ticks are rendered crossing the axis line. The ticks are rendered inside of the plot area. The ticks are rendered Outside the plot area. The ticks are not rendered. Represents an axis presenting values. The values should be in seconds. The StringFormat value can be used to force formatting of the axis values "h:mm" shows hours and minutes "m:ss" shows minutes and seconds Converts a time span to a double. The time span. A double value. Converts a double to a time span. The value. A time span. Gets the value from an axis coordinate, converts from double to the correct data type if necessary. e.g. DateTimeAxis returns the DateTime and CategoryAxis returns category strings. The coordinate. The value. Gets the default format string. The default format string. Formats the value to be used on the axis. The value to format. The formatted value. Calculates the actual interval. Size of the available area. Maximum length of the intervals. The calculate actual interval. Specifies whether code should be generated for the property. Initializes a new instance of the class. The generate code. Gets or sets a value indicating whether GenerateCode. Provides functionality to generate C# code for the specified . This is useful for creating examples or unit tests. Press Ctrl+Alt+C in a plot to copy code to the clipboard. Usage: var cg = new CodeGenerator(myPlotModel); Clipboard.SetText(cg.ToCode()); The string builder. The variables. The indent string. The current number of indents. Initializes a new instance of the class. The model. Gets or sets the number of indents. Formats the code. The format. The values. The format code. Formats a constructor. The type. The format of the constructor arguments. The argument values. The format constructor. Returns the c# code for this model. C# code. Adds the specified object to the generated code. The object. The variable name. Adds the children. The name. Name of the collection. The children. Adds the items. The name. The list. Creates and sets the elements of an array. The name. The array. Appends the line. The format string. The args. Determines if the two specified lists are equal. The first list. The second list. True if all items are equal. Get the first attribute of the specified type. The type. The property info. The attribute, or null if no attribute was found. Gets a new variable name of the specified type. The type. The variable name. Makes a valid variable name of a string. Invalid characters will simply be removed. The title. A valid variable name. The set properties. The instance. The variable name. The default values. Sets the property. The property name. The value. Provides extension methods for code generation. Converts the value of this instance to c# code. The instance. C# code. Converts the value of this instance to c# code. The value. C# code. Converts the value of this instance to c# code. The instance. C# code. Converts the value of this instance to c# code. The instance. C# code. Converts the value of this instance to c# code. The instance. C# code. Converts the value of this instance to c# code. The instance. C# code. Provides functionality to generate C# code of an object. Returns C# code that generates this instance. The C# code. Represents a point in the data space. s are transformed to s. The undefined. The x-coordinate. The y-coordinate. Initializes a new instance of the struct. The x. The y. Gets the X-coordinate of the point. The X-coordinate. Gets the Y-coordinate of the point. The Y-coordinate. Returns C# code that generates this instance. The to code. Determines whether this instance and another specified object have the same value. The point to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Returns a that represents this instance. A that represents this instance. Determines whether this point is defined. true if this point is defined; otherwise, false. Specifies functionality to provide a . Gets the that represents the element. A . Defines functionality to export a . Exports the specified to a . The model to export. The target stream. Defines the marker type. Do not render markers. Render markers as circles. Render markers as squares. Render markers as diamonds. Render markers as triangles. Render markers as crosses (note: this marker type requires the stroke color to be set). This marker type requires the stroke color to be set. Renders markers as plus signs (note: this marker type requires the stroke color to be set). This marker type requires the stroke color to be set. Renders markers as stars (note: this marker type requires the stroke color to be set). This marker type requires the stroke color to be set. Render markers by a custom shape (defined by outline). Represents absolute or relative lengths in data or screen space. The unit type The value Initializes a new instance of the struct. The value. The unit. Gets the value. The value. Gets the type of the unit. The type of the unit. Determines whether this instance and another specified object have the same value. The length to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Defines the kind of value that a object is holding. The value is in data space (transformed by x/y axis) The value is in screen units The value is relative to the plot viewport (0-1) The value is relative to the plot area (0-1) Provides functionality to handle input events. A synchronization object that is used when the actual model in the current view is null. Initializes a new instance of the class. Gets the input bindings. This collection is used to specify the customized input gestures (both key, mouse and touch). Gets the manipulators that are created by mouse down events. These manipulators are removed when the mouse button is released. Gets the manipulators that are created by mouse enter events. These manipulators are removed when the mouse leaves the control. Gets the manipulators that are created by touch events. These manipulators are removed when the touch gesture is completed. Handles the specified gesture. The plot view. The gesture. The instance containing the event data. true if the event was handled. Handles mouse down events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse enter events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse leave events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse move events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse up events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse wheel events. The plot view. The instance containing the event data. true if the event was handled. Handles touch started events. The plot view. The instance containing the event data. true if the event was handled. Handles touch delta events. The plot view. The instance containing the event data. true if the event was handled. Handles touch completed events. The plot view. The instance containing the event data. true if the event was handled. Handles key down events. The plot view. The instance containing the event data. true if the event was handled. Adds the specified mouse manipulator and invokes the method with the specified mouse down event arguments. The plot view. The manipulator to add. The instance containing the event data. Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. The plot view. The manipulator. The instance containing the event data. Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. The plot view. The manipulator. The instance containing the event data. Binds the specified command to the specified mouse gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. Binds the specified command to the specified key gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. Unbinds the specified gesture. The gesture to unbind. Unbinds the specified command from all gestures. The command to unbind. Unbinds all commands. Binds the specified command to the specified gesture. Removes old bindings to the gesture. The gesture. The command. If null, the binding will be removed. This method was created to avoid calling a virtual method in the constructor. Gets the command for the specified . The input gesture. A command. Handles a command triggered by an input gesture. The command. The plot view. The instance containing the event data. true if the command was handled. Gets the synchronization object for the specified view. The view. An object that can be used to synchronize access to the actual model of the view. This object is used to ensure that events are not handled when the model is being updated. Provides extension methods for the . Binds the specified key to the specified command. The plot controller. The key. A plot controller command that takes key event arguments. Binds the specified modifier+key to the specified command. The plot controller. The key. The key modifiers. A plot controller command that takes key event arguments. Binds the specified mouse button to the specified command. The plot controller. The mouse button. A plot controller command that takes mouse event arguments. Binds the specified modifier+mouse button gesture to the specified command. The plot controller. The mouse button. The modifiers. A plot controller command that takes mouse event arguments. Binds the specified modifiers+mouse button+click count gesture to the specified command. The plot controller. The mouse button. The modifiers. The click count. A plot controller command that takes mouse event arguments. Binds the touch down event to the specified command. The plot controller. A plot controller command that takes touch event arguments. Binds the mouse enter event to the specified command. The plot controller. A plot controller command that takes mouse event arguments. Binds the mouse wheel event to the specified command. The plot controller. A plot controller command that takes mouse wheel event arguments. Binds the modifier+mouse wheel event to the specified command. The plot controller. The modifier key(s). A plot controller command that takes mouse wheel event arguments. Unbinds the specified mouse down gesture. The controller. The mouse button. The modifier keys. The click count. Unbinds the specified key down gesture. The controller. The key. The modifier keys. Unbinds the mouse enter gesture. The controller. Unbinds the touch down gesture. The controller. Unbinds the mouse wheel gesture. The controller. Defines the cursor type. The default cursor The pan cursor The zoom rectangle cursor The horizontal zoom cursor The vertical zoom cursor Provides a implemented by a delegate. The type of the event arguments. The handler Initializes a new instance of the class. The handler. Executes the command on the specified plot. The plot view. The plot controller. The instance containing the event data. Executes the command on the specified plot. The plot view. The plot controller. The instance containing the event data. Provides an abstract base class for graphics elements. Provides an abstract base class for graphics elements. Provides an abstract base class for graphics elements. Gets the parent model of the element. The that is the parent of the element. Tests if the plot element is hit by the specified point. The hit test arguments. A hit test result. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Occurs when a key is pressed down when the plot view is in focus. Occurs when a mouse button is pressed down on the model. Occurs when the mouse is moved on the plot element (only occurs after MouseDown). Occurs when the mouse button is released on the plot element. Occurs when a touch gesture starts. Occurs when a touch gesture is changed. Occurs when the touch gesture is completed. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. Raises the event. The instance containing the event data. The selection Occurs when the selected items is changed. Gets or sets a value indicating whether this element can be selected. The default is true. Gets or sets the selection mode of items in this element. The default is SelectionMode.All. The selection mode. This is only used by the select/unselect functionality, not by the rendering. Gets the actual selection color. The actual selection color. Determines whether any part of this element is selected. true if this element is selected; otherwise, false. Gets the indices of the selected items in this element. Enumerator of item indices. Clears the selection. Unselects all items in this element. Determines whether the specified item is selected. The index of the item. true if the item is selected; otherwise, false. Selects all items in this element. Selects the specified item. The index. Unselects the specified item. The index. Gets the selection color if the item is selected, or the specified color if it is not. The unselected color of the element. The index of the item to check (use -1 for all items). A color. Gets the selection fill color it the element is selected, or the specified fill color if it is not. The unselected fill color of the element. The index of the item to check (use -1 for all items). A fill color. Ensures that the selection field is not null. Raises the event. The instance containing the event data. The element collection changed event args. The type. Initializes a new instance of the class. The added items. The removed items. Gets the added items. The added items. Gets the removed items. The removed items. Represents a collection of objects. The type of the elements. The parent . The internal list. Initializes a new instance of the class. The parent . Raised when the collection changes. Gets the number of elements contained in the collection. The number of elements contained in the collection. Gets a value indicating whether the collection is read-only. true if the collection is read-only; otherwise, false. Gets or sets the element at the specified index. The index. The element. Returns an enumerator that iterates through the collection. A that can be used to iterate through the collection. Returns an enumerator that iterates through a collection. An object that can be used to iterate through the collection. Adds an item to the collection. The object to add to the collection. The element cannot be added, it already belongs to a PlotModel. Removes all items from the collection. Determines whether the contains a specific value. The object to locate in the . true if is found in the ; otherwise, false. Copies to. The array. Index of the array. Removes the first occurrence of a specific object from the . The object to remove from the . true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . Determines the index of a specific item in the collection. The object to locate in the collection. The index of if found in the list; otherwise, -1. Inserts an item to the collection at the specified index. The zero-based index at which should be inserted. The object to insert into the collection. The element cannot be inserted, it already belongs to a PlotModel. Removes the collection item at the specified index. The zero-based index of the item to remove. Raises the collection changed event. The added items. The removed items. Represents arguments for the hit test. Initializes a new instance of the class. The point. The tolerance. Gets the point to hit test. Gets the hit test tolerance. Represents a hit test result. Initializes a new instance of the class. The element that was hit. The nearest hit point. The item. The index. Gets the index of the hit (if available). The index. If the hit was in the middle between point 1 and 2, index = 1.5. Gets the item of the hit (if available). The item. Gets the element that was hit. The element. Gets the position of the nearest hit point. The nearest hit point. Specifies functionality to interact with a graphics view. Handles mouse down events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse move events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse up events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse enter events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse leave events. The plot view. The instance containing the event data. true if the event was handled. Handles mouse wheel events. The plot view. The instance containing the event data. true if the event was handled. Handles touch started events. The plot view. The instance containing the event data. true if the event was handled. Handles touch delta events. The plot view. The instance containing the event data. true if the event was handled. Handles touch completed events. The plot view. The instance containing the event data. true if the event was handled. Handles key down events. The plot view. The instance containing the event data. true if the event was handled. Handles the specified gesture. The plot view. The gesture. The instance containing the event data. true if the event was handled. Adds the specified mouse manipulator and invokes the method with the specified mouse event arguments. The plot view. The manipulator to add. The instance containing the event data. Adds the specified mouse hover manipulator and invokes the method with the specified mouse event arguments. The view. The manipulator. The instance containing the event data. Adds the specified touch manipulator and invokes the method with the specified mouse event arguments. The view. The manipulator. The instance containing the event data. Binds the specified command to the specified mouse down gesture. Removes old bindings to the gesture. The mouse down gesture. The command. If null, the binding will be removed. Binds the specified command to the specified mouse enter gesture. Removes old bindings to the gesture. The mouse enter gesture. The command. If null, the binding will be removed. Binds the specified command to the specified mouse wheel gesture. Removes old bindings to the gesture. The mouse wheel gesture. The command. If null, the binding will be removed. Binds the specified command to the specified touch gesture. Removes old bindings to the gesture. The touch gesture. The command. If null, the binding will be removed. Binds the specified command to the specified key gesture. Removes old bindings to the gesture. The key gesture. The command. If null, the binding will be removed. Unbinds the specified gesture. The gesture to unbind. Unbinds the specified command from all gestures. The command to unbind. Unbinds all commands. Represents an binding by an input gesture and a command binding. Initializes a new instance of the class by a gesture. The gesture. The command. Initializes a new instance of the class by a key gesture. The key. The modifiers. The command. Initializes a new instance of the class by a mouse gesture. The mouse button. The modifiers. The command. Gets the gesture. Gets the command. Specifies common functionality for the views. Gets the actual model in the view. The actual . Gets the actual controller. The actual . Gets the coordinates of the client area of the view. The client area rectangle. Sets the cursor type. The cursor type. Hides the zoom rectangle. Shows the zoom rectangle. The rectangle. Specifies functionality to execute a command on a view. Executes the command on the specified plot. The view. The controller. The instance containing the event data. Specifies functionality to execute a command on a view. The type of the event arguments. Executes the command on the specified plot. The view. The controller. The instance containing the event data. Provides an abstract base class for controller manipulators. The type of the event arguments. Initializes a new instance of the class. The view. Gets the plot view where the event was raised. The plot view. Occurs when a manipulation is complete. The instance containing the event data. Occurs when the input device changes position during a manipulation. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Provides an abstract base class for graphics models. Provides an abstract base class for graphics models. The default selection color. The synchronization root object. Initializes a new instance of the class. Gets an object that can be used to synchronize access to the . A synchronization object. This property can be used when modifying the on a separate thread (not the thread updating or rendering the model). Gets or sets the color of the selection. The color of the selection. Returns the elements that are hit at the specified position. The hit test arguments. A sequence of hit results. Gets all elements of the model, top-level elements first. An enumerator of the elements. The mouse hit tolerance. The element that receives mouse move events. The element that receives touch delta events. Occurs when a key is pressed down when the plot view is focused. Occurs when a mouse button is pressed down on the model. Occurs when the mouse is moved on the plot element (only occurs after MouseDown). Occurs when the mouse button is released on the plot element. Occurs when the mouse cursor enters the plot area. Occurs when the mouse cursor leaves the plot area. Occurs when a touch gesture is started. Occurs when a touch gesture is changed. Occurs when a touch gesture is completed. Handles the mouse down event. The sender. The instance containing the event data. Handles the mouse move event. The sender. The instance containing the event data. Handles the mouse up event. The sender. The instance containing the event data. Handles the mouse enter event. The sender. The instance containing the event data. Handles the mouse leave event. The sender. The instance containing the event data. Handles the touch started event. The sender. A instance containing the event data. Handles the touch delta event. The sender. A instance containing the event data. Handles the touch completed event. The sender. A instance containing the event data. Handles key down events. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Raises the event. The sender. The instance containing the event data. Represents a selection of items (by index) and features (by enumeration type). Static instance representing everything (all items and all features) selected. The selection (cannot use HashSet{T} in PCL) Gets the everything selected. The everything. Determines whether everything is selected. true if everything is selected; otherwise, false. Gets the indices of the selected items in this selection. Enumerator of indices. Gets the selected items by the specified feature. The feature. Enumerator of indices. Clears the selected items. Determines whether the specified item and feature is selected. The index of the item. The feature. true if the item is selected; otherwise, false. Selects the specified item/feature. The index. The feature. Unselects the specified item. The index of the item. The feature. Represents an item in a . The index The feature Initializes a new instance of the struct. The index. The feature. Gets the index. The index. Gets the feature. The feature. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Defines the mode of selection used by . All the elements will be selected A single element will be selected Multiple elements can be selected Implements support for decoding bmp images. Gets information about the image in the specified byte array. The image data. An structure. Decodes an image from the specified byte array. The image data. The 32-bit pixel data. Implements support for encoding bmp images. The options Initializes a new instance of the class. The options. Encodes the specified image data to png. The pixel data (bottom line first). The png image data. Encodes the specified 8-bit indexed pixels. The pixels. The palette. The image data. Writes the bitmap info header. The writer. The width. The height. The number of bits per pixel. The length of the pixel data. The horizontal resolution (dpi). The vertical resolution (dpi). The number of colors. Writes the bitmap V4 header. The writer. The width. The height. The number of bits per pixel. The length. The resolution. The number of colors. Represents options for the . Provides utilities for s. Copies a range of the specified . The type of the array items. The source array. The start index. The end index. An containing the items from index to index . Copies the first items of the specified . The type of the array items. The source array. The number of items to copy. An containing the items from index 0 to index . Fills the specified array with values in the specified range. The type of the array items. The source array. The start index. The end index. The value to fill. Implements a binary reader that can read bits. Reads a byte from the stream. The byte. Reads a bit from the stream. Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. Closes this stream and the underlying InputStream. Returns the current bit position, which is between 0 and 7 inclusive. The number of bits remaining in the current byte is 8 minus this number. The bit position. Discards the remainder of the current byte and reads the next byte from the stream. The byte. Reads the specified number of bits. The number of bits. The bits. Reading past EOF. The byte bit reader. The input. The bit position. Either in the range 0x00 to 0xFF, or -1 if the end of stream is reached The disposed flag. The is end of stream. Always between 1 and 8, inclusive The next bits. Underlying byte stream to read from Initializes a new instance of the class. The arguments. Argument is null Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Reads a bit from the stream. Returns 0 or 1 if a bit is available, or -1 if the end of stream is reached. The end of stream always occurs on a byte boundary. The . Reads a bit from the stream. Returns 0 or 1 if a bit is available, or throws an EOFException if the end of stream is reached. The . Gets the bit position. The . Discards the remainder of the current byte and reads the next byte from the stream. The . Closes this stream and the underlying InputStream. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. A canonical Huffman code. Immutable. Code length 0 means no code.

The code is a c# port of the DEFLATE project by Nayuki Minase at github. Original source code: CircularDictionary.java.

A canonical Huffman code only describes the code length of each symbol. The codes can be reconstructed from this information. In this implementation, symbols with lower code lengths, breaking ties by lower symbols, are assigned lexicographically lower codes. Example: Code lengths (canonical code): Symbol A: 1 Symbol B: 3 Symbol C: 0 (no code) Symbol D: 2 Symbol E: 3 Huffman codes (generated from canonical code): Symbol A: 0 Symbol B: 110 Symbol C: None Symbol D: 10 Symbol E: 111

The code lengths Initializes a new instance of the class. The code lengths. The constructor does not check that the array of code lengths results in a complete Huffman tree, being neither underfilled nor overfilled. Initializes a new instance of the class based on the given code tree. The tree. The symbol limit. Gets the symbol limit. The limit. Gets the length of the code. The symbol. The length. Symbol out of range Converts the canonical code to a code tree. The code tree. This canonical code does not represent a Huffman code tree or This canonical code does not represent a Huffman code tree Builds the code lengths. The node. The depth. Symbol has more than one code or Symbol exceeds symbol limit or Illegal node type Provides a circular dictionary. The code is a c# port of the DEFLATE project by Nayuki Minase at github. Original source code: CircularDictionary.java. The data The mask The index Initializes a new instance of the class. The size of the dictionary. Appends the specified byte. The byte. Copies the specified bytes to the output writer. The distance? The length. The writer. The code tree. The code is a c# port of Nayuki Minase's DEFLATE project at GitHub. Original source code: CodeTree.java. Stores the code for each symbol, or null if the symbol has no code. For example, if symbol 5 has code 10011, then codes.get(5) is the list [1, 0, 0, 1, 1]. Initializes a new instance of the class. Every symbol in the tree 'root' must be strictly less than 'symbolLimit'. The root. The symbol limit. Gets the root. Gets the code for the specified symbol. The symbol. A of codes. Returns a string showing all the codes in this tree. The format is subject to change. Useful for debugging. The . Appends the code of the specified node to the specified . The prefix. The node. The string builder. Illegal node type Builds the code list. The node. The prefix. Implements DEFLATE decompression. The code is a c# port of the DEFLATE project by Nayuki Minase at github. Original source code: Decompressor.java. The fixed literal length code. The fixed distance code. The dictionary. The input. The output. The output stream. The disposed flag. Initializes static members of the class. Initializes a new instance of the class. The reader. Decompresses the data from the specified . The input. An array of . Decompresses the data from the specified . The input. An array of . Decompresses the specified data. The input. An array of . Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. For handling dynamic Huffman codes. A sequence of items. Decompress an uncompressed block. Decompresses a Huffman block. The litLen code. The distance code. Decodes the specified symbol. The code. The . Decodes the run length. The symbol. The . Decodes distance. The symbol. The . Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. Reads the specified number of bits. The number of bits to read. The . Represents an internal node. Initializes a new instance of the class. The left child. The right child. Gets the left child. Gets the right child. Represents a leaf. Initializes a new instance of the class. The symbol. Illegal symbol value;symbol Gets the symbol. The symbol. Defines the node abstract class. Package-private (internal) to prevent accidental sub-classing outside of this package Specifies functionality to decode an image. Gets information about the image in the specified byte array. The image data. An structure. Decodes an image from the specified byte array. The image data. The 32-bit pixel data. The indexing is [x,y] where [0,0] is top-left. Specifies functionality to encode an image. Encodes the specified pixels. The pixel data. The indexing is [x,y] where [0,0] is top-left. The image data. Encodes the specified 8-bit indexed pixels. The indexed pixel data. The indexing is [x,y] where [0,0] is top-left. The palette. The image data. Provides an abstract base class for image encoder options. Initializes a new instance of the class. Gets or sets the horizontal resolution (in dots per inch). The resolution. The default value is 96 dpi. Gets or sets the vertical resolution (in dots per inch). The resolution. The default value is 96 dpi. Defines the image format. The image is a PNG image. The image is a bitmap image. The image is a JPEG image. The image format is unknown. Implements support for decoding jpeg images. Defines the EXIF tags. Gets information about the image in the specified byte array. The image data. An structure. Invalid SOI or Invalid APP0 marker or Invalid marker or Invalid Exif identifier or Invalid TIFF identifier Decodes an image from the specified stream. The data to decode. The 32-bit pixel data. Represents an image. The image data. The pixels Initializes a new instance of the class from the specified stream. A stream that provides the image data. Initializes a new instance of the class from a byte array. The image bytes. Gets the image format. The format. Gets the width of the image. The width. Gets the height of the image. The height. Gets the number of bits per pixel. The bits per pixel. Gets the horizontal resolution of the image. The resolution in dots per inch (dpi). Gets the vertical resolution of the image. The resolution in dots per inch (dpi). Creates an image from 8-bit indexed pixels. The pixels indexed as [x,y]. [0,0] is top-left. The palette. The image format. The encoder options. An Creates an image from 32-bit true-color pixels. The pixels indexed as [x,y]. [0,0] is top-left. The image format. The encoder options. An Gets the image data. The image data as a byte array. Gets the pixels of the image. The pixels in an array [width,height]. [0,0] is top-left. Gets the for the specified format. The image format. The . Gets the for the specified format. The image format. The image encoder options. The . Gets the image format. The image bytes. The Gets the byte array from the specified stream. The stream. A byte array. Updates the image information. Provides information about an . Gets or sets the width in pixels. The width. Gets or sets the height in pixels. The height. Gets or sets the bits per pixel. The bits per pixel. Gets or sets the horizontal resolution of the image. The resolution in dots per inch (dpi). Gets or sets the vertical resolution of the image. The resolution in dots per inch (dpi). Implements support for decoding png images. Gets information about the image in the specified byte array. The image data. An structure. Wrong length of pHYs chunk. Decodes an image from the specified byte array. The image data. The 32-bit pixel data, indexed as [x,y]. Deflates the specified bytes. The bytes. The deflated bytes. Defines the color type Gray scale True color Indexed color Gray scale with alpha True color with alpha Defines the compression method. DEFLATE compression Defines the filter method. No filter. Sub filter Up filter Average filter Paeth filter Defines interlace methods (chapter 8.2) The null method, pixels are extracted sequentially from left to right, and scan lines sequentially from top to bottom. Adam7, defines seven distinct passes over the image. Each pass transmits a subset of the pixels in the reference image. The pass in which each pixel is transmitted (numbered from 1 to 7) is defined by replicating a 8-by-8 pattern over the entire image, starting at the upper left corner. Implements support for encoding png images. The CRC table The options Initializes static members of the class. Initializes a new instance of the class. The options. Encodes the specified image data to png. The pixel data indexed as [x,y] (bottom line first). The png image data. Encodes the specified 8-bit indexed pixels. The pixels. The palette. The image data. Calculates the Adler-32 check sum. The data. The check sum. Creates the header data. The width. The height. The header. Creates the physical dimensions data. The horizontal resolution. The vertical resolution. The data. Creates the uncompressed blocks. The data. The output data. Updates the CRC check sum. The input CRC. The data. The updated CRC. Writes the integer value with big endian byte order. The writer. The value. Writes the unsigned integer value with big endian byte order. The writer. The value. Writes a png chunk. The writer. The chunk type. The chunk data. Provides a binary writer that writes to memory. Initializes a new instance of the class. Gets the content as a byte array. The byte array. Represents options for the . Provides an abstract base class for input device gestures. The input gesture can be bound to a command in a . Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a keyboard input gesture. The input gesture can be bound to a command in a . Initializes a new instance of the class. The key. The modifier keys. Gets or sets the modifier keys. Gets or sets the key. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a mouse down input gesture. The input gesture can be bound to a command in a . Initializes a new instance of the class. The mouse button. The modifiers. The click count. Gets the modifier keys. Gets the mouse button. Gets the click count. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a mouse enter gesture. The input gesture can be bound to a command in a . Initializes a new instance of the class. The modifiers. Gets the modifier keys. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a mouse wheel gesture. The input gesture can be bound to a command in a . Initializes a new instance of the class. The modifiers. Gets the modifier keys. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a shake input gesture. The input gesture can be bound to a command in a . The shake gesture applies primarily to mobile devices. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Represents a touch input gesture. The input gesture can be bound to a command in a . Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Defines the possible key values on a keyboard. The Space key. The Enter key. The Esc key. The Tab key. The Backspace key. The Insert key. The Delete key. The Home key. The End key. The Up arrow key. The Down arrow key. The Left arrow key. The Right arrow key. The Page up key. The Page down key. The A key. The B key. The C key. The D key. The E key. The F key. The G key. The H key. The I key. The J key. The K key. The L key. The M key. The N key. The O key. The P key. The Q key. The R key. The S key. The T key. The U key. The V key. The W key. The X key. The Y key. The Z key. The 0 key. The 1 key. The 2 key. The 3 key. The 4 key. The 5 key. The 6 key. The 7 key. The 8 key. The 9 key. The 0 key on the numeric keypad. The 1 key on the numeric keypad. The 2 key on the numeric keypad. The 3 key on the numeric keypad. The 4 key on the numeric keypad. The 5 key on the numeric keypad. The 6 key on the numeric keypad. The 7 key on the numeric keypad. The 8 key on the numeric keypad. The 9 key on the numeric keypad. The add key. The subtract key. The multiply key. The divide key. The decimal key. The F1 key. The F2 key. The F3 key. The F4 key. The F5 key. The F6 key. The F7 key. The F8 key. The F9 key. The F10 key. The F11 key. The F12 key. Unknown/not supported key. Defines the set of modifier keys. No modifiers are pressed. The Control key. The Alt/Menu key. The Shift key. The Windows key. Defines values that specify the buttons on a mouse device. No mouse button. The left mouse button. The middle mouse button. The right mouse button. The first extended mouse button. The second extended mouse button. Represents a Legend. Initializes a new insance of the Legend class. Override for legend hit test. Arguments passe to the hit test The hit test results. Gets or sets the group name font. Gets or sets the group name font size. Gets or sets the group name font weight. Gets or sets the textcolor of invisible series. Checks if a screen point is within the legend boundaries. A screen point. A value indicating whether the point is inside legend boundaries or not. Makes the LegendOrientation property safe. If Legend is positioned left or right, force it to vertical orientation Renders or measures the legends. The render context. Measures the legend area and gets the legend size. The rendering context. The area available to legend. Gets the rectangle of the legend box. Size of the legend box. A rectangle. Renders the legend for the specified series. The render context. The series. The position and size of the legend. Measures the legends. The render context. The available size for the legend box. The size of the legend box. Renders or measures the legends. The render context. Provides the available size if measuring, otherwise it provides the position and size of the legend. Specify if the size of the legend box should be measured only (not rendered). The size of the legend box. Specifies the placement of the legend box. Place the legends inside the plot area. Place the legends outside the plot area. Specifies the position of the legend box. Place the legend box in the top-left corner. Place the legend box centered at the top. Place the legend box in the top-right corner. Place the legend box in the bottom-left corner. Place the legend box centered at the bottom. Place the legend box in the bottom-right corner. Place the legend box in the left-top corner. Place the legend box centered at the left. Place the legend box in the left-bottom corner. Place the legend box in the right-top corner. Place the legend box centered at the right. Place the legend box in the right-bottom corner. Specifies the orientation of the items in the legend box. Orient the items horizontally. Orient the items vertically. Specifies the item order of the legends. Render the items in the normal order. Render the items in the reverse order. Specifies the placement of the legend symbols. Render symbols to the left of the labels. Render symbols to the right of the labels. The abstract Legend class. Override for legend hit test. Arguments passe to the hit test The hit test results. Defines the legend hit test behaviour. The hit test arguments. The hit test result. Gets or sets a key to identify this legend. The default is null. The key is used to identify which series to show in the legends by comparing with the Series.LegendKey property. Gets or sets a value indicating whether the legend is visible. The titles of the series must be set to use the legend. Gets or sets the legend orientation. The legend orientation. Horizontal orientation is reverted to Vertical if Legend is positioned Left or Right of the plot. Gets or sets the legend padding. The legend padding. Gets or sets the length of the legend symbols (the default value is 16). Gets or sets the legend symbol margins (distance between the symbol and the text). The legend symbol margin. Gets or sets the legend symbol placement. The legend symbol placement. Gets or sets the legend title. The legend title. Gets or sets the color of the legend title. The color of the legend title. If this value is null, the TextColor will be used. Gets or sets the legend title font. The legend title font. Gets or sets the size of the legend title font. The size of the legend title font. Gets or sets the legend title font weight. The legend title font weight. Gets the legend area. The legend area. Gets or sets the size of the legend. Gets or sets the background color of the legend. Use null for no background. The legend background. Gets or sets the border color of the legend. The legend border. Gets or sets the thickness of the legend border. Use 0 for no border. The legend border thickness. Gets or sets the spacing between columns of legend items (only for vertical orientation). The spacing in device independent units. Gets or sets the legend font. The legend font. Gets or sets the size of the legend font. The size of the legend font. Gets or sets the color of the legend text. The color of the legend text. If this value is null, the TextColor will be used. Gets or sets the legend font weight. The legend font weight. Gets or sets the legend item alignment. The legend item alignment. Gets or sets the legend item order. The legend item order. Gets or sets the horizontal spacing between legend items when the orientation is horizontal. The horizontal distance between items in device independent units. Gets or sets the vertical spacing between legend items. The spacing in device independent units. Gets or sets the legend margin. The legend margin. Gets or sets the max width of the legend. The max width of the legend. Gets or sets the max height of the legend. The max height of the legend. Gets or sets the legend placement. The legend placement. Gets or sets the legend position. The legend position. Gets or sets a value indicating whether the legend should use the full extend of the plot when equals LegendPlacement.Outside. Whether the legends is allowed to use the full extent of the plot. Gets or sets a value indicating whether the legend should show invisible series. The default is true. Whether the legends should show invisible series. Invisible series will appear in the listening, but will be grayed out. Makes the LegendOrientation property safe. If Legend is positioned left or right, force it to vertical orientation Measures the legend area and gets the legend size. The rendering context. The area available to legend. Gets the rectangle of the legend box. Size of the legend box. The legend area rectangle. Renders or measures the legends. The render context. Provides extension methods facilitating compatibility with .NET 4.0. Returns a corresponding to the specified . The type of the list. The list. On .NET4.0, this returns a wrapper around the which implements and . On .NET4.5 and later, this directly returns the . Returns a corresponding to the specified array. The type of the array. The array. On .NET4.0, this returns a wrapper around the which implements and . On .NET4.5 and later, this directly returns the . Defines the page size. ISO A4 size (595pt x 842pt). ISO A3 size (842pt x 1190pt). American letter size (612pt x 792pt). Defines the page orientation. Portrait orientation (where the height is greater than the width). Landscape orientation (where the width is greater than the height). Defines the line cap type. Butt cap. The stroke is squared off at the endpoint of the path. There is no projection beyond the end of the path. Round cap. A semicircular arc with a diameter equal to the line width is drawn around the endpoint and filled in. Projecting square cap. The stroke continues beyond the endpoint of the path for a distance equal to half the line width and is squared off. Defines the color space. The colors are defined by intensities of red, green and blue light, the three additive primary colors used in displays. Defines the font encoding. Windows Code Page 1252, often called the “Windows ANSI” encoding. This is the standard Windows encoding for Latin text in Western writing systems. PDF has a predefined encoding named WinAnsiEncoding that can be used with both Type 1 and TrueType fonts. Defines the font subtype Adobe type 1 font. TrueType font. Provides functionality to export plots to pdf. Gets or sets the width (in points, 1/72 inch) of the output document. Gets or sets the height (in points, 1/72 inch) of the output document. Exports the specified model to a stream. The model. The output stream. The width (points). The height (points). Exports the specified to the specified . The model. The stream. Implements an producing PDF documents by . The current document. The image cache. Initializes a new instance of the class. The width. The height. The background. Saves the output to the specified stream. The stream. Draws an ellipse. The rectangle. The fill color. The stroke color. The thickness. The edge rendering mode. This is not supported and will be ignored. Draws a polyline. The points. The stroke color. The stroke thickness. The edge rendering mode. This is not supported and will be ignored. The dash array. The line join type. Draws a polygon. The polygon can have stroke and/or fill. The points. The fill color. The stroke color. The stroke thickness. The edge rendering mode. This is not supported and will be ignored. The dash array. The line join type. Draws a rectangle. The rectangle. The fill color. The stroke color. The stroke thickness. The edge rendering mode. This is not supported and will be ignored. Draws the text. The position of the text. The text. The fill color. The font family. Size of the font. The font weight. The rotation angle. The horizontal alignment. The vertical alignment. The maximum size of the text. Measures the text. The text. The font family. Size of the font. The font weight. The text size. Draws the specified portion of the specified at the specified location and with the specified size. The source. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The x-coordinate of the upper-left corner of drawn image. The y-coordinate of the upper-left corner of drawn image. The width of the drawn image. The height of the drawn image. The opacity. Interpolate if set to true. Converts the specified to a . The value to convert. The converted value. Sets the width of the line. The thickness (in 1/96 inch units). Sets the line dash pattern. The dash array (in 1/96 inch units). The dash phase (in 1/96 inch units). Provides a low-level PDF writer. The output writer. Initializes a new instance of the class. The s. Specifies the object type. The Catalog type. The Pages type. The Page type. The Font type. The XObject type. The ExtGState type. The FontDescriptor type. Specifies a document object. Gets the object number. Gets the position in the stream. Writes a formatted string. The format string. The arguments. Writes a formatted line. The format string. The arguments. Writes a dictionary. The dictionary. Writes a byte array. The byte array. Writes an empty line. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Writes an object. The object to write. Writes a list. The list. Represents a document that can be output to PDF. The objects. The stroke alpha cache. The fill alpha cache. The font cache. The image cache. The catalog object. The pages object. The metadata object. The resources object. The fonts dictionary. The x objects dictionary. The ext g state dictionary. The page reference objects. The current page contents The current font The current font size Initializes a new instance of the class. Gets the width of the current page. The width measured in points (1/72 inch). Gets the height of the current page. The height measured in points (1/72 inch). Sets the title property. Sets the author property. Sets the subject property. Sets the keywords property. Sets the creator property. Sets the producer property. Sets the current line width. The line width in points. Sets the line cap type. The cap type. Sets the line join type. The line join. Sets the miter limit. The limit. Sets the line dash pattern. The dash array specifies the lengths of alternating dashes and gaps; the numbers must be nonnegative and not all zero. The dash phase specifies the distance into dash pattern at which to start the dash. Before beginning to stroke a path, the dash array is cycled through, adding up the lengths of dashes and gaps. When the accumulated length equals the value specified by the dash phase, stroking of the path begins, and the dash array is used cyclically from that point onward. Table 4.6 shows examples of line dash patterns. As can be seen from the table, an empty dash array and zero phase can be used to restore the dash pattern to a solid line. Resets the line dash pattern. Moves to the specified coordinate. The x1. The y1. Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. If the previous path construction operator in the current path was also m, the new m overrides it; no vestige of the previous m operation remains in the path. Appends a straight line segment to the current path. The x1. The y1. Append a straight line segment from the current point to the point (x, y). The new current point is (x, y). Appends a cubic Bézier curve to the current path. The x1. The y1. The x2. The y2. The x3. The y3. The curve extends from the current point to the point (x3 , y3 ), using (x1 , y1 ) and (x2 , y2 ) as the Bézier control points (see “Cubic Bézier Curves,” below). The new current point is (x3 , y3 ). Saves the current graphics state. Restores the graphics state. Translates the current transformation matrix. The x-translation. The y-translation. Scales the current transformation matrix. The x-scale. The y-scale. Modifies the current transformation matrix (CTM). The a. The b. The c. The d. The e. The f. Modify the current transformation matrix (CTM) by concatenating the specified matrix (see Section 4.2.1, “Coordinate Spaces”). Although the operands specify a matrix, they are written as six separate numbers, not as an array. Sets the vertical text scaling. A number specifying the percentage of the normal height. Rotates by the specified angle around the specified point. The x-coordinate of the rotation centre. The y-coordinate of the rotation centre. The rotation angle in degrees. Rotates by the specified angle. The rotation angle in degrees. Sets the stroke alpha. The alpha value [0,1]. Sets the fill alpha. The alpha value [0,1]. Strokes the path. Closes the path if set to true. Fills the path. Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. Fills and strokes the path. Closes the path if set to true. Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. Sets the clipping path. Use the even-odd fill rule if set to true. Use the nonzero winding number rule if set to false. Ends the path. End the path object without filling or stroking it. This operator is a path-painting no-op, used primarily for the side effect of changing the current clipping path (see Section 4.4.3, “Clipping Path Operators”). Closes the subpath. Close the current subpath by appending a straight line segment from the current point to the starting point of the subpath. If the current subpath is already closed, h does nothing. This operator terminates the current subpath. Appending another segment to the current path begins a new subpath, even if the new segment begins at the endpoint reached by the h operation. Appends a rectangle to the current path. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Append a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions width and height in user space. Draws a line connecting the two points specified by the coordinate pairs. The x-coordinate of the first point. The y-coordinate of the first point. The x-coordinate of the second point. The y-coordinate of the second point. Draws a rectangle. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Fill the rectangle if set to true. Sets the clipping rectangle. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Use the even-odd region rule if set to true. Fills a rectangle. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Draws a circle. The x-coordinate of the center. The y-coordinate of the center. The radius. Fill the circle if set to true. Fills a circle. The x-coordinate of the center. The y-coordinate of the center. The radius. Draws an ellipse. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Fill the ellipse if set to true. Fills an ellipse. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Appends an ellipse to the current path. The x-coordinate of the lower-left corner. The y-coordinate of the lower-left corner. The width. The height. Sets the current font. The font name. The font size in points. Use bold font weight if set to true. Use italic style if set to true. Draws the text at the specified coordinate. The left x-coordinate. The bottom (!) y-coordinate. The text. Measures the size of the specified text. The text. The width. The height. Draws an image. The image to draw. Sets the color in Device RGB color space. The red value. The green value. The blue value. Sets the color in CMYK color space. The cyan value. The magenta value. The yellow value. The black value. Sets the fill color in Device RGB color space. The red value. The green value. The blue value. Adds a page. The page size. The page orientation. Adds a page specified by width and height. The page width in points. The page height in points. Saves the document to the specified stream. The output stream. Encodes the specified string. The text to encode. The target encoding. The encoded text Escapes the specified string. The text. The encoded string. Encodes binary bits into a plaintext ASCII85 format string binary bits to encode ASCII85 encoded string Gets the font. Name of the font. Use bold if set to true. Use italic if set to true. The font. Gets a cached value. The type of the key. The type of the value. The key. The cache dictionary. The create value function. The cached or created value. Adds an object to the document. The added object. Adds an object of the specified type. The object type. The added object. Adds an ExtGState object. The key. The value. The added object. Adds an image. The image. The added object. Adds a font. The font. The added object. Appends a line to the current page contents. The format string. The arguments. Cannot add content before a page has been added. Appends text to the current page contents. The format string. The arguments. Cannot add content before a page has been added. Represents an object in the . The object contains a dictionary and text content. The dictionary The object number The contents Initializes a new instance of the class. The object number. Gets the object number. The object number. Sets the dictionary value for the specified key. The . The key. The object. Appends text to the content of the object. The format string. The arguments. Appends a line to the content of the object. The format string. The arguments. Writes the object to the specified . The writer. Provides OxyPlot extension methods for . Sets the stroke color. The document. The color. Sets the fill color. The document. The color. Represents a font that can be used in a . Initializes a new instance of the class. Gets or sets the font subtype. Gets or sets the base font. Gets or sets the encoding. Gets or sets the first character in the Widths array. Gets or sets the character Widths array. Gets or sets the font ascent. Gets or sets the font cap height. Gets or sets the font descent. Gets or sets the font flags. Gets or sets the font bounding box. Gets or sets the italic angle. Gets or sets the stem v. Gets or sets the x height. Gets or sets the font name. Measures the specified text. The text. The font size The width of the text. The height of the text. Represents a font family that can be used in a . Gets or sets the regular font. Gets or sets the bold font. Gets or sets the italic font. Gets or sets the bold and italic font. Gets the font with the specified weight and style. bold font weight. italic/oblique font style. The font. Represents an image that can be included in a . Initializes a new instance of the class. The width. The height. The number of bits per component. The bits. The bits of the mask. Interpolate if set to true. The color space. Gets the width. The width. Gets the height. The height. Gets the bits per component. The bits per component. Gets the color space. The color space. Gets the bits. The bits. Gets the mask bits. The mask bits. Gets a value indicating whether the image is interpolated. true if interpolated; otherwise, false. Provides utility methods related to . Converts the specified to a . The source image. interpolate if set to true. The converted image. Defines the standard fonts that can be used in a . Initializes static members of the class. Gets the Arial font family. Gets the Times font family. Gets the Courier font family. Provides a controller command for the implemented by a delegate. The type of the event arguments. Initializes a new instance of the class. The handler. Provides an abstract base class for classes that contain event data for input events. Gets or sets a value indicating whether the event was handled. Gets or sets the modifier keys. Gets a value indicating whether the alt key was pressed when the event was raised. Gets a value indicating whether the control key was pressed when the event was raised. Gets a value indicating whether the shift key was pressed when the event was raised. Provides data for key events. Gets or sets the key. Provides data for the mouse down events. Gets or sets the mouse button that has changed. Gets or sets the number of times the button was clicked. The number of times the mouse button was clicked. Gets or sets the hit test result. Provides data for the mouse events. Gets or sets the position of the mouse cursor. Provides data for mouse wheel events. Gets or sets the change. Provides data for touch events. Initializes a new instance of the class. Initializes a new instance of the class. The current touches. The previous touches. Gets or sets the position of the touch. The position. Gets or sets the relative change in scale. The scale change. Gets or sets the change in x and y direction. The translation. Specifies functionality to interact with a plot view. Specifies which axis a manipulator will prefer to operate on. Manipulation will not prefer a particular axis. Manipulation will prefer to operate on the X axis. Manipulation will prefer to operate on the Y axis. Provides an abstract base class for manipulators that handles mouse events. Initializes a new instance of the class. The plot view. Gets or sets the first position of the manipulation. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Provides a manipulator for panning functionality. Initializes a new instance of the class. The plot view. Gets or sets the previous position. Gets or sets a value indicating whether panning is enabled. Occurs when a manipulation is complete. The instance containing the event data. Occurs when the input device changes position during a manipulation. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Provides an abstract base class for plot manipulators. The type of the event arguments. Initializes a new instance of the class. The plot view. Gets the plot view where the event was raised. The plot view. Gets or sets the axis that the manipulator will prefer to operate on. The default is . The axis preference. Gets or sets the X axis. The X axis. Gets or sets the Y axis. The Y axis. Transforms a point from screen coordinates to data coordinates. The x coordinate. The y coordinate. A data point. Assigns the axes to this manipulator by the specified position. The position. Provides a manipulator for panning and scaling by touch events. Initializes a new instance of the class. The plot view. Gets or sets a value indicating whether e.Handled should be set to true in case pan or zoom is enabled. Gets or sets a value indicating whether panning is enabled. Gets or sets a value indicating whether zooming is enabled. Occurs when a manipulation is complete. The instance containing the event data. Occurs when a touch delta event is handled. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Provides a plot manipulator for tracker functionality. The current series. Initializes a new instance of the class. The plot view. Gets or sets a value indicating whether to show tracker on points only (not interpolating). Gets or sets a value indicating whether to snap to the nearest point. Gets or sets a value indicating whether to lock the tracker to the initial series. true if the tracker should be locked; otherwise, false. Gets or sets the distance from the series at which the tracker fires. Gets or sets a value indicating whether to check distance when showing tracker between data points. This parameter is ignored if is equal to False. Occurs when a manipulation is complete. The instance containing the event data. Occurs when a touch delta event is handled. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Updates the tracker to the specified position. The position. Provides data for a tracker hit result. This is used as DataContext for the TrackerControl. The TrackerControl is visible when the user use the left mouse button to "track" points on the series. Gets or sets the nearest or interpolated data point. Gets or sets the source item of the point. If the current point is from an ItemsSource and is not interpolated, this property will contain the item. Gets or sets the index for the Item. Gets or sets the horizontal/vertical line extents. Gets or sets the plot model. Gets or sets the position in screen coordinates. Gets or sets the series that is being tracked. Gets or sets the text shown in the tracker. Gets the X axis. Gets the Y axis. Returns a that represents this instance. A that represents this instance. Provides a plot manipulator for tracker functionality. The current series. Initializes a new instance of the class. The plot view. Gets or sets a value indicating whether to show tracker on points only (not interpolating). Gets or sets a value indicating whether to snap to the nearest point. Gets or sets a value indicating whether to lock the tracker to the initial series. true if the tracker should be locked; otherwise, false. Gets or sets the distance from the series at which the tracker fires. Gets or sets a value indicating whether to check distance when showing tracker between data points. This parameter is ignored if is equal to False. Occurs when a manipulation is complete. The instance containing the event data. Occurs when the input device changes position during a manipulation. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Provides a manipulator for rectangle zooming functionality. The zoom rectangle. Initializes a new instance of the class. The plot view. Gets or sets a value indicating whether zooming is enabled. Occurs when a manipulation is complete. The instance containing the event data. Occurs when the input device changes position during a manipulation. The instance containing the event data. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Gets the cursor for the manipulation. The cursor. Provides a plot view manipulator for stepwise zoom functionality. Initializes a new instance of the class. The plot view. Gets or sets a value indicating whether FineControl. Gets or sets Step. Occurs when an input device begins a manipulation on the plot. The instance containing the event data. Defines common commands for the plots. Initializes static members of the class. Gets the reset axes command. Gets the reset axes command (for mouse events). Gets the copy code command. Gets the pan/zoom touch command. Gets the pan command. Gets the zoom rectangle command. Gets the zoom by mouse wheel command. Gets the fine-control zoom by mouse wheel command. Gets the tracker command. Gets the snap tracker command. Gets the snap tracker command. Gets the points only tracker command. Gets the points only tracker command. Gets the mouse hover tracker. Gets the mouse hover snap tracker. Gets the mouse hover points only tracker. Gets the pan left command. Gets the pan right command. Gets the pan up command. Gets the pan down command. Gets the fine control pan left command. Gets the fine control pan right command. Gets the fine control pan up command. Gets the fine control pan down command. Gets the zoom in command. Gets the zoom out command. Gets the zoom in command. Gets the zoom out command. Gets the fine control zoom in command. Gets the fine control zoom out command. Handles the reset event. The view to reset. The instance containing the event data. Handles the copy code event. The view. The instance containing the event data. Zooms the view by the specified factor at the position specified in the . The view. The instance containing the event data. The zoom factor. Zooms the view by the mouse wheel delta in the specified . The view. The instance containing the event data. The zoom speed factor. Default value is 1. Zooms the view by the key in the specified factor. The view. The instance containing the event data. The zoom factor (positive zoom in, negative zoom out). Pans the view by the key in the specified vector. The view. The instance containing the event data. The horizontal delta (percentage of plot area width). The vertical delta (percentage of plot area height). Provides an with a default set of plot bindings. Initializes a new instance of the class. Specifies functionality for an element of a plot. Returns a hash code for this element. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. This method creates the hash code by reflecting the value of all public properties. Gets the clipping rectangle. The clipping rectangle. Specifies functionality for the plot model. Gets the color of the background of the plot. The color. If the background color is set to or is otherwise invisible then the background will be determined by the plot view or exporter. Updates the model. if set to true , all data collections will be updated. Renders the plot with the specified rendering context within the given rectangle. The rendering context. The plot bounds. Attaches this model to the specified plot view. The plot view. Only one plot view can be attached to the plot model. The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. The TransposablePlotElement interface. Defines a plot element that uses an X and a Y axis. Gets the X axis. Gets the Y axis. Transforms the specified data point to a screen point by the axes of the plot element. The data point. A screen point. Transforms from a screen point to a data point by the axes of this series. The screen point. A data point. Provides an abstract base class for elements of a . Initializes a new instance of the class. Gets or sets the font. The default is null (use . The font. If the value is null, the DefaultFont of the parent PlotModel will be used. Gets or sets the size of the font. The default is double.NaN (use ). The size of the font. If the value is NaN, the DefaultFontSize of the parent PlotModel will be used. Gets or sets the font weight. The default is FontWeights.Normal. The font weight. Gets the parent . Gets or sets an arbitrary object value that can be used to store custom information about this plot element. The default is null. The intended value. This property is analogous to Tag properties in other Microsoft programming models. Tag is intended to provide a pre-existing property location where you can store some basic custom information about any PlotElement without requiring you to subclass an element. Gets or sets the color of the text. The default is OxyColors.Automatic (use ). The color of the text. If the value is OxyColors.Automatic, the TextColor of the parent PlotModel will be used. Gets or sets the edge rendering mode that is used for rendering the plot element. The edge rendering mode. The default is . Gets or sets the tool tip. The default is null. The tool tip string. Gets the actual font. Gets the actual size of the font. The actual size of the font. Gets the actual font weight. Gets the actual color of the text. The actual color of the text. Gets the actual culture. The culture is defined in the parent PlotModel. Returns a hash code for this element. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. This method creates the hash code by reflecting the value of all public properties. The transposable plot element extensions. Transforms from a screen point to a data point by the axes of this series. The . The x coordinate of the screen point. The y coordinate of the screen point. A data point. Checks if the series is transposed. True if the series is transposed, False otherwise. The . Transposes the ScreenPoint if the series is transposed. The . The to orientate. The oriented point. Transposes the ScreenVector if the series is transposed. Reverses the respective direction if X or Y axis are reversed. The . The to orientate. The oriented vector. Orientates a HorizontalAlignment and a VerticalAlignment according to whether the Series is transposed or the Axes are reversed. The . The to orientate. The to orientate. Transforms the specified data point to a screen point by the axes of this series. The . The x coordinate of the data point. The y coordinate of the data point. A screen point. Provides utility functions for plot elements. Gets the clipping rectangle defined by the Axis the uses. The . The clipping rectangle. Transforms from a screen point to a data point by the axes of this series. The . The screen point. A data point. Transforms from a screen point to a data point by the axes of this series while being aware of the orientation. The . The screen point. A data point. Transforms the specified coordinates to a screen point by the axes of the plot element. The plot element. The data point. A screen point. Transforms the specified coordinates to a screen point by the axes of the plot element while being aware of the orientation. The plot element. The data point. A screen point. Specifies the coordinate system type. XY coordinate system - two perpendicular axes Cartesian coordinate system - perpendicular axes with the same scaling. See http://en.wikipedia.org/wiki/Cartesian_coordinate_system Polar coordinate system - with radial and angular axes See http://en.wikipedia.org/wiki/Polar_coordinate_system Specifies the horizontal alignment of the titles. Centered within the plot area. Centered within the client view (excluding padding defined in ). Represents a plot. Represents a plot. The bar series managers. The plot view that renders this plot. The current color index. Flags if the data has been updated. The last update exception. The exception or null if there was no exceptions during the last update. Initializes a new instance of the class. Occurs when the tracker has been changed. Occurs when the plot has been updated. Occurs when the plot is about to be updated. Gets or sets the default font. The default font. This font is used for text on axes, series, legends and plot titles unless other fonts are specified. Gets or sets the default size of the fonts. The default size of the font. Gets the actual culture. Gets the actual plot margins. The actual plot margins. Gets the plot view that renders this plot. The plot view. Only one view can render the plot at the same time. Gets the annotations. The annotations. Gets the axes. The axes. Gets or sets the legends. The legends. Gets or sets the color of the background of the plot. The color. The default is . If the background color is set to or is otherwise invisible then the background will be determined by the plot view or exporter. Gets or sets the culture. The culture. Gets or sets the default colors. The default colors. Gets or sets the edge rendering mode that is used for rendering the plot bounds and backgrounds. The edge rendering mode. The default is . Gets or sets a value indicating whether invisible series should be assigned automatic colors. Gets or sets a value indicating whether the legend is visible. The titles of the series must be set to use the legend. Gets or sets the padding around the plot. The padding. Gets the PlotBounds of the plot (in device units). Gets the total width of the plot (in device units). Gets the total height of the plot (in device units). Gets the area including both the plot and the axes. Outside legends are rendered outside this rectangle. The plot and axis area. Gets the plot area. This area is used to draw the series (not including axes or legends). The plot area. Gets or sets the distance between two neighborhood tiers of the same AxisPosition. Gets or sets the color of the background of the plot area. Gets or sets the color of the border around the plot area. The color of the box. Gets or sets the thickness of the border around the plot area. The box thickness. Gets or sets the margins around the plot (this should be large enough to fit the axes). If any of the values is set to double.NaN, the margin is adjusted to the value required by the axes. Gets or sets the type of the coordinate system. The type of the plot. Gets the series. The series. Gets or sets the rendering decorator. The rendering decorator. Gets or sets the subtitle. The subtitle. Gets or sets the subtitle font. If this property is null, the Title font will be used. The subtitle font. Gets or sets the size of the subtitle font. The size of the subtitle font. Gets or sets the subtitle font weight. The subtitle font weight. Gets or sets the default color of the text in the plot (titles, legends, annotations, axes). The color of the text. Gets or sets the title. The title. Gets or sets the title tool tip. The title tool tip. Gets or sets the color of the title. The color of the title. If the value is null, the TextColor will be used. Gets or sets a value indicating whether to clip the title. The default value is true. Gets or sets the length of the title clipping rectangle (fraction of the available length of the title area). The default value is 0.9. Gets or sets the color of the subtitle. The color of the subtitle. Gets or sets the horizontal alignment of the title and subtitle. The alignment. Gets the title area. The title area. Gets or sets the title font. The title font. Gets or sets the size of the title font. The size of the title font. Gets or sets the title font weight. The title font weight. Gets or sets the padding around the title. The title padding. Gets the default angle axis. The default angle axis. Gets the default magnitude axis. The default magnitude axis. Gets the default X axis. The default X axis. Gets the default Y axis. The default Y axis. Gets the default color axis. The default color axis. Gets the actual title font. Gets the actual subtitle font. Attaches this model to the specified plot view. The plot view. Only one plot view can be attached to the plot model. The plot model contains data (e.g. axis scaling) that is only relevant to the current plot view. Invalidates the plot. Updates all data sources if set to true. Gets the first axes that covers the area of the specified point. The point. The x-axis. The y-axis. Gets the default color from the DefaultColors palette. The next default color. Gets the default line style. The next default line style. Gets a series from the specified point. The point. The limit. The nearest series. Generates C# code of the model. C# code. Returns a that represents this instance. A that represents this instance. Gets the legend for the specified key. The legend key. The legend that corresponds with the key. Cannot find legend with the specified key. Gets any exception thrown during the last call. The exception or null if there was no exception. Updates all axes and series. 0. Updates the owner PlotModel of all plot items (axes, series and annotations) 1. Updates the data of each Series (only if updateData==true). 2. Ensure that all series have axes assigned. 3. Updates the max and min of the axes. if set to true , all data collections will be updated. Gets the axis for the specified key. The axis key. The axis that corresponds with the key. Cannot find axis with the specified key. Gets the axis for the specified key, or returns a default value. The axis key. The default axis. defaultAxis if key is empty or does not exist; otherwise, the axis that corresponds with the key. Resets all axes in the model. Pans all axes. The horizontal distance to pan (screen coordinates). The vertical distance to pan (screen coordinates). Zooms all axes. The zoom factor. Raises the TrackerChanged event. The result. This method is public so custom implementations of tracker manipulators can invoke this method. Raises the TrackerChanged event. The result. Gets all elements of the model, top-level elements first. An enumerator of the elements. Raises the Updated event. Raises the Updating event. Updates the axis transforms. Enforces the same scale on all axes. Updates the intervals (major and minor step values). Finds and sets the default horizontal and vertical axes (the first horizontal/vertical axes in the Axes collection). Resets the default color index. Updates maximum and minimum values of the axes from values of all data series. if set to true , the data has been updated. Updates the bar series managers. Renders the plot with the specified rendering context within the given rectangle. The rendering context. The plot bounds. Renders the plot with the specified rendering context. The rendering context. The plot bounds. Renders the specified error message. The rendering context. The title. The error message. The font size. The default value is 12. Adjusts the plot margins. The render context. true if the margins were adjusted. Adjust the positions of parallel axes, returns total size The parallel axes. The maximum value of the position tier?? Measures the size of the title and subtitle. The rendering context. Size of the titles. Renders the annotations. The render context. The layer. Renders the axes. The render context. The layer. Renders the series backgrounds. The render context. Renders the border around the plot area. The render context. The border will only by rendered if there are axes in the plot. Renders the series. The render context. Renders the title and subtitle. The render context. Calculates the plot area (subtract padding, title size and outside legends) The rendering context. Provides data for the tracker event. Gets or sets the hit result. The hit result. Specifies functionality for the plot views. Gets the actual of the control. Hides the tracker. Invalidates the plot (not blocking the UI thread) if set to true, all data bindings will be updated. Shows the tracker. The tracker data. Stores text on the clipboard. The text. Defines standard font weight values. Specifies a bold font weight. Specifies a normal font weight. Defines horizontal alignment. Aligned to the left. Aligned in the center. Aligned to the right. Defines an interpolation algorithm. Creates a spline from data points. Data points. True if the spline is closed. The tolerance. Spline. Creates a spline from points in screen space. Resampled points. True if the spline is closed. The tolerance. Spline. Implements a set of predefined interpolation algorithms. Canonical spline, also known as Cardinal spline. Centripetal Catmull–Rom spline. Uniform Catmull–Rom spline. Chordal Catmull–Rom spline. Defines how to join line segments. Line joins use regular angular vertices. Line joins use rounded vertices. Line joins use beveled vertices. Defines the style of a line. The solid line style. The dash line style. The dot line style. The dash dot line style. The dash dash dot line style. The dash dot dot line style. The dash dash dot dot line style. The long dash line style. The long dash dot line style. The long dash dot dot line style. The hidden line style. The automatic line style. Provides functionality to convert from to a stroke dash array. Gets the stroke dash array for a given . The line style. A dash array. Describes a color in terms of alpha, red, green, and blue channels. The red component. The green component. The blue component. The alpha component. Initializes a new instance of the struct. The alpha value. The red value. The green value. The blue value. Gets the alpha value. The alpha value. Gets the blue value. The blue value. Gets the green value. The green value. Gets the red value. The red value. Parse a string. The string in the format "#FFFFFF00" or "255,200,180,50". The parsed color. Invalid format. Calculates the difference between two s The first color. The second color. L2-norm in ARGB space Convert an to a . The unsigned integer color value. The . Creates a OxyColor from the specified HSV array. The HSV value array. A OxyColor. Converts from HSV to The hue value [0,1] The saturation value [0,1] The intensity value [0,1] The . See Wikipedia. Calculate the difference in hue between two s. The first color. The second color. The hue difference. Creates a color defined by an alpha value and another color. Alpha value. The original color. A color. Creates a color from the specified ARGB values. The alpha value. The red value. The green value. The blue value. A color. Creates a new structure from the specified RGB values. The red value. The green value. The blue value. A structure with the specified values and an alpha channel value of 1. Interpolates the specified colors. The color1. The color2. The t. The interpolated color Determines whether the specified colors are equal to each other. The first color. The second color. true if the two colors are equal; otherwise, false . Determines whether the specified colors are not equal to each other. The first color. The second color. true if the two colors are not equal; otherwise, false . Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false . Determines whether the specified is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false . Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Returns a that represents this instance. A that represents this instance. Determines whether this color is invisible. True if the alpha value is 0. Determines whether this color is visible. True if the alpha value is greater than 0. Determines whether this color is undefined. True if the color equals . Determines whether this color is automatic. True if the color equals . Gets the actual color. The default color. The default color if the current color equals OxyColors.Automatic, otherwise the color itself. Returns C# code that generates this instance. The C# code. Provides extension methods for . These are pure methods. They could also be placed in the type with a PureAttribute. Changes the intensity. The color. The factor. A color with the new intensity. Changes the intensity. The color. The factor. A color with the new intensity. Calculates the complementary color. The color to convert. The complementary color. Converts from a to HSV values (double) The color. Array of [Hue,Saturation,Value] in the range [0,1] Converts to an unsigned integer. The color. The color as an unsigned integer. Converts an to a string containing the ARGB byte values. The color. A string that contains byte values of the alpha, red, green and blue components separated by comma. Returns C# code that generates this instance. The color. The code. Gets the name of the color if it is defined in the class. The color. The color name or null if the color is not found. Implements a set of predefined colors. The undefined color. The automatic color. The alice blue. The antique white. The aqua. The aquamarine. The azure. The beige. The bisque. The black. The blanched almond. The blue. The blue violet. The brown. The burly wood. The cadet blue. The chartreuse. The chocolate. The coral. The cornflower blue. The cornsilk. The crimson. The cyan. The dark blue. The dark cyan. The dark goldenrod. The dark gray. The dark green. The dark khaki. The dark magenta. The dark olive green. The dark orange. The dark orchid. The dark red. The dark salmon. The dark sea green. The dark slate blue. The dark slate gray. The dark turquoise. The dark violet. The deep pink. The deep sky blue. The dim gray. The dodger blue. The firebrick. The floral white. The forest green. The fuchsia. The gainsboro. The ghost white. The gold. The goldenrod. The gray. The green. The green yellow. The honeydew. The hot pink. The indian red. The indigo. The ivory. The khaki. The lavender. The lavender blush. The lawn green. The lemon chiffon. The light blue. The light coral. The light cyan. The light goldenrod yellow. The light gray. The light green. The light pink. The light salmon. The light sea green. The light sky blue. The light slate gray. The light steel blue. The light yellow. The lime. The lime green. The linen. The magenta. The maroon. The medium aquamarine. The medium blue. The medium orchid. The medium purple. The medium sea green. The medium slate blue. The medium spring green. The medium turquoise. The medium violet red. The midnight blue. The mint cream. The misty rose. The moccasin. The navajo white. The navy. The old lace. The olive. The olive drab. The orange. The orange red. The orchid. The pale goldenrod. The pale green. The pale turquoise. The pale violet red. The papaya whip. The peach puff. The peru. The pink. The plum. The powder blue. The purple. The red. The rosy brown. The royal blue. The saddle brown. The salmon. The sandy brown. The sea green. The sea shell. The sienna. The silver. The sky blue. The slate blue. The slate gray. The snow. The spring green. The steel blue. The tan. The teal. The thistle. The tomato. The transparent. The turquoise. The violet. The wheat. The white. The white smoke. The yellow. The yellow green. Represents a palette of colors. Initializes a new instance of the class. Initializes a new instance of the class. The colors. Initializes a new instance of the class. The colors. Gets or sets the colors. The colors. Interpolates the specified colors to a palette of the specified size. The size of the palette. The colors. A palette. Creates a palette with reversed color order. The reversed . Provides predefined palettes. Provides predefined palettes. Initializes static members of the class. Gets the blue-white-red palette with 31 colors. Gets the hot palette with 64 colors. Gets the hue palette with 64 colors. Creates a black/white/red palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a blue/white/red palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a 'cool' palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a gray-scale palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a 'hot' palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a palette from the hue component of the HSV color model. The number of colors. The palette. This palette is particularly appropriate for displaying periodic functions. Creates a hue-based palette from magenta to red. The number of colors. The palette. This palette contains only distinct colors and with the cool colors (blues) first. Creates a 'jet' palette with the specified number of colors. The number of colors to create for the palette. A palette. Creates a rainbow palette with the specified number of colors. The number of colors to create for the palette. A palette. The color sequence of the cividis palette. The color sequence of the inferno palette. The color sequence of the magma palette. The color sequence of the plasma palette. The color sequence of the viridis palette. Gets the cividis palette. Gets the inferno palette. Gets the magma palette. Gets the plasma palette. Gets the viridis palette. Describes a pen in terms of color, thickness, line style and line join type. Initializes a new instance of the class. The color. The thickness. The line style. The line join. Gets or sets the color of the pen. The color. Gets or sets the dash array (overrides ). The dash array. Gets or sets the line join type. The line join type. Gets or sets the line style (overridden by ). The line style. Gets or sets the line thickness. The line thickness. Gets the actual dash array. The actual dash array. Creates the specified pen. The color. The thickness. The line style. The line join. A pen. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Describes the width, height, and point origin of a rectangle. Gets an infinitely large starting at (0,0). The height of the rectangle. The x-coordinate location of the left side of the rectangle. The y-coordinate location of the top side of the rectangle. The width of the rectangle. Initializes a new instance of the structure that has the specified x-coordinate, y-coordinate, width, and height. The x-coordinate location of the left side of the rectangle. The y-coordinate location of the top side of the rectangle. The width of the rectangle. The height of the rectangle. width;The width should not be negative. or height;The height should not be negative. Initializes a new instance of the struct that is exactly large enough to contain the two specified points. The first point that the new rectangle must contain. The second point that the new rectangle must contain. Initializes a new instance of the struct by location and size. The location. The size. Gets the y-axis value of the bottom of the rectangle. The bottom. Gets the height of the rectangle. The height. Gets the x-axis value of the left side of the rectangle. The left. Gets the x-axis value of the right side of the rectangle. The right. Gets the y-axis position of the top of the rectangle. The top. Gets the width of the rectangle. The width. Gets the center point of the rectangle. The center. Gets the top left corner of the rectangle. The top left corner. Gets the top right corner of the rectangle. The top right corner. Gets the bottom left corner of the rectangle. The bottom left corner. Gets the bottom right corner of the rectangle. The bottom right corner. Creates a rectangle from the specified corner coordinates. The x0. The y0. The x1. The y1. A rectangle. Determines whether the specified point is inside the rectangle. The x coordinate. The y coordinate. true if the rectangle contains the specified point; otherwise, false. Determines whether the specified point is inside the rectangle. The point. true if the rectangle contains the specified point; otherwise, false. Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Determines whether this instance and another specified object have the same value. The rectangle to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Returns a rectangle that is expanded or shrunk by the specified width and height amounts, in all directions. The amount by which to expand or shrink the left and right sides of the rectangle. The amount by which to expand or shrink the top and bottom sides of the rectangle. The expanded/shrunk . Returns a rectangle that is expanded by the specified thickness, in all directions. The thickness to apply to the rectangle. The inflated . Intersects this with another . The other . The intersection between this and the other . If the two rectangles don't intersect, this returns an empty . Returns a rectangle that is shrunk by the specified thickness, in all directions. The thickness to apply to the rectangle. The deflated . Returns a rectangle that is moved by the specified horizontal and vertical amounts. The amount to move the rectangle horizontally. The amount to move the rectangle vertically. The moved . Returns a rectangle that is clipped to the outer bounds of the specified rectangle. The rectangle that defines the outermost allowed coordinates for the clipped rectangle. The clipped rectangle. Describes the size of an object. Empty Size. The height The width Initializes a new instance of the struct. The width. The height. Gets the height. The height. Gets the width. The width. Returns a that represents this instance. A that represents this instance. Returns a that represents this instance. The format. The format provider. A that represents this instance. Determines whether this instance and another specified object have the same value. The size to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Creates a new with the maximum dimensions of this instance and the specified other instance. The other instance. A new . Provides extension methods for These are pure methods. They could also be placed in the type with a PureAttribute. Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. The size of the object to calculate bounds for. The rotation angle (degrees). The horizontal alignment. The vertical alignment. A minimum bounding rectangle. Gets the polygon outline of the specified rotated and aligned box. The size of the box. The origin of the box. The rotation angle of the box. The horizontal alignment of the box. The vertical alignment of the box. A sequence of points defining the polygon outline of the box. Describes the thickness of a frame around a rectangle. Four values describe the left, top, right, and bottom sides of the rectangle, respectively. The bottom. The left. The right. The top. Initializes a new instance of the struct. The thickness. Initializes a new instance of the struct. The left. The top. The right. The bottom. Gets the bottom thickness. The bottom thickness. Gets the left thickness. The left thickness. Gets the right thickness. The right thickness. Gets the top thickness. The top thickness. Returns C# code that generates this instance. The to code. Returns a that represents this instance. A that represents this instance. Determines whether this instance and another specified object have the same value. The thickness to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Creates a new with the maximum dimensions of this instance and the specified other instance. The other instance. A new . Provides an abstract base class for rendering contexts that implements a clipping stack. Resets the clipping area. Sets the clipping area to the specified rectangle. The rectangle. Calls to this method must always be balanced by a call to before calling again. Enumerates the available edge rendering modes. This gives an indication to the renderer which tradoffs to make between sharpness, speed and geomitric accuracy when rendering shapes like lines, polygons, ellipses etc. Indicates that a rendering mode should be chosen automatically by the . The renderer will treat this equivalently to . The renderer will try to find the best rendering mode depending on the rendered shape. The renderer will try to maximise the sharpness of edges. To that end, it may disable Anti-Aliasing for some lines or snap the position and stroke thickness of rendered elements to device pixels. The renderer will try to maximise the rendering speed. To that end, it may disable Anti-Aliasing. The renderer will try to maximise geometric accuracy. To that end, it may enable Anti-Aliasing even for straight lines. Specifies functionality to render 2D graphics. Gets a value indicating whether the context renders to screen. true if the context renders to screen; otherwise, false. Draws an ellipse. The rectangle defining the extents of the ellipse. The fill color. If set to OxyColors.Undefined, the extents will not be filled. The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. The thickness (in device independent units, 1/96 inch). The edge rendering mode. Draws a collection of ellipses, where all have the same stroke and fill. The rectangles defining the extents of the ellipses. The fill color. If set to OxyColors.Undefined, the ellipses will not be filled. The stroke color. If set to OxyColors.Undefined, the ellipses will not be stroked. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. This should have better performance than calling multiple times. Draws a polyline. The points defining the polyline. The polyline is drawn from point 0, to point 1, to point 2 and so on. The stroke color. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. The dash array (in device independent units, 1/96 inch). Use null to get a solid line. The line join type. Draws line segments. The points defining the line segments. Lines are drawn from point 0 to 1, point 2 to 3 and so on. The stroke color. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. The dash array (in device independent units, 1/96 inch). The line join type. This should have better performance than calling for each segment. Draws a polygon. The points defining the polygon. The fill color. If set to OxyColors.Undefined, the polygon will not be filled. The stroke color. If set to OxyColors.Undefined, the polygon will not be stroked. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. The dash array (in device independent units, 1/96 inch). The line join type. Draws a collection of polygons, where all polygons have the same stroke and fill. The polygons to draw. The fill color. If set to OxyColors.Undefined, the polygons will not be filled. The stroke color. If set to OxyColors.Undefined, the polygons will not be stroked. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. The dash array (in device independent units, 1/96 inch). The line join type. This performs better than calling multiple times. Draws a rectangle. The rectangle to draw. The fill color. If set to OxyColors.Undefined, the rectangle will not be filled. The stroke color. If set to OxyColors.Undefined, the rectangle will not be stroked. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. Draws a collection of extents, where all have the same stroke and fill. The extents to draw. The fill color. If set to OxyColors.Undefined, the extents will not be filled. The stroke color. If set to OxyColors.Undefined, the extents will not be stroked. The stroke thickness (in device independent units, 1/96 inch). The edge rendering mode. This should have better performance than calling multiple times. Draws text. The position. The text. The text color. The font family. Size of the font (in device independent units, 1/96 inch). The font weight. The rotation angle. The horizontal alignment. The vertical alignment. The maximum size of the text (in device independent units, 1/96 inch). If set to null, the text will not be clipped. Multi-line text is not supported. Measures the size of the specified text. The text to measure. The font family. Size of the font (in device independent units, 1/96 inch). The font weight. The size of the text (in device independent units, 1/96 inch). Sets the tool tip for the following items. The text in the tool tip, or null if no tool tip should be shown. Cleans up resources not in use. This method is called at the end of each rendering. Draws a portion of the specified . The source. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The x-coordinate of the upper-left corner of drawn image. The y-coordinate of the upper-left corner of drawn image. The width of the drawn image. The height of the drawn image. The opacity. interpolate if set to true. Pushes the clipping rectangle onto the clipping stack. The clipping rectangle. If there is already a clipping rectangle on the clipping stack, the new clipping rectangle will be intersected with the existing clipping rectangle. Calls to this method must be balanced by a call to . It is recommended to use in combination with a using statement instead of and if possible. However if and are used directly, it is recommended to wrap them in a try...finally block. Pops the most recently pushed clipping rectangle from the clipping stack. Gets the number of clipping rectangles on the clipping stack. Provides functionality to render mathematical expressions. Initializes static members of the class. Gets or sets the subscript alignment. Gets or sets the subscript size. Gets or sets the superscript alignment. Gets or sets the superscript size. Draws or measures text containing sub- and superscript. The render context. The point. The text. Color of the text. The font family. The font size. The font weight. The angle. The horizontal alignment. The vertical alignment. The maximum size of the text. Measure the size of the text if set to true. The size of the text. Subscript: H_{2}O Superscript: E=mc^{2} Both: A^{2}_{i,j} Draws text containing sub- and superscript. The render context. The point. The text. Color of the text. The font family. The font size. The font weight. The angle. The horizontal alignment. The vertical alignment. The maximum size of the text. Subscript: H_{2}O Superscript: E=mc^{2} Both: A^{2}_{i,j} The measure math text. The render context. The text. The font family. The font size. The font weight. The size of the text. Draws text with sub- and superscript items. The render context. The x. The y. The x offset (in rotated coordinates). The y offset (in rotated coordinates). The s. The text color. The font family. The font size. The font weight. Only measure if set to true. The angle of the text (degrees). The size of the text. Provides an abstract base class for rendering contexts. Initializes a new instance of the class. Gets a value indicating whether the specified points form a straight line (i.e. parallel to the pixel raster). To determine whether a line is straight, the coordinates of and are compared. If either the X or the Y coordinates (or both) of both points are very close together, the line is considered straight. The threshold of what is considered 'very close' is fixed at 1e-5. The first point. The second point. true if the points form a straight line; false otherwise. Gets a value indicating whether the specified points form a straight line (i.e. parallel to the pixel raster). The points. true if the points form a straight line; false otherwise. Gets or sets a value indicating whether the context renders to screen. true if the context renders to screen; otherwise, false. Draws the text. The position of the text. The text. The fill color. The font family. Size of the font. The font weight. The rotation angle. The horizontal alignment. The vertical alignment. The maximum size of the text. Measures the text. The text. The font family. Size of the font. The font weight. The text size. Sets the tool tip for the following items. The text in the tooltip. Cleans up resources not in use. This method is called at the end of each rendering. Draws the specified portion of the specified at the specified location and with the specified size. The source. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The x-coordinate of the upper-left corner of drawn image. The y-coordinate of the upper-left corner of drawn image. The width of the drawn image. The height of the drawn image. The opacity. Interpolate if set to true. Creates an ellipse polygon. The bounding rectangle. The number of points. The points defining the ellipse. Note that this is very slow, not optimized in any way. Creates a rectangle polygon. The rectangle. The points defining the rectangle. Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. The edge rendering mode. true if anti-aliasing should be used; false otherwise. Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. The edge rendering mode. true if anti-aliasing should be used; false otherwise. Returns a value indicating whether anti-aliasing should be used for the given edge rendering mode. The edge rendering mode. The points. true if anti-aliasing should be used; false otherwise. Provides extension methods for . The vertical distance to the bottom points of the triangles. The vertical distance to the top points of the triangles . The horizontal/vertical distance to the end points of the stars. Gets the actual edge rendering mode. The edge rendering mode. The default value that is used if edgeRenderingMode is . The value of edgeRenderingMode if it is not ; the otherwise. Draws a clipped polyline through the specified points. The render context. The points. The minimum line segment length (squared). The stroke color. The stroke thickness. The edge rendering mode. The dash array (in device independent units, 1/96 inch). The line join. The output buffer. The points rendered callback. Draws the polygon within the specified clipping rectangle. The render context. The points. The squared minimum distance between points. The fill color. The stroke color. The stroke thickness. The edge rendering mode. The line style. The line join. Draws the specified image. The render context. The image. The destination X position. The destination Y position. The width. The height. The opacity. Interpolate the image if set to true. Draws multi-line text at the specified point. The render context. The point. The text. The text color. The font family. The font size. The font weight. The line spacing. Draws a line specified by coordinates. The render context. The x0. The y0. The x1. The y1. The pen. The edge rendering mode. Draws the line segments. The render context. The points. The pen. The edge rendering mode. Renders the marker. The render context. The center point of the marker. The marker type. The outline. The size of the marker. The fill color. The stroke color. The stroke thickness. The edge rendering mode. Draws a list of markers. The render context. The marker points. Type of the marker. The marker outline. Size of the marker. The marker fill. The marker stroke. The marker stroke thickness. The edge rendering mode. The resolution. The bin Offset. Draws a list of markers. The render context. The marker points. Type of the marker. The marker outline. Size of the markers. The marker fill. The marker stroke. The marker stroke thickness. The edge rendering mode. The resolution. The bin Offset. Draws a circle at the specified position. The render context. The center x-coordinate. The center y-coordinate. The radius. The fill color. The stroke color. The thickness. The edge rendering mode. Draws a circle at the specified position. The render context. The center. The radius. The fill color. The stroke color. The thickness. The edge rendering mode. Fills a circle at the specified position. The render context. The center. The radius. The fill color. The edge rendering mode. Fills a rectangle at the specified position. The render context. The rectangle. The fill color. The edge rendering mode. Draws the outline of a rectangle with individual stroke thickness for each side. The render context. The rectangle. The stroke color. The thickness. The edge rendering mode. Measures the size of the specified text. The render context. The text. The font family. Size of the font (in device independent units, 1/96 inch). The font weight. The angle of measured text (degrees). The size of the text (in device independent units, 1/96 inch). Applies the specified clipping rectangle the the render context and returns a reset token. The clipping is reset once this token is disposed. The render context. The clipping rectangle. The reset token. Clipping is reset once this is disposed. Adds a marker geometry to the specified collections. The position of the marker. The marker type. The custom outline, if is . The size of the marker. The output ellipse collection. The output rectangle collection. The output polygon collection. The output line collection. Calculates the bounds with respect to rotation angle and horizontal/vertical alignment. The size of the object to calculate bounds for. The rotation angle (degrees). A minimum bounding rectangle. Reduces the specified list of points by the specified minimum squared distance. The points that should be evaluated. The minimum line segment length (squared). The output buffer. Cannot be null. Points that are closer than the specified distance will not be included in the output buffer. Represents the token that is used to automatically reset the clipping in the method. Provides a decorator that distorts the rendered output. The decorated . This is the one that does the actual rendering. The random number generator. Initializes a new instance of the class. The decorated render context. Gets or sets the distortion factor. Gets or sets the interpolation distance. Gets or sets the font family. The font family. Gets or sets the thickness scale. The thickness scale. Draws the text. The position of the text. The text. The fill color. The font family. Size of the font. The font weight. The rotation angle. The horizontal alignment. The vertical alignment. The maximum size of the text. Measures the text. The text. The font family. Size of the font. The font weight. The text size. Sets the tool tip for the following items. The text in the tool tip. Cleans up resources not in use. This method is called at the end of each rendering. Draws the specified portion of the specified at the specified location and with the specified size. The source. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The x-coordinate of the upper-left corner of drawn image. The y-coordinate of the upper-left corner of drawn image. The width of the drawn image. The height of the drawn image. The opacity. Interpolate if set to true. Gets the transformed font family name. The original font family. The actual font family. Distorts the specified points. The input points. The distorted points. Generates an array of random numbers. The number of numbers to generate. The random numbers. Applies a moving average filter to the input values. The input values. The number of values to average. The filtered values. Interpolates the input points. The input points. The interpolation distance. The interpolated points. Represents a point defined in screen space. The rendering methods transforms s to s. The undefined point. The x-coordinate. The y-coordinate. Initializes a new instance of the struct. The x-coordinate. The y-coordinate. Gets the x-coordinate. The x-coordinate. Gets the y-coordinate. The y-coordinate. Determines whether the specified point is undefined. The point. true if the specified point is undefined; otherwise, false . Translates a by a . The point. The vector. The translated point. Subtracts a from a and returns the result as a . The point on which to perform the subtraction. The point to subtract from p1. A structure that represents the difference between p1 and p2. Subtracts a from a and returns the result as a . The point on which to perform the subtraction. The vector to subtract from p1. A that represents point translated by the negative vector. Gets the distance to the specified point. The point. The distance. Gets the squared distance to the specified point. The point. The squared distance. Returns a that represents this instance. A that represents this instance. Determines whether this instance and another specified object have the same value. The point to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Provides algorithms for polygons and lines of . Finds the nearest point on the specified polyline. The point. The points. The nearest point. The is null. Finds the point on line. The point. The first point on the line. The second point on the line. The nearest point on the line. See Bourke. Finds the nearest point on line. The point. The start point on the line. The end point on the line. The relative position of the nearest point. See Bourke. Determines whether the specified point is in the specified polygon. The point. The polygon points. true if the point is in the polygon; otherwise, false. Resamples the points with the specified point distance limit. All points. The minimum squared distance. List of resampled points. Gets the centroid of the specified polygon. The points. The centroid. Represents a vector defined in screen space. The x-coordinate. The y-coordinate. Initializes a new instance of the structure. The x-coordinate. The y-coordinate. Gets the length. Gets the length squared. Gets the x-coordinate. The x-coordinate. Gets the y-coordinate. The y-coordinate. Implements the operator *. The vector. The multiplication factor. The result of the operator. Adds a vector to another vector. The vector to add to. The vector to be added. The result of the operation. Subtracts one specified vector from another. The vector to subtract from. The vector to be subtracted. The result of operation. Negates the specified vector. The vector to negate. The result of operation. Normalizes this vector. Returns a that represents this instance. A that represents this instance. Determines whether this instance and another specified object have the same value. The point to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Provides functionality to interpolate a list of points by a canonical spline. CanonicalSplineHelper.cs (c) 2009 by Charles Petzold (WPF and Silverlight) See also blog post. The tension. Initializes a new instance of the class. The tension. Creates a spline of data points. The points. True if the spline is closed. The tolerance. A list of data points. Creates a spline of screen points. The points. True if the spline is closed. The tolerance. A list of screen points. Creates a spline of data points. The points. The tension. The tensions. True if the spline is closed. The tolerance. A list of data points. Creates a spline of screen points. The points. The tension. The tensions. True if the spline is closed. The tolerance. A list of screen points. The segment. The points. The pt 0. The pt 1. The pt 2. The pt 3. The t 1. The t 2. The tolerance. The maximum number of segments. Default is 1000. Provides functionality to interpolate a list of points by a Centripetal Catmull–Rom spline. Based on CanonicalSplineHelper.cs (c) 2009 by Charles Petzold (WPF and Silverlight) See also blog post. Gets the alpha value. Gets or sets the maximum number of segments. Initializes a new instance of the class. The alpha. Creates a spline of data points. The points. True if the spline is closed. The tolerance. A list of data points. Creates a spline of screen points. The points. True if the spline is closed. The tolerance. A list of screen points. Creates a spline of data points. The points. The alpha. True if the spline is closed. The tolerance. The maximum number of segments. A list of data points. Creates a spline of screen points. The points. The alpha. True if the spline is closed. The tolerance. The maximum number of segments. A list of screen points. The segment. The points. The pt 0. The pt 1. The pt 2. The pt 3. The alpha. The tolerance. The maximum number of segments. Provides functionality to decimate lines. Decimates lines by reducing all points that have the same integer x value to a maximum of 4 points (first, min, max, last). The input points. The decimated points. Adds vertical points to the list. The result. The x coordinate. The first y. The last y. The minimum y. The maximum y. Specifies vertical alignment. Aligned at the top. Aligned in the middle. Aligned at the bottom. Represents an area series that fills the polygon defined by two sets of points or one set of points and a constant. The second list of points. The secondary data points from the collection. The secondary data points from the list. Initializes a new instance of the class. Gets or sets a constant value for the area definition. This is used if DataFieldBase and BaselineValues are null. The baseline. is used if is set and or are null, or if is null and is empty. Gets or sets the data field to use for the X-coordinates of the second data set. This property is used if is set. Gets or sets the data field to use for the Y-coordinates of the second data set. This property is used if is set. Gets or sets the color of the line for the second data set. The color. Gets the actual color of the line for the second data set. The actual color. Gets or sets the fill color of the area. The fill color. Gets the actual fill color of the area. The actual fill color. Gets the second list of points. The second list of points. This property is not used if is set. Gets or sets a value indicating whether the second data collection should be reversed. true if the second data set should be reversed; otherwise, false. The first dataset is not reversed, and normally the second dataset should be reversed to get a closed polygon. Gets the actual points of the second data set. A list of data points. Gets or sets the last visible window start position in second data points collection. Gets a value indicating whether Points2 collection was defined by user. Gets the nearest point. The point. interpolate if set to true . A TrackerHitResult for the current hit. Renders the series on the specified rendering context. The rendering context. Renders the legend symbol for the line series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. The update data. Updates the maximum and minimum values of the series. Renders data points skipping NaN values. Area rendering context. The list of chunks. Renders a chunk of points on the screen. Render context. Screen points. The list of resampled points. Gets the x coordinate of a DataPoint. Data point. X coordinate. Gets the points when is used. A sequence of . Holds parameters for point rendering. Gets or sets source data points. Gets or sets start index of a visible window. Gets or sets maximum visible X coordinate. Gets or sets render context. Gets or sets minimum squared distance between points. Gets or sets a value indicating whether to reverse the points. Gets or sets line color. Gets or sets line dash array. Represents an item used in the BarSeries. Initializes a new instance of the class. Initializes a new instance of the class. The value. Index of the category. Gets or sets the color of the item. If the color is not specified (default), the color of the series will be used. Gets or sets the value of the item. Returns c# code that generates this instance. C# code. Represents an item in a bar series. Initializes a new instance of the class. Gets or sets the index of the category. The index of the category. Gets the index of the category. The default index. The index. Represents a series for clustered or stacked bar charts. The default tracker format string The default fill color. Initializes a new instance of the class. Gets the actual fill color. The actual color. Gets or sets the base value. The base value. Gets or sets the color field. Gets or sets the color of the interior of the bars. The color. Gets or sets the label format string. The label format string. Gets or sets the label margins. Gets or sets label placements. Gets or sets the color of the interior of the bars when the value is negative. The color. Gets or sets the value field. Gets or sets the actual rectangles for the bars. Renders the bar/column item. The render context. The end value of the bar. The category value. The actual width of the bar. The item. The rectangle of the bar. Renders the item label. The render context The item. The bar item base value. The bar item top value. The bar item category value. The bar item category end value. Base class for bar series. The default category axis title The default value axis title Specifies if the ItemsSourceItems list can be modified. Initializes a new instance of the class. Gets the list of items that should be rendered. Gets or sets the width of the bars. The default value is 1. Gets the items list. A list of . Gets or sets the items from the items source. Gets or sets the color of the border around the bars. The color of the stroke. Gets or sets the thickness of the bar border strokes. The stroke thickness. Gets or sets the manager of this . Gets the valid items. Gets or sets the dictionary which stores the index-inversion for the valid items Gets the actual width of the items of this series. The width. The actual width is also influenced by the GapWidth of the CategoryAxis used by this series. Gets the category axis. The category axis. Gets a value indicating whether the specified item is valid. The items. true if the item is valid; false otherwise. Updates the from the and data fields. Clears or creates the list. Updates the list with the valid items. Represents a manager for bar series. This handles all operations that need information about all bar series in the plot that share the same axes. This includes: - determine and keep track of bar width and offset - determine and keep track of stacked bar offsets The current offset of the bars (not used for stacked bar series). These offsets are modified during rendering. The current max value per StackIndex and Label. These values are modified during rendering. The current min value per StackIndex and Label. These values are modified during rendering. The base value per StackIndex and Label for negative values of stacked bar series. These values are modified during rendering. The base value per StackIndex and Label for positive values of stacked bar series. These values are modified during rendering. The maximal width of all labels. Initializes a new instance of the class. The category axis the belong to. The value axis the belong to. The bar series this instance should manage. Gets the whose bar series this instance manages. Gets all bar series that are managed by this instance. Gets the whose bar series this instance manages. Gets the value whose bar series this instance manages. Gets the string representation of the categories. Gets or set the offset of the bars. Gets or sets the offset of the bars per StackIndex and Label (only used for stacked bar series). Gets or sets the stack index mapping. The mapping indicates to which rank a specific stack index belongs. Gets the category value. Index of the category. Index of the stack. Actual width of the bar. The get category value. Gets the current bar offset for the specified category index. The category index. The offset. Gets the current base value for the specified stack and category index. The stack index. The category index. if set to true get the base value for negative values. The current base value. Gets the current maximum value for the specified stack and category index. The stack index. The category index. The current value. Gets the current minimum value for the specified stack and category index. The stack index. The category index. The current value. Gets the maximum width of all category labels. The maximum width. Gets the stack index for the specified stack group. The stack group. The stack index. Increases the current bar offset for the specified category index. The category index. The offset increase. Initializes the manager for rendering. This should be called before any of the managed series are rendered. Sets the current base value for the specified stack and category index. Index of the stack. Index of the category. if set to true set the base value for negative values. The new value. Sets the current maximum value for the specified stack and category index. The stack index. The category index. The new value. Sets the current minimum value for the specified stack and category index. The stack index. The category index. The new value. Bar series should call this after they updated their data. Gets a value indicating whether the bar series has an item at the specified category index. The bar series. The category index. true of the bar series has an item at the specified category index; false otherwise. Resets the current values. The current values may be modified during update of max/min and rendering. Updates the bar offsets. Updates the valid data of all managed series. Represents an item used in the ErrorColumnSeries. Initializes a new instance of the class. Initializes a new instance of the class. The value. The error. Index of the category. Gets or sets the error of the item. Returns c# code that generates this instance. C# code. Represents a series for clustered or stacked column charts with an error value. The default tracker format string Initializes a new instance of the class. Gets or sets the stroke thickness of the error line. The stroke thickness of the error line. Gets or sets the width of the error end lines. The width of the error end lines. Updates the maximum and minimum values of the series. Defines the functionality of a bar series. Gets the bar width. Gets the the bar series uses. Gets a value indicating whether the bar series is visible. Gets or sets the manager of the bar series. Gets the the bar series belongs to. Gets the the bar series uses. Updates the valid data. Gets the actual bar items. Represents an item in an IntervalBarSeries. Initializes a new instance of the class. Initializes a new instance of the class. The start. The end. The title. Gets or sets the color. Gets or sets the end value. Gets or sets the start value. Gets or sets the title. Returns c# code that generates this instance. C# code. Represents a series for bar charts defined by to/from values. The default tracker format string The default fill color. Initializes a new instance of the class. Gets the actual fill color. The actual color. Gets or sets the color field. Gets or sets the color field. Gets or sets the default color of the interior of the Maximum bars. The color. Gets or sets the label color. Gets or sets the format string for the maximum labels. Gets or sets the label margins. Gets or sets the color field. Gets or sets the actual rectangles for the maximum bars. Defines properties for stacked series. Gets a value indicating whether this series is stacked. Gets a value indicating whether this series should overlap its stack when is true. Gets the stack group. The stack group. Placement of the labels. Placed outside the bar. Placed inside the bar. Placed inside in the middle/center of the bar. Placed inside at the base of the bar. Represents a series to display bars in a linear axis The rendered rectangles. The indexes matching rendered rectangles. The default color. Initializes a new instance of the class. Gets or sets the color of the interior of the bars. The color. Gets or sets the width of the bars. The width of the bars. Gets or sets the thickness of the curve. The stroke thickness. Gets or sets the color of the border around the bars. The color of the stroke. Gets or sets the color of the interior of the bars when the value is negative. The color. Gets or sets the color of the border around the bars when the value is negative. The color of the stroke. Gets the actual color. The actual color. Gets the nearest point. The point. interpolate if set to true . A TrackerHitResult for the current hit. Renders the legend symbol for the line series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Sets default values from the plot model. Updates the axes to include the max and min of this series. Find the index of a rectangle that contains the specified point. the target point the rectangle index Renders the series bars. The rendering context. The list of points that should be rendered. Computes the bars width. The list of points. The bars width. Gets the colors used to draw a bar. The point y value The bar colors Stores the colors used to draw a bar. Initializes a new instance of the struct. The fill color The stroke color Gets the fill color. Gets the stroke color. Represents a rectangle item in a RectangleBarSeries. Initializes a new instance of the class. Initializes a new instance of the class. The x0. The y0. The x1. The y1. Gets or sets the color. If set to Automatic, the FillColor of the RectangleBarSeries will be used. Gets or sets the title. Gets or sets the x0 coordinate. Gets or sets the x1 coordinate. Gets or sets the y0 coordinate. Gets or sets the y1 coordinate. Returns c# code that generates this instance. C# code. Represents a series for bar charts where the bars are defined by rectangles. The default tracker format string The default fill color. Initializes a new instance of the class. Gets or sets the default color of the interior of the rectangles. The color. Gets the actual fill color. The actual color. Gets the rectangle bar items. Gets or sets the label color. Gets or sets the format string for the labels. Gets or sets the color of the border around the rectangles. The color of the stroke. Gets or sets the thickness of the border around the rectangles. The stroke thickness. Gets or sets the actual rectangles for the rectangles. Gets or sets the actual rectangle bar items. Gets the point in the dataset that is nearest the specified point. The point. Specifies whether to interpolate or not. A for the current hit. Renders the legend symbol on the specified rendering context. The rendering context. The legend rectangle. Sets the default values. Updates the data. Updates the maximum and minimum values of the series. Checks if the specified value is valid. The value. True if the value is valid. Represents an item for the TornadoBarSeries. Initializes a new instance of the class. Gets or sets the base value. Gets or sets the maximum value. Gets or sets the color for the maximum bar. Gets or sets the minimum value. Gets or sets the color for the minimum bar. Returns c# code that generates this instance. C# code. Represents a series that can be used to create tornado plots. See http://en.wikipedia.org/wiki/Tornado_diagram. The default tracker format string The default fill color. The default minimum fill color. Initializes a new instance of the class. Gets the actual fill color. The actual color. Gets the actual minimum fill color. The actual color. Gets or sets the color field. Gets or sets the base value. The base value. Gets or sets the label color. Gets or sets the label margins. Gets or sets the color field. Gets or sets the color field. Gets or sets the color of the interior of the Maximum bars. The color. Gets or sets the format string for the maximum labels. Gets or sets the color field. Gets or sets the color field. Gets or sets the default color of the interior of the Minimum bars. The color. Gets or sets the format string for the minimum labels. Gets or sets the actual rectangles for the maximum bars. Gets or sets the actual rectangles for the minimum bars. Represents an item in a . Initializes a new instance of the class. The x. The lower whisker. The box bottom. The median. The box top. The upper whisker. Gets or sets the box bottom value (usually the 25th percentile, Q1). The lower quartile value. Gets or sets the box top value (usually the 75th percentile, Q3)). The box top value. Gets or sets the lower whisker value. The lower whisker value. Gets or sets the median. The median. Gets or sets the mean. The mean. Gets or sets the outliers. The outliers. Gets or sets the tag. The tag. Gets or sets the upper whisker value. The upper whisker value. Gets a list of all the values in the item. Gets or sets the X value. The X value. Returns a that represents this instance. A that represents this instance. Represents a series for box plots. The default tracker format string The items from the items source. Specifies if the ownsItemsSourceItems list can be modified. Initializes a new instance of the class. Gets or sets the width of the boxes (specified in x-axis units). The width of the boxes. Gets or sets the fill color. If null, this color will be automatically set. The fill color. Gets or sets the box plot items. The items. Gets or sets the line style. The line style. Gets or sets the size of the median point. This property is only used when ShowMedianAsDot = true. Gets or sets the median thickness, relative to the StrokeThickness. The median thickness. Gets or sets the size of the mean point. This property is only used when ShowMeanAsDot = true. Gets or sets the mean thickness, relative to the StrokeThickness. The mean thickness. Gets or sets the diameter of the outlier circles (specified in points). The size of the outlier. Gets or sets the tracker format string for the outliers. The tracker format string for the outliers. Use {0} for series title, {1} for x- and {2} for y-value. Gets or sets the type of the outliers. The type of the outliers. MarkerType.Custom is currently not supported. Gets or sets the a custom polygon outline for the outlier markers. Set to to use this property. A polyline. The default is null. Gets or sets a value indicating whether to show the boxes. Gets or sets a value indicating whether to show the median as a dot. Gets or sets a value indicating whether to show the mean as a dot. Gets or sets the stroke color. The stroke color. Gets or sets the stroke thickness. The stroke thickness. Gets or sets the width of the whiskers (relative to the BoxWidth). The width of the whiskers. Gets the list of items that should be rendered. Gets the nearest point. The point. interpolate if set to true . A TrackerHitResult for the current hit. Determines whether the specified item contains a valid point. The item. The x axis. The y axis. true if the point is valid; otherwise, false . Renders the series on the specified render context. The rendering context. Renders the legend symbol on the specified rendering context. The rendering context. The legend rectangle. Updates the data. Updates the maximum and minimum values of the series. Updates the max and min of the series. The items. Gets the item at the specified index. The index of the item. The item of the index. Gets the screen rectangle for the box. The box item. A rectangle. Clears or creates the list. Represents a series that renders contours. See wikipedia and link. The default tracker format string The contour collection. The temporary segment collection. The default color. Initializes a new instance of the class. Gets or sets the color. The color. Gets the actual color. The actual color. Gets or sets the column coordinates. The column coordinates. Gets or sets the contour level step size. This property is not used if the vector is set. The contour level step size. Gets or sets the contour levels. The contour levels. Gets or sets the contour colors. The contour colors. These colors will override the Color of the series. If there are less colors than the number of contour levels, the colors will cycle. Gets or sets the data. The data. Gets or sets the text background color. The text background color. Gets or sets the format string for contour values. The format string. Gets or sets the label spacing, which is the space between labels on the same contour. Not used if == The label spacing. Gets or sets a value indicating whether multiple labels should be displayed per Contour. The default value is false Gets or sets the interval between labeled contours. LabelStep = 1 is default and it means that all contours have a label The label step. Gets or sets the line style. The line style. Gets or sets the row coordinates. The row coordinates. Gets or sets the stroke thickness. The stroke thickness. Gets or sets the minimum length of the segment. Increasing this number will increase performance, but make the curve less accurate. The default is 2. The minimum length of the segment. Calculates the contours. Gets the point in the dataset that is nearest the specified point. The point. The interpolate. A hit result object. Renders the series on the specified rendering context. The rendering context. Sets default values from the plot model. Updates the maximum and minimum values of the series. Gets the index of item that is closest to the specified value. A list of values. A value. An index. The add contour labels. The contour. The points of the contour. The contour labels. The index of the point in the list of points, where the label should get added. Joins the contour segments. The tolerance for segment ends to connect (maximum allowed [length of distance vector] / [length of position vector]). Renders the contour label. The render context. The contour label. Renders the contour label background. The render context. The contour label. Represents one of the two points of a segment. Initializes a new instance of the class. The segment point. Gets or sets a value indicating whether this already was added to a . Gets or sets the partner point. This point and its partner together define a segment. Gets or sets the join point. This is a point from another segment with the same coordinates as this point (within eps). Gets the data point. Represents a contour. Gets or sets the contour level. The contour level. Gets or sets the points. The points. Initializes a new instance of the class. The points. The contour level. Gets or sets the color of the contour. Represents a contour label. Gets or sets the angle. The angle. Gets or sets the position. The position. Gets or sets the text. The text. Represents a contour segment. The contour level. The end point. The start point. Initializes a new instance of the class. The start point. The end point. The contour level. Provides an abstract base class for series that contain a collection of s. The list of data points. The data points from the items source. Specifies if the itemsSourcePoints list can be modified. Gets or sets a value indicating whether the tracker can interpolate points. Gets or sets the data field X. The default is null. The data field X. Gets or sets the data field Y. The default is null. The data field Y. Gets or sets the delegate used to map from to the . The default is null. The mapping. Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); Gets the list of points. A list of . Gets the list of points that should be rendered. A list of . Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Updates the data. Updates the maximum and minimum values of the series. Gets the item at the specified index. The index of the item. The item of the index. Clears or creates the list. Updates the points from the . Represents an interval defined by two doubles. The undefined data range. Initializes a new instance of the struct. The inclusive lower bound. The inclusive upper bound. Gets the lower bound of the data range. Gets the upper bound of the data range. Gets the difference between maximum and minimum. Determines whether this data range is defined. true if this instance is defined, otherwise false. Determines whether the specified value lies within the closed interval of the data range. The value to be checked. true if value in range, otherwise false. Determines whether the specified data range intersects with this instance. the other interval to be checked. true if intersects, otherwise false. Returns C# code that generates this instance. The to code. Returns a that represents this instance. A that represents this instance. Represents a series where the line can be rendered using a different style or color in defined intervals of X. The style specified in the LineStyle property determines how the line is rendered in these intervals. Outside the intervals the style is always solid. Default color for the extrapolated parts of the curve. Currently hard-coded. Default line style for the extrapolated parts of the curve. Currently hard-coded. Initializes a new instance of the class. Gets or sets the color for the part of the line that is inside an interval. Gets the actual extrapolation color. The actual color. Gets or sets the dash array for the extrapolated intervals of the rendered line (overrides ). The default is null. The dash array for extrapolated intervals. If this is not null it overrides the property. Gets or sets the style for the extrapolated parts of the line. Gets the actual extrapolation line style. Gets or sets a value indicating whether the extrapolated regions of the series will be taken into account when calculating the minima and maxima of the dataset. These regions will hence also be ignored when auto-scaling the axes. Gets the list of X intervals within which the line is rendered using the second color and style. Gets the actual dash array for the extrapolated parts of the line. Renders the legend symbol for the extrapolation line series on the specified rendering context. Both lines (normal and extrapolated) are displayed. The rendering context. The bounding rectangle of the legend box. Updates the data and sorts the intervals. Updates the maximum and minimum values of the series. Renders a continuous line. The render context. The points to render. Creates clipping rectangles for the parts of the line which are either rendered in normal style or in extrapolation style. Returns a flat sequence of doubles containing alternating minima and maxima of the original data range intervals. Renders the part of the line which is given by the provided list of screen points. Sorts the intervals by their minimum and merges those intervals which overlap, i.e. replaces them by their union. Checks whether the given x-value is within any of the ordered intervals using binary search. The value to be checked for. true if x is inside any interval. Checks whether the given x-value is within the provided interval. The interval to check against. The value to be checked. 0 if x is within inclusive interval, -1 if x smaller interval's min, 1 if x larger interval's max. Represents a dual view (candlestick + volume) series for OHLCV bars Note that to use this series, one *must* define two y-axes, one named "Bars" and the other named "Volume". Typically would set up the volume on StartPosition =0, EndPosition = fraction and for the bar axis StartPosition = fraction + delta, EndPosition = 1.0. See link The default tracker format string The data series The minimum X gap between successive data items The index of the data item at the start of visible window Initializes a new instance of the class. Gets or sets the items of the series. The items. Gets the portion of the Y axis associated with bars Gets the portion of the Y axis associated with volume Gets or sets the volume axis key (defaults to "Volume") Gets or sets the bar axis key (defaults to null, as is the primary axis). Gets or sets the style of volume rendering (defaults to Combined) Gets or sets the thickness of the bar lines The stroke thickness. Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. Gets or sets the thickness of the volume / bar separator The stroke thickness. Gets or sets the line style for the volume / bar separator Gets or sets the color used when the closing value is greater than opening value or for buying volume. Gets or sets the fill color used when the closing value is less than opening value or for selling volume Gets or sets the color of the separator line Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks Gets or sets the bar width in data units (for example if the X axis is date-time based, then should use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick series will use 0.80 x the minimum difference in data points. Gets or sets the minimum volume seen in the data series. Gets or sets the maximum volume seen in the data series. Gets or sets the average volume seen in the data series. Append a bar to the series (must be in X order) Bar object. Fast index of bar where max(bar[i].X) <= x The index of the bar closest to X, where max(bar[i].X) <= x. The x coordinate. starting index Renders the legend symbol for the series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Updates the data. Ensures that the axes of the series is defined. Updates the axes to include the max and min of this series. Updates the maximum and minimum values of the series. Gets the clipping rectangle for the given combination of existing X-Axis and specific Y-Axis The clipping rectangle. Y axis. Gets the clipping rectangle between plots The clipping rectangle. Represents a "higher performance" ordered OHLC series for candlestick charts Does the following: - automatically calculates the appropriate bar width based on available screen + # of bars - can render and pan within millions of bars, using a fast approach to indexing in series - convenience methods This implementation is associated with issue 369. See also Wikipedia and Matlab documentation. The minimum X gap between successive data items Initializes a new instance of the class. Gets or sets the color used when the closing value is greater than opening value. Gets or sets the fill color used when the closing value is less than opening value. Gets or sets the bar width in data units (for example if the X axis is date/time based, then should use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick series will use 0.80 x the minimum difference in data points. Fast index of bar where max(bar[i].X) <= x The index of the bar closest to X, where max(bar[i].X) <= x. The x coordinate. starting index Renders the legend symbol for the series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Updates the data. Represents an item in a . The undefined. Initializes a new instance of the class. Initializes a new instance of the class. The x value. The high value. The low value. The open value. The close value. Gets or sets the close value. The close value. Gets or sets the high value. The high value. Gets or sets the low value. The low value. Gets or sets the open value. The open value. Gets or sets the X value (time). The X value. Returns C# code that generates this instance. The C# code. Represents a series for high-low plots. See link The default tracker format string High/low items The default color. Initializes a new instance of the class. Gets or sets the color of the item. The color. Gets the actual color of the item. The actual color. Gets or sets the dashes array. If this is not null it overrides the LineStyle property. The dashes. Gets or sets the data field for the Close value. Gets or sets the data field for the High value. Gets or sets the data field for the Low value. Gets or sets the data field for the Open value. Gets or sets the x data field (time). Gets the items of the series. The items. Gets or sets the line join. The line join. Gets or sets the line style. The line style. Gets or sets the mapping delegate. The mapping. Example: series1.Mapping = item => new HighLowItem(((MyType)item).Time,((MyType)item).Value); Gets or sets the thickness of the curve. The stroke thickness. Gets or sets the length of the open/close ticks (screen coordinates). The length of the open/close ticks. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Determines whether the point is valid. The point. The x axis. The y axis. true if the specified point is valid; otherwise, false. Renders the legend symbol for the series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Sets the default values. Updates the data. Updates the maximum and minimum values of the series. Represents an item in a . The undefined. Initializes a new instance of the class. Initializes a new instance of the class. The x coordinate / time. Open value. High value. Low value. Close value. Buy volume. Sell volume. Gets or sets the X value (time). The X value. Gets or sets the open value. The open value. Gets or sets the high value. The high value. Gets or sets the low value. The low value. Gets or sets the close value. The close value. Gets or sets the buy volume. Gets or sets the sell volume. Find index of max(x) <= target x in a list of OHLCV items vector of bars target x. initial guess. index of x with max(x) <= target x or -1 if cannot find Indicate whether is valid for rendering or not true if this instance is valid; otherwise, false. Represents a series for candlestick charts. See also Wikipedia and Matlab documentation. Initializes a new instance of the class. Gets or sets the width of the candle (in screen space units). Gets or sets the color used when the closing value is greater than opening value. Gets or sets the fill color used when the closing value is less than opening value. Gets or sets the end color of the shadow. The end color of the shadow. Gets or sets the lengths of the shadow ends. The length relative to the width of the candle. Gets the actual increasing fill color. Renders the legend symbol for the series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Represents a dual view (candlestick + volume) series for OHLCV bars See link The default tracker format string The data series The minimum X gap between successive data items The index of the data item at the start of visible window Initializes a new instance of the class. Gets or sets the items of the series. The items. Gets or sets the style of volume rendering (defaults to Combined) Gets or sets the thickness of the bar lines The stroke thickness. Gets or sets the stroke intensity scale (used to generate stroke color from positive or negative color). For example, 1.0 = same color and 0.5 is 1/2 of the intensity of the source fill color. Gets or sets the color used when the closing value is greater than opening value or for buying volume. Gets or sets the fill color used when the closing value is less than opening value or for selling volume Gets or sets the stroke color of the Y=0 intercept Gets or sets the thickness of the Y=0 intercept Gets or sets the line style of the Y=0 intercept Gets or sets a value indicating whether positive bars are shown as filled (false) or hollow (true) candlesticks Gets or sets a value indicating whether negative bars are shown as filled (false) or hollow (true) candlesticks Gets or sets the bar width in data units (for example if the X axis is date/time based, then should use the difference of DateTimeAxis.ToDouble(date) to indicate the width). By default candlestick series will use 0.80 x the minimum difference in data points. Gets or sets the minimum volume seen in the data series. Gets or sets the maximum volume seen in the data series. Gets or sets the average volume seen in the data series. Append a bar to the series (must be in X order) The Bar. Fast index of bar where max(bar[i].X) <= x The index of the bar closest to X, where max(bar[i].X) <= x. The x coordinate. starting index Renders the legend symbol for the series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Updates the data. Updates the axes to include the max and min of this series. Updates the maximum and minimum values of the series. Represents rendering style for volume in either or . Volume is not displayed Buy + Sell volume summed to produce net positive or negative volume Buy and Sell volume is stacked, one on top of the other, with the dominant on top Buy volume above y=0 axis and Sell volume below y=0 axis Represents a line series that generates its dataset from a function. Define f(x) and make a plot on the range [x0,x1] or define x(t) and y(t) and make a plot on the range [t0,t1]. Initializes a new instance of the class. Initializes a new instance of the class using a function f(x). The function f(x). The start x value. The end x value. The increment in x. The title (optional). Initializes a new instance of the class using a function f(x). The function f(x). The start x value. The end x value. The number of points. The title (optional). Initializes a new instance of the class using functions x(t) and y(t). The function x(t). The function y(t). The start t parameter. The end t parameter. The increment in t. The title. Initializes a new instance of the class using functions x(t) and y(t). The function x(t). The function y(t). The start t parameter. The end t parameter. The number of points. The title. Specifies how the heat map coordinates are defined. The coordinates defines the center of the cells The coordinates defines the edge of the cells Specifies how the heat map coordinates are defined. The heat map is rendered as a bitmap The heat map is rendered as a collection of discrete rectangles Represents a heat map. The default tracker format string The default color-axis title The hash code of the data when the image was updated. The hash code of the color axis when the image was updated. The image Initializes a new instance of the class. Gets or sets the x-coordinate of the elements at index [0,*] in the data set. If equals , the value defines the mid point of the element at index [0,*] in the data set. If equals , the value defines the coordinate of the left edge of the element at index [0,*] in the data set. Gets or sets the x-coordinate of the mid point for the elements at index [m-1,*] in the data set. If equals , the value defines the mid point of the element at index [m-1,*] in the data set. If equals , the value defines the coordinate of the right edge of the element at index [m-1,*] in the data set. Gets or sets the y-coordinate of the mid point for the elements at index [*,0] in the data set. If equals , the value defines the mid point of the element at index [*,0] in the data set. If equals , the value defines the coordinate of the bottom edge of the element at index [*,0] in the data set. Gets or sets the y-coordinate of the mid point for the elements at index [*,n-1] in the data set. If equals , the value defines the mid point of the element at index [*,n-1] in the data set. If equals , the value defines the coordinate of the top edge of the element at index [*,n-1] in the data set. Gets or sets the data array. Note that the indices of the data array refer to [x,y]. The first dimension is along the x-axis. The second dimension is along the y-axis. Remember to call the method if the contents of the array is changed. Gets or sets a value indicating whether to interpolate when rendering. The default value is true. This property is not supported on all platforms. Ignored (off) if is . Gets the minimum value of the dataset. Gets the maximum value of the dataset. Gets or sets the color axis. The color axis. Gets or sets the color axis key. The color axis key. Gets or sets the coordinate definition. The default value is . The coordinate definition. Gets or sets the render method. The default value is . The render method. Gets or sets the format string for the cell labels. The default value is 0.00. The format string. The label format string is only used when is greater than 0. Gets or sets the font size of the labels. The default value is 0 (labels not visible). The font size relative to the cell height. Invalidates the image that renders the heat map. The image will be regenerated the next time the is rendered. Call to refresh the view. Renders the series on the specified render context. The rendering context. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Ensures that the axes of the series is defined. Updates the maximum and minimum values of the series for the x and y dimensions only. Updates the maximum and minimum values of the series. Updates the axes to include the max and min of this series. Renders the labels. The The bounding rectangle for the data. Gets the label for the specified cell. The value of the cell. The first index. The second index. The label string. Gets the interpolated value at the specified position in the data array (by bilinear interpolation). Where interpolation is impossible, return NaN, rather than a calculated nonsense value. The data. The first index. The second index. The interpolated value. Tests if a is inside the heat map The to test. True if the point is inside the heat map. Updates the image. Represents an item in a , a bin (range) and its area. Initializes a new instance of the class. The range start. The range end. The area. The count. Initializes a new instance of the class. The range start. The range end. The area. The count. The color. Gets or sets the range start. The range start. Gets or sets the range end. The range end. Gets or sets the area. The area. Gets the center of the item. Gets or sets the count. The count. Gets or sets the color. The color. If set to Automatic, the FillColor of the RectangleBarSeries will be used. Gets the computed width of the item. Gets the computed height of the item. The computed height of the item. Gets the value of the item. Equivalent to the Height. The value of the item. Determines whether the specified point lies within the boundary of the . The DataPoint to determine whether or not lies within the boundary of the . true if the value of the p parameter is inside the bounds of this instance. Returns C# code that generates this instance. The to code. Returns a that represents this instance. A that represents this instance. Represents a series that can be bound to a collection of . The default tracker format string. The default fill color. The items originating from the items source. Specifies if the list can be modified. Initializes a new instance of the class. Gets or sets the color of the interior of the bars. The color. Gets the actual fill color. The actual color. Gets or sets the color of the border around the bars. The color of the stroke. Gets or sets the thickness of the bar border strokes. The stroke thickness. Gets the minimum value of the dataset. Gets the maximum value of the dataset. Gets or sets the format string for the cell labels. The default value is 0.00. The format string. Gets or sets the label margins. Gets or sets label placements. Gets or sets the delegate used to map from histogram item to color. Gets or sets the delegate used to map from to . The default is null. The mapping. Example: series1.Mapping = item => new HistogramItem((double)item.BinStart, (double)item.BinStart + item.BinWidth, (double)item.Count / totalCount, item.Count). Gets the list of . A list of . This list is used if is not set. Gets the list of that should be rendered. A list of . Renders the series on the specified rendering context. The rendering context. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Renders the legend symbol on the specified rendering context. The rendering context. The legend rectangle. Updates the data. Sets the default values. Updates the maximum and minimum values of the series for the x and y dimensions only. Updates the maximum and minimum values of the series. Gets the item at the specified index. The index of the item. The item of the index. Renders the points as line, broken line and markers. The rendering context. The Items to render. Gets the fill color of the given . The item. The fill color of the item. Draws the label. The render context. The column rectangle. The item. Tests if a is inside the histogram. The to test. True if the point is inside the heat map. Clears or creates the list. Gets the default color for a HistogramItem. The default color. Updates the points from the . Defines functionality to provide a . Gets the that represents the element. A . Abstract base class for series that can contain items. Gets or sets the items source. The default is null. The items source. Gets the item for the specified index. The items source. The index. The get item. Returns null if ItemsSource is not set, or the index is outside the boundaries. Gets the item at the specified index. The index of the item. The item of the index. Specifies the position of legends rendered on a . Do not render legend on the line. Render legend at the start of the line. Render legend at the end of the line. Represents a line series. The divisor value used to calculate tolerance for line smoothing. The output buffer. The buffer for contiguous screen points. The buffer for decimated points. The default color. The default marker fill color. The default line style. The smoothed points. Initializes a new instance of the class. Gets or sets the color of the curve. The color. Gets or sets the color of the broken line segments. The default is . Set it to if it should follow the . Add DataPoint.Undefined in the Points collection to create breaks in the line. Gets or sets the broken line style. The default is . Gets or sets the broken line thickness. The default is 0 (no line). Gets or sets the dash array for the rendered line (overrides ). The default is null. The dash array. If this is not null it overrides the property. Gets or sets the decimator. The decimator action. The decimator can be used to improve the performance of the rendering. See the example. Gets or sets the label format string. The default is null (no labels). The label format string. Gets or sets the label margins. The default is 6. Gets or sets the line join. The default is . The line join. Gets or sets the line style. The default is . The line style. Gets or sets a value specifying the position of a legend rendered on the line. The default is LineLegendPosition.None. A value specifying the position of the legend. Gets or sets the marker fill color. The default is . The marker fill. Gets or sets the a custom polygon outline for the markers. Set to to use this property. The default is null. A polyline. Gets or sets the marker resolution. The default is 0. The marker resolution. Gets or sets the size of the marker. The default is 3. The size of the marker. Gets or sets the marker stroke. The default is OxyColors.Automatic. The marker stroke. Gets or sets the marker stroke thickness. The default is 2. The marker stroke thickness. Gets or sets the type of the marker. The default is MarkerType.None. The type of the marker. If MarkerType.Custom is used, the MarkerOutline property must be specified. Gets or sets the minimum length of the segment. Increasing this number will increase performance, but make the curve less accurate. The default is 2. The minimum length of the segment. Gets or sets a type of interpolation algorithm used for smoothing this . Type of interpolation algorithm. Gets or sets the thickness of the curve. The stroke thickness. Gets the actual color. The actual color. Gets the actual marker fill color. The actual color. Gets the actual line style. The actual line style. Gets the actual dash array for the line. Gets the smoothed points. The smoothed points. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Renders the series on the specified rendering context. The rendering context. Renders the legend symbol for the line series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Sets default values from the plot model. Updates the maximum and minimum values of the series. Renders the points as line, broken line and markers. The rendering context. The points to render. Extracts a single contiguous line segment beginning with the element at the position of the enumerator when the method is called. Initial invalid data points are ignored. Current point index Initially set to null, but I will update I won't give a broken line if this is null Maximum visible X value place to put broken segment place to put contiguous segment Points collection true if line segments are extracted, false if reached end. Renders the point labels. The render context. Renders a legend on the line. The render context. Renders the transformed points as a line (smoothed if isn’t null) and markers (if is not None). The render context. The points to render. Renders a continuous line. The render context. The points to render. Force the smoothed points to be re-evaluated. Represents a line segment. Initializes a new instance of the class. The first point of the segment. The second point of the segment. Gets the first point1 of the segment. Gets the second point of the segment. Represents a series for pie/circle/doughnut charts. The arc length/central angle/area of each slice is proportional to the quantity it represents. See Pie charts. The default tracker format string The slices. The actual points of the slices. The total value of all the pie slices. Initializes a new instance of the class. Gets or sets the angle increment. Gets or sets the angle span. Gets or sets a value indicating whether inside labels are angled. Gets or sets the name of the property containing the color. The color field. Gets or sets the diameter. The diameter. Gets or sets the exploded distance. The exploded distance. Gets or sets the inner diameter. The inner diameter. Gets or sets the color of the inside labels. If the value is OxyColors.Automatic, the will be used. Gets or sets the inside label format. The inside label format. The formatting arguments are: value {0}, label {1} and percentage {2}. Gets or sets the inside label position. The inside label position. Gets or sets the is exploded field. The is exploded field. Gets or sets the label field. The label field. Gets or sets the legend format. The legend format. Gets or sets the outside label format. The outside label format. Gets or sets the slices. The slices. Gets or sets the start angle. The start angle. Gets or sets the stroke color. The stroke color. Gets or sets the stroke thickness. The stroke thickness. Gets or sets the distance from the edge of the pie slice to the tick line. The distance. Gets or sets the length of the horizontal part of the tick. The length. Gets or sets the distance from the tick line to the outside label. The distance. Gets or sets the length of the radial part of the tick line. The length. Gets or sets the name of the property containing the value. The value field. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true . A TrackerHitResult for the current hit. Renders the series on the specified render context. The rendering context. Renders the legend symbol on the specified render context. The rendering context. The legend rectangle. Checks if this data series requires X/Y axes. (e.g. PieSeries does not require axes) True if no axes are required. Ensures that the axes of the series is defined. Check if the data series is using the specified axis. An axis. True if the axis is in use. Sets the default values. Updates the maximum and minimum values of the axes used by this series. Updates the data. Updates the maximum and minimum values of the series. Represent a slice of a . Initializes a new instance of the class. The label. The value. Gets or sets the fill color. Gets the actual fill color. The actual color. Gets or sets a value indicating whether the slice is exploded. Gets the label. Gets the value. Gets or sets the default fill color. The default fill color. Returns C# code that generates this instance. C# code. Represents an item in a . s are transformed to s. The undefined rectangle item. Initializes a new instance of the class. The x coordinate of the first corner. The x coordinate of the diagonally-opposite corner. The y coordinate of the first corner. The y coordinate of the diagonally-opposite corner. The value of the data rect. Initializes a new instance of the class. The first corner. The diagonally-opposite corner. The value of the data rect. Gets the first data point. The first data point. Gets the diagonally-opposite data point. The diagonally-opposite data point. Gets the value of the item. The value can be used to color-code the rectangle. Determines whether the specified point lies within the boundary of the rectangle. true if the value of the parameter is inside the bounds of this instance. Returns C# code that generates this instance. The to code. Determines whether this instance and another specified object have the same value. The point to compare to this instance. true if the value of the parameter is the same as the value of this instance; otherwise, false. Returns a that represents this instance. A that represents this instance. Determines whether this rectangle item is defined. true if this point is defined; otherwise, false. Represents a series that can be bound to a collection of . The items originating from the items source. Specifies if the list can be modified. The default tracker format string The default color-axis title Initializes a new instance of the class. Gets the minimum value of the dataset. Gets the maximum value of the dataset. Gets or sets the color axis. The color axis. Gets or sets the color axis key. The color axis key. Gets or sets the format string for the cell labels. The default value is 0.00. The format string. The label format string is only used when is greater than 0. Gets or sets the font size of the labels. The default value is 0 (labels not visible). The font size relative to the cell height. Gets or sets a value indicating whether the tracker can interpolate points. Gets or sets the delegate used to map from to . The default is null. The mapping. Example: series1.Mapping = item => new RectangleItem(new DataPoint((MyType)item).Time1, ((MyType)item).Value1), new DataPoint((MyType)item).Time2, ((MyType)item).Value2)); Gets the list of rectangles. A list of . This list is used if is not set. Gets the list of rectangles that should be rendered. A list of . Renders the series on the specified rendering context. The rendering context. Updates the data. Gets the item at the specified index. The index of the item. The item of the index. Clears or creates the list. Updates the points from the . Renders the points as line, broken line and markers. The rendering context. The Items to render. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Ensures that the axes of the series is defined. Updates the maximum and minimum values of the series for the x and y dimensions only. Updates the maximum and minimum values of the series. Updates the axes to include the max and min of this series. Tests if a is inside the heat map The to test. True if the point is inside the heat map. Represents a point in a . Initializes a new instance of the class. The x. The y. The X error. The Y error. The size. The value. The tag. Gets the error in X. The error. Gets the error in Y. The error. Returns C# code that generates this instance. C# code. Represents a series for scatter plots with the possibility to display error bars. Initializes a new instance of the class. Gets or sets the data field for the X error property. The data field. Gets or sets the data field for the Y error property. The data field. Gets or sets the color of the error bar. The color of the error bar. Gets or sets the width of the error bar stop. The width of the error bar stop. Gets or sets the error bar stroke thickness. The error bar stroke thickness. Gets or sets the minimum size (relative to ) of the error bars to be shown. The minimum size of the error. Renders the series on the specified rendering context. The rendering context. Selects all points for which the passed function returns true. The function. Updates from data fields. Represents a point in a . Initializes a new instance of the class. The x. The y. The size. The value. The tag. Gets the X. The X. Gets the Y. The Y. Gets or sets the size. The size. Gets or sets the value. The value. Gets or sets the tag. The tag. Returns C# code that generates this instance. C# code. Returns a that represents this instance. A that represents this instance. Represents a series for scatter plots. See http://en.wikipedia.org/wiki/Scatter_plot Updates the from the and data fields. Provides a base class for scatter series. The type of the data points. The default color-axis title The list of data points. The default fill color. Initializes a new instance of the class. Gets the list of points. A list of . If the is specified, this list will not be used. Gets or sets the label format string. The default is null (no labels). The label format string. Gets or sets the label margins. The default is 6. Gets or sets a function that maps from elements in the to points to be rendered. The mapping function. The default is null. Example: series1.Mapping = item => new DataPoint(((MyType)item).Time,((MyType)item).Value); Gets or sets the size of the 'binning' feature. If this number is greater than 1, bins of the specified is created for both x and y directions. Only one point will be drawn in each bin. The size of the bins. The default is 0 - no binning. Gets the actual color axis. A . This is used to map scatter point values to colors. Use the to specify a color axis. If the is not specified, the first of the will be used. Gets or sets the color axis key. The color axis key. The default is null. If set to null, the first of the will be used. Make sure that the points contains values. If your contains a , but you don't want to use a color axis, set the value to string.Empty or some other key that is not in use. Gets or sets the name of the property that specifies X coordinates in the elements. The name of the property. The default is null. Gets or sets the name of the property that specifies Y coordinates in the elements. The name of the property. The default is null. Gets or sets the name of the property that specifies the size in the elements. The name of the property. The default is null. Gets or sets the name of the property that specifies the tag in the elements. The name of the property. The default is null. Gets or sets the name of the property that specifies the color value in the elements. The name of the property. The default is null. Gets or sets the marker fill color. If null, this color will be automatically set. The fill color of the markers. The default is . Gets the actual fill color. The actual color. Gets or sets the custom marker outline polygon. Set to to use this. A polyline. The default is null. Gets or sets the size of the marker (same size for all items). The size of the markers. The default is 5. Gets or sets the marker stroke. The marker stroke. The default is . Gets or sets thickness of the the marker strokes. The thickness. The default is 1. Gets or sets the type of the marker. The type of the marker. The default is . If is used, the property must be specified. Gets the maximum value of the points. Gets the minimum value of the points. Gets the actual points. A read-only list of points. Gets the list of points that should be rendered. A list of . Gets or sets the data points from the items source. Gets or sets a value indicating whether the list can be modified. Gets the nearest point. The point. interpolate if set to true . A TrackerHitResult for the current hit. Renders the legend symbol for the line series on the specified rendering context. The rendering context. The bounding rectangle of the legend box. Ensures that the axes of the series is defined. Sets the default values. Updates the data. Updates the maximum and minimum values of the series. Renders the point labels. The render context. The clipping rectangle. Updates the Max/Min limits from the values in the specified point list. The points. Updates the Max/Min limits from the values in the specified point list. The points. Clears or creates the list. Updates the from the and data fields. Updates the points from the . Provides an abstract base class for plot series. This class contains internal methods that should be called only from the PlotModel. Initializes a new instance of the class. Gets or sets the background color of the series. The default is OxyColors.Undefined. This property defines the background color in the area defined by the x and y axes used by this series. Gets or sets a value indicating whether this series is visible. The default is true. Gets or sets the title of the series. The default is null. The title that is shown in the legend of the plot. The default value is null. Gets or sets the key for the Legend to use on this series. The default is null. This key may be used by the plot model to show a custom Legend for the series. Gets or sets the groupname for the Series. The default is null. This groupname may for e.g. be used by the Legend class to group series into separated blocks. Gets or sets a value indicating whether the series should be rendered in the legend. The default is true. Gets or sets a format string used for the tracker. The default depends on the series. The arguments for the format string may be different for each type of series. See the documentation. Gets or sets the key for the tracker to use on this series. The default is null. This key may be used by the plot view to show a custom tracker for the series. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Renders the series on the specified render context. The rendering context. Renders the legend symbol on the specified render context. The rendering context. The legend rectangle. Checks if this data series requires X/Y axes. (e.g. Pie series do not require axes) true if axes are required. Ensures that the axes of the series are defined. Checks if the data series is using the specified axis. The axis that should be checked. true if the axis is in use. Sets the default values (colors, line style etc.) from the plot model. Updates the maximum and minimum values of the axes used by this series. Updates the data of the series. Updates the maximum and minimum values of the series. This method is called when the is updated with the updateData parameter set to true. When overridden in a derived class, tests if the plot element is hit by the specified point. The hit test arguments. The result of the hit test. Represents a series for stair step graphs. Initializes a new instance of the class. Gets or sets the stroke thickness of the vertical line segments. The vertical stroke thickness. Set the value to NaN to use the StrokeThickness property for both horizontal and vertical segments. Using the VerticalStrokeThickness property will have a small performance hit. Gets or sets the line style of the vertical line segments. The vertical line style. Gets the nearest point. The point. interpolate if set to true . A TrackerHitResult for the current hit. Renders the LineSeries on the specified rendering context. The rendering context. Represents a series that plots discrete data in a stem plot. See Stem plot and stem. Initializes a new instance of the class. Gets or sets Base. Gets the point on the series that is nearest the specified point. The point. Interpolate the series if this flag is set to true. A TrackerHitResult for the current hit. Renders the LineSeries on the specified rendering context. The rendering context. Represents a two-color line series. The default low color. The default hi color. Initializes a new instance of the class. Gets or sets the color for the part of the line that is below the limit. Gets or sets the color for the part of the line that is above the limit. Gets the actual hi color. The actual color. Gets the actual low color. The actual color. Gets or sets the high limit. The parts of the line that is below this limit will be rendered with ColorHi. The parts of the line that is above the limit will be rendered with Color. Gets or sets the low limit. The parts of the line that is below this limit will be rendered with ColorLo. The parts of the line that is above the limit will be rendered with Color. Gets or sets the dash array for the rendered line that is above the limit (overrides ). The dash array. If this is not null it overrides the property. Gets or sets the dash array for the rendered line that is below the limit (overrides ). The dash array. If this is not null it overrides the property. Gets or sets the line style for the part of the line that is above the limit. The line style. Gets or sets the line style for the part of the line that is below the limit. The line style. Gets the actual line style for the part of the line that is above the limit. The line style. Gets the actual line style for the part of the line that is below the limit. The line style. Gets the actual dash array for the line that is above the limit. Gets the actual dash array for the line that is below the limit. Sets the default values. Represents a two-color area series. The default second color. The collection of points above the limit. The collection of points below the limit. Start index of a visible rendering window for markers. Initializes a new instance of the class. Gets or sets the area fill color below the limit line. The fill below the limit line. Gets the actual fill color below the limit line. The actual fill below the limit line. Gets the actual second color. The actual color. Gets or sets the dash array for the rendered line that is below the limit (overrides ). The dash array. If this is not null it overrides the property. Gets or sets the line style for the part of the line that is below the limit. The line style. Gets the actual line style for the part of the line that is below the limit. The line style. Gets the actual dash array for the line that is below the limit. Gets or sets the marker fill color which is below the limit line. The default is . The marker fill. Gets or sets the marker stroke which is below the limit line. The default is OxyColors.Automatic. The marker stroke. Gets or sets a baseline for the series. Gets the nearest point. The point. Interpolate if set to true . A TrackerHitResult for the current hit. Sets the default values. The update data. Renders a chunk of points on the screen. Render context. Screen points. The list of resampled points. Splits a collection of points into two collections based on their Y value. A collection of points to split. Gets the screen points when baseline is used. The list of polygon screen points. Baseline Y value for the polygon. A sequence of . Gets interpolated X coordinate for given Y on a straight line between two points. First point. Second point. Y coordinate. Corresponding X coordinate. Render context for two color area plot. Gets or sets area baseline value. Gets or sets polygon fill color. Gets or sets marker fill color. Gets or sets marker stroke color. Represents a two-color line series. The default second color. Initializes a new instance of the class. Gets or sets the color for the part of the line that is below the limit. Gets the actual second color. The actual color. Gets or sets the limit. The parts of the line that is below this limit will be rendered with Color2. The parts of the line that is above the limit will be rendered with Color. Gets or sets the dash array for the rendered line that is below the limit (overrides ). The dash array. If this is not null it overrides the property. Gets or sets the line style for the part of the line that is below the limit. The line style. Gets the actual line style for the part of the line that is below the limit. The line style. Gets the actual dash array for the line that is below the limit. Sets the default values. Provides an abstract base class for series that are related to an X-axis and a Y-axis. The default tracker format string The default x-axis title The default y-axis title Initializes a new instance of the class. Gets or sets the maximum x-coordinate of the dataset. The maximum x-coordinate. Gets or sets the maximum y-coordinate of the dataset. The maximum y-coordinate. Gets or sets the minimum x-coordinate of the dataset. The minimum x-coordinate. Gets or sets the minimum y-coordinate of the dataset. The minimum y-coordinate. Gets the x-axis. The x-axis. Gets or sets the x-axis key. The default is null. The x-axis key. Gets the y-axis. The y-axis. Gets or sets the y-axis key. The default is null. The y-axis key. Gets or sets a value indicating whether the X coordinate of all data point increases monotonically. Gets or sets the last visible window start position in the data points collection. Gets the rectangle the series uses on the screen (screen coordinates). The rectangle. Renders the legend symbol on the specified rendering context. The rendering context. The legend rectangle. Check if this data series requires X/Y axes. (e.g. Pie series do not require axes) The are axes required. Ensures that the axes of the series is defined. Check if the data series is using the specified axis. An axis. True if the axis is in use. Sets default values from the plot model. Updates the axes to include the max and min of this series. Updates the data. Updates the maximum and minimum values of the series. Gets the point on the curve that is nearest the specified point. The point list. The point. A tracker hit result if a point was found. The Text property of the result will not be set, since the formatting depends on the various series. Gets the point on the curve that is nearest the specified point. The point list. The index to start from. The point. A tracker hit result if a point was found. The Text property of the result will not be set, since the formatting depends on the various series. Gets the nearest point. The points (data coordinates). The point (screen coordinates). A if a point was found, null otherwise. The Text property of the result will not be set, since the formatting depends on the various series. Gets the nearest point. The points (data coordinates). The index to start from. The point (screen coordinates). A if a point was found, null otherwise. The Text property of the result will not be set, since the formatting depends on the various series. Determines whether the specified point is valid. The point. true if the point is valid; otherwise, false . Determines whether the specified point is valid. The x coordinate. The y coordinate. true if the point is valid; otherwise, false . Updates the Max/Min limits from the specified list. The list of points. Updates the Max/Min limits from the specified list. The type of the elements in the list. The items. A function that provides the x value for each item. A function that provides the y value for each item. The items argument cannot be null. Updates the Max/Min limits from the specified collection. The type of the items in the collection. The items. A function that provides the x minimum for each item. A function that provides the x maximum for each item. A function that provides the y minimum for each item. A function that provides the y maximum for each item. The items argument cannot be null. Verifies that both axes are defined. Updates visible window start index. The type of the list items. Data points. Function that gets data point X coordinate. X coordinate of visible window start. Last window index. The new window start index. Finds the index of max(x) <= target x in a list of data points The type of the list items. vector of data points Function that gets data point X coordinate. target x. initial guess index. index of x with max(x) <= target x or 0 if cannot find Provides functionality to export plots to scalable vector graphics. Initializes a new instance of the class. Gets or sets the width (in user units) of the output area. Gets or sets the height (in user units) of the output area. Gets or sets a value indicating whether the xml headers should be included. Gets or sets a value indicating whether to use a workaround for vertical text alignment to support renderers with limited support for the dominate-baseline attribute. Gets or sets the text measurer. Exports the specified model to a stream. The model. The output stream. The width (points). The height (points). if set to true, the xml headers will be included (?xml and !DOCTYPE). The text measurer. Whether to use the workaround for vertical text alignment Exports to string. The model. The width (points). The height (points). if set to true, the xml headers will be included (?xml and !DOCTYPE). The text measurer. The plot as an SVG string. Whether to use the workaround for vertical text alignment Exports the specified to a . The model to export. The target stream. Exports the specified to a string. The model. the SVG content as a string. Provides a render context for scalable vector graphics output. The writer. The disposed flag. Initializes a new instance of the class. The stream. The width. The height. Create an SVG document if set to true. The text measurer. The background. Whether to use the workaround for vertical text alignment. Gets or sets the text measurer. The text measurer. Gets or sets a value indicating whether to use a workaround for vertical text alignment to support renderers with limited support for the dominate-baseline attribute. Closes the svg writer. Completes the svg element. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Draws the text. The p. The text. The c. The font family. Size of the font. The font weight. The rotate. The horizontal alignment. The vertical alignment. Size of the max. Flushes this instance. Measures the text. The text. The font family. Size of the font. The font weight. The text size. Draws the specified portion of the specified at the specified location and with the specified size. The source. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The x-coordinate of the upper-left corner of drawn image. The y-coordinate of the upper-left corner of drawn image. The width of the drawn image. The height of the drawn image. The opacity. Interpolate if set to true. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources. Represents a writer that provides easy generation of Scalable Vector Graphics files. The end is written. The clip path number Initializes a new instance of the class. The stream. The width (in user units). The height (in user units). if set to true, the writer will write the xml headers (?xml and !DOCTYPE). Gets or sets a value indicating whether this writer should produce a stand-alone document. Gets or sets the number format. The number format. Closes the svg document. Writes the end of the document. Creates a style. The fill color. The stroke color. The stroke thickness (in user units). The line dash array. The line join type. A style string. Writes an ellipse. The x-coordinate of the center. The y-coordinate of the center. The width. The height. The style. The edge rendering mode. Sets a clipping rectangle. The x coordinate of the clipping rectangle. The y coordinate of the clipping rectangle. The width of the clipping rectangle. The height of the clipping rectangle. Resets the clipping rectangle. Writes a portion of the specified image. The x-coordinate of the upper-left corner of the portion of the source image to draw. The y-coordinate of the upper-left corner of the portion of the source image to draw. Width of the portion of the source image to draw. Height of the portion of the source image to draw. The destination x-coordinate. The destination y-coordinate. Width of the destination rectangle. Height of the destination rectangle. The image. Writes the specified image. The x-coordinate. The y-coordinate. The width of the image. The height of the image. The image. Writes a line. The first point. The second point. The style. The edge rendering mode. Writes a polygon. The points. The style. The edge rendering mode. Writes a polyline. The points. The style. The edge rendering mode. Writes a rectangle. The x coordinate. The y coordinate. The width. The height. The style. The edge rendering mode. Writes text. The position. The text. The text color. The font family. The font size (in user units). The font weight. The rotation angle. The horizontal alignment. The vertical alignment. Converts a color to a svg color string. The color. The color string. Writes an double attribute. The name. The value. Writes the edge rendering mode attribute if necessary. The edge rendering mode. Converts a value to a string or to the specified "auto" string if the value is NaN. The value. The string to return if value is NaN. A string. Converts a list of points to a string. The points. A string. Writes the header. The width. The height. Provides functionality to build arrays. Creates a vector. The first value. The last value. The number of steps. A vector. Creates a vector. The first value. The last value. The step size. A vector. Evaluates the specified function. The function. The x values. The y values. Array of evaluations. The value of f(x_i,y_j) will be placed at index [i, j]. Fills the array with the specified value. The array to fill. The value. Fills the two-dimensional array with the specified value. The two-dimensional array. The value. Provides useful extension methods for arrays. Finds the maximum value in the sequence, or returns a default value if the sequence is empty. The sequence. The default value. The maximum value of the sequence, or the default value if the sequency is empty. Finds the minimum value in the sequence, or returns a default value if the sequence is empty. The sequence. The default value. The minimum value of the sequence, or the default value if the sequency is empty. Finds the maximum value in the specified 2D array (NaN values not included). The array. The maximum value. Finds the minimum value in the specified 2D array. The array. Exclude NaN values if set to true. The minimum value. Provides extension methods to the . Reads a string of the specified length (in bytes). The reader. The length. The encoding. The string. Reads an unsigned 32-bit integer. The reader. Read as little endian (Intel convention) if set to true. The unsigned integer. Reads a signed 32-bit integer. The reader. Read as little endian (Intel convention) if set to true. The signed integer. Reads an unsigned 16-bit integer. The reader. Read as little endian (Intel convention) if set to true. The unsigned integer. Reads an 64-bit floating point value. The reader. Read as little endian (Intel convention) if set to true. The floating point number. Reads an array of unsigned 32-bit integers. The reader. The number of values to read. Read as little endian (Intel convention) if set to true. The unsigned integer array. Reads an array of unsigned 16-bit integers. The reader. The number of values to read. Read as little endian (Intel convention) if set to true. The unsigned integer array. Reads a big endian (Motorola convention) unsigned 32-bit integer. The reader. The unsigned integer. Reads a big endian (Motorola convention) signed 32-bit integer. The reader. The signed integer. Reads a big endian (Motorola convention) unsigned 16-bit integer. The reader. The unsigned integer. Reads a big endian (Motorola convention) 64-bit floating point number. The reader. A . Specifies the behaviour for handling elements which cannot be assigned to any bin. Throws an if any element cannot be assigned to any bin. Counts outliers when computing statistics. Ignores outliers when computing statistics. Specifies the type of bounds used for binning. Bins have an incusive lower bound. Bins have an incusive upper bound. Specifies the behaviour for handing extreme values which would be excluded by an exclusive bound. Extreme values should be excluded if they do not fall on an inclusive bound. Extreme values should always be included. Represents options for methods that perform binning. Initializes a new instance of the class. Specifies the behaviour for handling elements which cannot be assigned to any bin. The type of interval that each bin represents. Specifies whether extreme values should be assigned to the corresponding extreme bin. Gets a value specififying the behaviour for handling elements which cannot be assigned to any bin. Gets a value specififying the type of interval that each bin represents. Gets a value specififying the behaviour for handing extreme values which would be excluded by an exclusive bound. Provides functionality to create custom comparers. Creates a based on the specified comparison. The type of the elements to compare. The delegate used to compare elements. The created comparer. A comparer that uses a delegate to compare elements. The type of the elements to compare. The delegate used to compare elements. Initializes a new instance of the class. The delegate used to compare elements. Compares two elements. The first element to compare. The second element to compare. A value indicating whether is less than, equal to, or greater than . Provides functionality to create contours from a triangular mesh. Ported from C / Fortran code by Paul Bourke. See Conrec for full description of code and the original source. Contouring aids in visualizing three dimensional surfaces on a two dimensional medium (on paper or in this case a computer graphics screen). Two most common applications are displaying topological features of an area on a map or the air pressure on a weather map. In all cases some parameter is plotted as a function of two variables, the longitude and latitude or x and y axis. One problem with computer contouring is the process is usually CPU intensive and the algorithms often use advanced mathematical techniques making them susceptible to error. Renderer delegate Start point x-coordinate Start point y-coordinate End point x-coordinate End point y-coordinate Contour level Contour is a contouring subroutine for rectangularily spaced data It emits calls to a line drawing subroutine supplied by the user which draws a contour map corresponding to data on a randomly spaced rectangular grid. The coordinates emitted are in the same units given in the x() and y() arrays. Any number of contour levels may be specified but they must be in order of increasing value. Matrix of data to contour. Data matrix column coordinates. Data matrix row coordinates. Contour levels in increasing order. The renderer. Provides functionality to generate fraction strings from double values. Examples: "3/4", "PI/2" Converts a double to a fraction string. The value. The unit. The unit symbol. The tolerance. The format Provider. The format string. The convert to fraction string. Provides functionality to calculate hash codes. Calculates a hash code for the specified sequence of items. A sequence of items. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Provides general helper functions. Switches the values of two specified variables. The type of the variables. The first value. The second value. Gets the nearest tracker hit. The series. The point. Snap to points. Check points only (no interpolation). The distance from the series at which the tracker fires The value indicating whether to check distance when showing tracker between data points. is ignored if is equal to False. A tracker hit result. Provides methods to collect data samples into bins for use with a . Generates a list of bin breaks, uniformly distributed between and . The inclusive lower-bound of the first bin. The exclusive upper-bound of the last bin, which must be strictly greater than . The number of bins to create. An containing the breaks between bins of uniform size. Collects samples into tightly packed bins () defined by . The samples to collect into bins. The start and end values for the bins. The binning options to use. A list of corresponding to the generated bins with areas computed from the proportion of samples placed within. Provides functionality to build a list by reflecting specified properties on a sequence. The target list item type. This class uses reflection. The properties. The default values Initializes a new instance of the class. Adds a property. The type of the property. Name of the property. The default value. Fills the specified target list. The target. The source. The instance creator. Fills the specified target list. The target. The source list. The instance creator. Provides functionality to reflect a path of properties. The path items. The property metadata. The reflected types. Initializes a new instance of the class. The reflection path. Gets the value for the specified instance. The instance. The value. Could not find property. Tries to get the value for the specified instance. The instance. The result. true if the value was found. Provides useful extension methods for streams. Copies to the specified stream. The input stream. The output stream. Provides extended string formatting functionality. The formatting expression. Replaces the format items in the specified string. The culture specific format provider. The format string. The item. The values. The formatted string. The format string and values works as in String.Format. In addition, you can format properties of the item object by using the syntax {PropertyName:Formatstring}. E.g. if you have a "Value" property in your item's class, use "{Value:0.00}" to output the value with two digits. Note that this formatting is using reflection and does not have the same performance as string.Format. Creates a valid format string on the form "{0:###}". The input format string. The corrected format string. Formats each item in a sequence by the specified format string and property. The source target. The property name. The format string. The format argument {0} can be used for the value of the property in each element of the sequence. The format provider. Could not find property. Splits the given text into separate lines. The text to split. An array of the individual lines. Provides extension methods for types. Retrieves an object that represents a specified property. The type that contains the property. The name of the property. An object that represents the specified property, or null if the property is not found. Provides an abstract base class for exporters that write xml. The xml writer. The disposed flag. Initializes a new instance of the class. The stream. Closes this instance. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Flushes this instance. Writes an attribute string. The name. The value. Writes an attribute string with a prefix. The prefix. The name. The constant. The value. Writes the doc type. The name of the DOCTYPE. This must be non-empty. If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. If pubid is null and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. If non-null it writes [subset] where subset is replaced with the value of this argument. Writes an element string. The name. The text. Writes the end document. Writes an element end tag. Writes raw text. The text. Writes the start document. The standalone. Writes an element start tag. The name. Writes an element tag with the specified name and namespace. The name. The ns. Writes a string. The text. Releases unmanaged and - optionally - managed resources true to release both managed and unmanaged resources; false to release only unmanaged resources.