ScottPlot.NET
GitHub Repo stars

ScottPlot 5.0.36 API

Generated 7/5/2024 12:25:59 PM

 
List<ScottPlot.IGrid> AllGrids Return the <see cref="P:ScottPlot.AxisManager.DefaultGrid" /> and all <see cref="P:ScottPlot.AxisManager.CustomGrids" />
ScottPlot.IAutoScaler AutoScaler Logic that determines padding around the data area when <see cref="!:AutoScale()" /> is called
ScottPlot.IXAxis Bottom The primary horizontal axis below the plot
Action<ScottPlot.RenderPack> ContinuousAutoscaleAction When <see cref="P:ScottPlot.AxisManager.ContinuouslyAutoscale" /> is true, this action is called before each frame is rendered. Users can assign their own static function to customize continuous autoscaling behavior.
bool ContinuouslyAutoscale If enabled, AutoScale() will be called at the start of each render. This can negatively impact performance of plots with an extremely large number of data points.
List<ScottPlot.IGrid> CustomGrids List of custom grids. If in use, it is likely the default grid visibility should be disabled.
ScottPlot.Grids.DefaultGrid DefaultGrid The standard grid that is added when a Plot is created. Users can achieve custom grid functionality by disabling the visibility of this grid and adding their own classes to the List of <see cref="P:ScottPlot.AxisManager.CustomGrids" />.
ScottPlot.IYAxis Left The primary vertical axis to the left of the plot
bool LimitsHaveBeenSet Indicates whether the axis limits have been set (manually or by autoscale)
ScottPlot.IYAxis Right The primary vertical axis to the right of the plot
List<ScottPlot.IAxisRule> Rules Rules that are applied before each render
ScottPlot.Panels.TitlePanel Title A special panel
ScottPlot.IXAxis Top The primary horizontal axis above the plot
void AutoScaleX(IEnumerable<ScottPlot.IPlottable> plottables) Autoscale the bottom horizontal axis limits to fit the data of all plotted objects
void AutoScaleY(IEnumerable<ScottPlot.IPlottable> plottables) Autoscale the left vertical axis limits to fit the data of all plotted objects
void Pan(ScottPlot.CoordinateOffset distance)
void Pan(ScottPlot.PixelOffset offset)
void Zoom(double fracX, double fracY)
void ZoomIn(double fracX, double fracY)
void ZoomOut(double x, double y)
void ZoomOutX(double x)
void ZoomOutY(double y)
void Margins() Reset plot data margins to their default value.
void Margins(double horizontal, double vertical) Reset plot data margins to their default value.
void Margins(double left, double right, double bottom, double top) Reset plot data margins to their default value.
void SquareUnits() Force pixels to have a 1:1 scale ratio. This allows circles to always appear as circles and not stretched ellipses.
void Frameless() Disable visibility of all axes and titles so the data area fills the entire figure
void AntiAlias(bool enable)
void Hairline(bool enable)
void Link(ScottPlot.IAxis thisPlotAxis, ScottPlot.IAxis otherPlotAxis, ScottPlot.Plot otherPlot)
void Link(ScottPlot.IPlotControl target, bool x, bool y)
void Link(ScottPlot.Plot target, bool x, bool y)
void UnlinkAll() Remove all linked axes rules
void Unlink(ScottPlot.IPlotControl target)
void Unlink(ScottPlot.Plot target)
void Unlink(ScottPlot.IAxis axis)
IEnumerable<ScottPlot.IAxis> GetAxes() All axes
IEnumerable<ScottPlot.IAxis> GetAxes(ScottPlot.Edge edge) All axes
void DefaultContinuousAutoscaleAction(ScottPlot.RenderPack rp)
void Color(ScottPlot.Color color)
void Color(ScottPlot.IAxis axis, ScottPlot.Color color)
void Frame(bool enable)
void FrameWidth(single width)
void FrameColor(ScottPlot.Color color)
void Remove(ScottPlot.Edge edge)
void Remove(ScottPlot.IAxis axis)
void Remove(ScottPlot.IPanel panel)
void AddPanel(ScottPlot.IPanel panel)
ScottPlot.AxisPanels.DateTimeXAxis DateTimeTicksBottom() Remove all bottom axes, create a DateTime bottom axis, add it to the plot, and return it.
void AddYAxis(ScottPlot.IYAxis axis)
void AddXAxis(ScottPlot.IXAxis axis)
ScottPlot.AxisPanels.LeftAxis AddLeftAxis() Crete a new axis, add it to the plot, and return it
void AddLeftAxis(ScottPlot.IYAxis axis) Crete a new axis, add it to the plot, and return it
ScottPlot.AxisPanels.RightAxis AddRightAxis() Crete a new axis, add it to the plot, and return it
void AddRightAxis(ScottPlot.IYAxis axis) Crete a new axis, add it to the plot, and return it
ScottPlot.AxisPanels.BottomAxis AddBottomAxis() Crete a new axis, add it to the plot, and return it
void AddBottomAxis(ScottPlot.IXAxis axis) Crete a new axis, add it to the plot, and return it
ScottPlot.AxisPanels.TopAxis AddTopAxis() Crete a new axis, add it to the plot, and return it
void AddTopAxis(ScottPlot.IXAxis axis) Crete a new axis, add it to the plot, and return it
void SetLimitsX(double left, double right, ScottPlot.IXAxis xAxis)
void SetLimitsY(double bottom, double top, ScottPlot.IYAxis yAxis)
void SetLimitsX(double left, double right)
void SetLimitsY(double bottom, double top)
void SetLimits(double left, double right, double bottom, double top)
void SetLimits(double left, double right, double bottom, double top, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
void SetLimits(double? left, double? right, double? bottom, double? top)
void SetLimits(ScottPlot.CoordinateRect rect)
void SetLimitsX(ScottPlot.CoordinateRect limits)
void SetLimitsY(ScottPlot.CoordinateRect limits)
void SetLimitsX(ScottPlot.AxisLimits limits)
void SetLimitsX(ScottPlot.AxisLimits limits, ScottPlot.IXAxis xAxis)
void SetLimitsY(ScottPlot.AxisLimits limits)
void SetLimitsY(ScottPlot.AxisLimits limits, ScottPlot.IYAxis yAxis)
void SetLimits(ScottPlot.AxisLimits limits)
void SetLimits(ScottPlot.AxisLimits limits, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
void InvertX() Adjust the horizontal axis so values descend from left to right
void RectifyX() Adjust the horizontal axis so values ascend from left to right
void InvertY() Adjust the vertical axis so values descend from bottom to top
void RectifyY() Adjust the vertical axis so values ascend from bottom to top
ScottPlot.AxisLimits GetLimits() Return the 2D axis limits for the default axes
ScottPlot.AxisLimits GetLimits(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis) Return the 2D axis limits for the default axes
ScottPlot.AxisLimits GetLimits(ScottPlot.IAxes axes) Return the 2D axis limits for the default axes
ScottPlot.AxisLimits GetDataLimits() Return the 2D axis limits of data for all plottables using the default axes
ScottPlot.AxisLimits GetDataLimits(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis) Return the 2D axis limits of data for all plottables using the default axes
void AutoScale(bool? invertX, bool? invertY)
void AutoScale(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis, bool horizontal, bool vertical)
void AutoScaleExpand() Automatically expand the default axes to fit the data in all plottables.
void AutoScaleExpand(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis) Automatically expand the default axes to fit the data in all plottables.
void AutoScaleExpandX(ScottPlot.IXAxis xAxis) Automatically expand the default horizontal axis to fit the data in all plottables.
void AutoScaleExpandX() Automatically expand the default horizontal axis to fit the data in all plottables.
void AutoScaleExpandY(ScottPlot.IYAxis yAxis) Automatically expand the default vertical axis to fit the data in all plottables.
void AutoScaleExpandY() Automatically expand the default vertical axis to fit the data in all plottables.
void AutoScaleX() Autoscale the bottom horizontal axis limits to fit the data of all plotted objects
void AutoScaleY() Autoscale the left vertical axis limits to fit the data of all plotted objects
void AutoScaleX(ScottPlot.IXAxis xAxis) Autoscale the bottom horizontal axis limits to fit the data of all plotted objects
void AutoScaleY(ScottPlot.IYAxis yAxis) Autoscale the left vertical axis limits to fit the data of all plotted objects
void AutoScale(IEnumerable<ScottPlot.IPlottable> plottables)
double[,] ResizeHalf(double[,] values)
double[,] ReplaceNullWithNaN(T? values)
T? ReplaceNaNWithNull(double[,] values)
void Multiply2D(double[,] values, double mult)
int CachePeriod
ScottPlot.DataSources.SignalRangeY GetMinMax(int start, int end)
Common operations using the default rendering system.
void DrawLine(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.PixelLine pixelLine)
void DrawLine(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2)
void DrawLine(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.PixelLine pxLine, ScottPlot.LineStyle lineStyle)
void DrawLines(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, IEnumerable<ScottPlot.PixelLine> pxLines, ScottPlot.LineStyle lineStyle)
void DrawLine(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2, ScottPlot.LineStyle lineStyle)
void DrawLine(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2, ScottPlot.Color color, single width, bool antiAlias, ScottPlot.LinePattern pattern)
void DrawPath(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.LineStyle lineStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.FillStyle fillStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, SkiaSharp.SKPath path, ScottPlot.LineStyle lineStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, SkiaSharp.SKPath path, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void DrawLines(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.LineStyle lineStyle)
void DrawLines(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, SkiaSharp.SKPath path, ScottPlot.LineStyle lineStyle)
void FillRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint, ScottPlot.FillStyle fillStyle)
void FillRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint)
void FillRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Color color)
void DrawRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint, ScottPlot.LineStyle lineStyle)
void DrawRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint, ScottPlot.FillStyle fillStyle)
void DrawRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint)
void DrawRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Color color, single lineWidth)
void DrawDebugRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Pixel? point, ScottPlot.Color? color, single lineWidth)
void DrawCircle(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel center, single radius, ScottPlot.LineStyle lineStyle, SkiaSharp.SKPaint paint)
void DrawCircle(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel center, single radius, ScottPlot.FillStyle fillStyle, SkiaSharp.SKPaint paint)
void DrawOval(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect)
void FillOval(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void DrawMarker(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel pixel, ScottPlot.MarkerStyle style)
void DrawMarkers(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.MarkerStyle style)
SkiaSharp.SKBitmap BitmapFromArgbs(uint[] argbs, int width, int height)
SkiaSharp.SKColorFilter GetMaskColorFilter(ScottPlot.Color foreground, ScottPlot.Color? background)
SkiaSharp.SKSurface CreateSurface(int width, int height)
void SavePng(SkiaSharp.SKSurface surface, string filename)
void DrawImage(SkiaSharp.SKCanvas canvas, ScottPlot.Image image, ScottPlot.PixelRect target, SkiaSharp.SKPaint paint, bool antiAlias)
Cross-platform tools for working with fonts
string Default This font is used for almost all text rendering.
List<ScottPlot.IFontResolver> FontResolvers Collection of font resolvers that return typefaces from font names and style information
string Monospace Name of a monospace font present on the system
string Sans Name of a sans-serif font present on the system
string Serif Name of a serif font present on the system
string System Default system font name
void AddFontFile(string name, string path, bool bold, bool italic)
bool Exists(string fontName)
bool Exists(string fontName, bool bold, bool italic)
SkiaSharp.SKTypeface GetTypeface(string fontName, bool bold, bool italic)
string Detect(string text)
string GetDefaultFontFamily()
List<string> GetCandidateFontsForString(List<int> standaloneCodePoints)
int CountMissingGlyphs(string fontName, List<int> standaloneCodePoints)
List<int> GetStandaloneCodePoints(string inputText)
List<string> ConvertStringToTextElements(string textString)
List<int> ConvertTextElementToUtf32CodePoints(string textElement)
List<int> GetStandaloneCodePoints(IEnumerable<List<T>> codePointLists)
This class contains methods which generate sample data for testing and demonstration purposes
double[] Consecutive(int count, double delta, double first)
double[] Sin(int count, double mult, double offset, double oscillations, double phase)
double[] Cos(int count, double mult, double offset, double oscillations, double phase)
double[] NoisySin(int count, double magnitude)
double[] NoisyExponential(int count, double mult, double noise, double tau)
double[] SquareWave(uint cycles, uint pointsPerCycle, double duty, double low, double high)
double[] Zeros(int count)
double[] Ones(int count)
double[] Repeating(int count, double value)
double[] NaN(int count)
double[,] Consecutive2D(int rows, int columns, double spacing, double offset)
double[,] Sin2D(int width, int height, double xPeriod, double yPeriod, double multiple)
double[,] Ramp2D(int width, int height, double min, double max)
ScottPlot.RootedCoordinateVector[] SampleVectors(int columns, int rows, double oscillations)
double[] RandomWalk(int count, double mult, double offset)
double[] Random(int count, double min, double max)
double[] RandomSample(int count, double min, double max)
double[] RandomAscending(int count, double minDelta, double maxDelta)
double[] RandomNormal(int count, double mean, double stdDev)
int RandomInteger(int max)
int RandomInteger(int min, int max)
int[] RandomIntegers(int count, int max)
int[] RandomIntegers(int count, int min, int max)
double RandomNumber() RandomSample integer between 0 (inclusive) and 1 (exclusive)
double RandomNumber(double max) RandomSample integer between 0 (inclusive) and 1 (exclusive)
double RandomNumber(double min, double max) RandomSample integer between 0 (inclusive) and 1 (exclusive)
double RandomNormalNumber(double mean, double stdDev)
double[] RandomNumbers(int count, double max)
double[] RandomNumbers(int count, double min, double max)
double[] AddNoise(double[] input, double magnitude)
void AddNoiseInPlace(double[] values, double magnitude)
char RandomChar()
string RandomString(int length)
ScottPlot.Coordinates RandomCoordinates(double xMult, double yMult, double xOffset, double yOffset)
ScottPlot.Coordinates[] RandomCoordinates(int count, double xMult, double yMult, double xOffset, double yOffset)
ScottPlot.Coordinates RandomLocation()
ScottPlot.Coordinates[] RandomLocations(int count)
ScottPlot.Coordinates[] RandomLocations(int count, ScottPlot.AxisLimits limits)
DateTime[] Consecutive(int count, DateTime start, TimeSpan timeSpan)
DateTime[] ConsecutiveDateTimes(int count, DateTime start, TimeSpan timeSpan)
DateTime[] ConsecutiveDays(int count, int year, int month, int day)
DateTime[] ConsecutiveDays(int count, DateTime start)
DateTime[] ConsecutiveWeekdays(int count, int year, int month, int day)
DateTime[] ConsecutiveWeekdays(int count, DateTime start)
DateTime[] ConsecutiveHours(int count)
DateTime[] ConsecutiveHours(int count, DateTime start)
DateTime[] ConsecutiveQuarterHours(int count, DateTime start)
DateTime[] ConsecutiveMinutes(int count, DateTime start)
DateTime[] ConsecutiveSeconds(int count, DateTime start)
ScottPlot.OHLC RandomOHLC()
ScottPlot.OHLC RandomOHLC(DateTime date)
List<ScottPlot.OHLC> RandomOHLCs(int count)
List<ScottPlot.OHLC> RandomOHLCs(int count, DateTime startDate)
ScottPlot.Box RandomBox(double position)
ScottPlot.Color RandomHue()
ScottPlot.Color RandomColor()
ScottPlot.Color RandomColor(byte max)
ScottPlot.Color RandomColor(ScottPlot.IColormap colormap)
ScottPlot.Color[] RandomColors(int count, ScottPlot.IColormap colormap)
ScottPlot.MarkerShape RandomMarkerShape()
ScottPlot.LinePattern RandomLinePattern()
string GetImageHtml(byte[] bytes, string imageType)
Contains settings and logic for how to draw an arrow once the base and tip pixels have been determined
This interface describes a pair of 1D axes. It is intended to be stored inside <see cref="T:ScottPlot.IPlottable" /> objects, defining which axes they use and providing logic for coordinate/pixel conversions.
ScottPlot.PixelRect DataRect Describes the region in the center of the figure where plottable data will be displayed. This region is set by the renderer immediately before a Plottable's Render() method is called.
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates)
single GetPixelX(double xCoordinate)
single GetPixelY(double yCoordinate)
ScottPlot.Coordinates GetCoordinates(ScottPlot.Pixel pixel)
double GetCoordinateX(single pixel)
double GetCoordinateY(single pixel)
This interface describes a 1D axis (horizontal or vertical). Responsibilities include: min/max management, unit/pixel conversion, tick generation (and rendering), axis label rendering, and self-measurement for layout purposes.
ScottPlot.LineStyle FrameLineStyle
ScottPlot.Label Label The label is the text displayed distal to the ticks
ScottPlot.TickMarkStyle MajorTickStyle
double Max
double Min
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.CoordinateRangeMutable Range Min/Max range currently displayed by this axis
ScottPlot.ITickGenerator TickGenerator Logic for determining tick positions and formatting tick labels
ScottPlot.Label TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
double GetPixelDistance(double coordinateDistance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single pixelDistance, ScottPlot.PixelRect dataArea)
void SetTicks(double[] xs, string[] labels)
void RegenerateTicks(ScottPlot.PixelLength size)
These rules are applied just before each render
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
string Name Full name for this colormap
ScottPlot.Color GetColor(double position)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
SkiaSharp.SKBitmap GetSKBitmap(ScottPlot.IColormap colormap, bool vertical)
ScottPlot.Color[] GetColors(ScottPlot.IColormap colormap, int count, double minFraction, double maxFraction)
IList<ScottPlot.Coordinates> Coordinates
bool HasNewData
bool Rotated If enabled, Xs will be vertical and Ys will be horizontal.
bool WasRendered
double XOffset X position of the first data point
double YOffset Shift Y position of all values by this amount
double YScale Multiply Y values by this scale factor (before applying offset)
ScottPlot.AxisLimits GetAxisLimits() Return the axis limits covered by these data
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
void Add(ScottPlot.Coordinates coordinates)
void OnRendered() Called after data logger has been rendered
Provides functionality that converts a requested typeface into a physical font
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
double Get(double x)
Implement this interface to create a custom grid
bool IsBeneathPlottables
bool IsVisible
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
single ArrowWidth
ScottPlot.Color BackgroundColor
ScottPlot.FillStyle BackgroundFillStyle
ScottPlot.IHatch BackgroundHatch
ScottPlot.Color BackgroundHatchColor
ScottPlot.Range GetRange()
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
string LegendText If populated, this text appears in the legend
Classes with a <see cref="P:ScottPlot.IHasLine.LineStyle" /> can implement this to guide addition of standard shortcuts to its most commonly used properties.
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
ScottPlot.Alignment ShadowAlignment
ScottPlot.Color ShadowColor
ScottPlot.FillStyle ShadowFillStyle
ScottPlot.PixelOffset ShadowOffset
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
This interface describes a class that decides how to lay-out a collection of panels around the edges of a figure and create a final layout containing size and position of all panels and also the size and position of the data area.
This interface is applied to plottables which modify axis limits at render time. The update method is called at render time before the ticks are calculated.
bool ManageAxisLimits
void UpdateAxisLimits(ScottPlot.Plot plot)
Describes logic necessary to render a marker at a point
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
IEnumerable<double> GetMinorTicks(double[] majorTicks, ScottPlot.CoordinateRange visibleRange)
List<ScottPlot.OHLC> GetOHLCs()
ScottPlot.Color[] Colors All colors in this palette
string Description Additional information such as the source of this palette
string Name Display name
ScottPlot.Color GetColor(int index)
A panel is a rectangular region outside the data area of a plot. Example panels include axes, colorbars, and titles
ScottPlot.Edge Edge Indicates which edge of the data rectangle this panel lays on
bool IsVisible If false, the panel will not be displayed or report any size
single MaximumSize Disallow the panel to be larger than this
single MinimumSize Disallow the panel to be smaller than this
bool ShowDebugInformation Enable this to display extra information on the axis to facilitate development
single Measure() Return the size (in pixels) of the panel in the dimension perpendicular to the edge it lays on
        &lt;returns&gt;&lt;/returns&gt;</span></div>
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
bool IsHorizontal(ScottPlot.IPanel panel)
bool IsVertical(ScottPlot.IPanel panel)
Strategy for generating a path that connects a collection of pixels
SkiaSharp.SKPath GetPath(IEnumerable<ScottPlot.Pixel> pixels)
single DisplayScale The value of the present display scaling. Mouse positions are multiplied by this value for pixel/coordinate conversions.
SkiaSharp.GRContext GRContext Context for hardware-accelerated graphics (or null if not available)
ScottPlot.IPlotInteraction Interaction Advanced options for configuring how user inputs manipulate the plot
ScottPlot.IPlotMenu Menu Platform-specific logic for managing the context menu
ScottPlot.Plot Plot The <see cref="P:ScottPlot.IPlotControl.Plot" /> displayed by this interactive control
void Refresh() Render the plot and update the image
void ShowContextMenu(ScottPlot.Pixel position)
single DetectDisplayScale() Determine the DPI scaling ratio of the present display. A value of 1.0 means no scaling, and 1.5 means 150% scaling. This operation may be costly so do not call it frequently.
void Reset() Disposes the current Plot and creates a new one for the control
void Reset(ScottPlot.Plot plot) Disposes the current Plot and creates a new one for the control
bool ChangeOpposingAxesTogether If enabled, mouse interactions over a single axis will be applied to all axes with the same orientation.
void Disable() Disable all mouse interactivity
void Enable() Enable mouse interactivity using the default mouse actions
void Enable(ScottPlot.Control.PlotActions customActions) Enable mouse interactivity using the default mouse actions
void OnMouseMove(ScottPlot.Pixel newPosition)
void KeyUp(ScottPlot.Control.Key key)
void KeyDown(ScottPlot.Control.Key key)
void MouseDown(ScottPlot.Pixel position, ScottPlot.Control.MouseButton button)
void MouseUp(ScottPlot.Pixel position, ScottPlot.Control.MouseButton button)
void DoubleClick()
void MouseWheelVertical(ScottPlot.Pixel pixel, single delta)
void Reset()
void Clear()
void Add(string Label, Action<ScottPlot.IPlotControl> action)
void AddSeparator()
void ShowContextMenu(ScottPlot.Pixel pixel)
Any object that renders shapes on the canvas using scale information from the axes must implement this interface.
ScottPlot.IAxes Axes This object performs coordinate/pixel translation at render time based on the latest data area. It stores the axes to use for this plottable and also the data area (in pixels) updated just before each render. If this object is null it will be constructed using the default X and Y axes at render time.
bool IsVisible Toggles whether this plottable is shown and contributes to the automatic axis limit detection. The calling method will check this variable (it does not need to be checked inside the Render method).
IEnumerable<ScottPlot.LegendItem> LegendItems Items which will appear in the legend
ScottPlot.AxisLimits GetAxisLimits() Return the 2D area (in coordinate space) occupied by the data contained in this plottable
void Render(ScottPlot.RenderPack rp)
This interface is applied to plottables which can be rendered directly on the GPU using an OpenGL shader
ScottPlot.IPlotControl PlotControl The control used to display this plottable. It is used to access the <see cref="T:SkiaSharp.GRContext" /> at render time.
void GLFinish() Used to manually synchronize rendering
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
Represents a series of data points with distinct X and Y positions in coordinate space.
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints() Return a copy of the data in <see cref="T:ScottPlot.Coordinates" /> format.
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
This interface is used by plottables to access data while rendering. This interface describes Y data sampled along an X axis at a fixed period.
int MaximumIndex Do not display data above this index
int MinimumIndex Do not display data below this index
double Period X distance between Y points
double XOffset X position of the first data point
double YOffset Shift Y position of all values by this amount
double YScale Multiply Y values by this scale factor (before applying offset)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool clamp)
double GetX(int index)
double GetY(int index)
IReadOnlyList<double> GetYs() Return an object for working with all Y values.
IEnumerable<double> GetYs(int index1, int index2) Return an object for working with all Y values.
int Count Number of values in the data source
int MaximumIndex Do not display data above this index
int MinimumIndex Do not display data below this index
bool Rotated If enabled, Xs will be vertical and Ys will be horizontal.
double XOffset X position of the first data point
double YOffset Shift Y position of all values by this amount
double YScale Multiply Y values by this scale factor (before applying offset)
ScottPlot.AxisLimits GetAxisLimits() Return the axis limits covered by these data
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double maxSpokeLength, int numSpokes, single rotationDegrees)
int MaxTickCount Do not generate more than this number of ticks
ScottPlot.Tick[] Ticks Ticks to display the next time the axis is rendered. This array and its contents should not be modified directly. Call Regenerate() to update this array.
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.RootedCoordinateVector> GetRootedVectors()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
Horizontal axis
double Width
Vertical axis
double Height
bool HorizontalSpan
bool IsVisible
ScottPlot.Pixel MouseDown
bool VerticalSpan
void Apply(ScottPlot.IXAxis xAxes)
void Apply(ScottPlot.IYAxis yAxes)
void Render(ScottPlot.RenderPack rp)
A collection of methods for making common adjustments to plot layouts
void Default() Automatically resize the layout on each render to achieve the best fit
void Fixed(ScottPlot.PixelRect dataRect)
void Fixed(ScottPlot.PixelPadding padding)
void Frameless() Disable visibility of all axes and titles so the data area fills the entire figure
This class contains type-specific methods to convert between generic values and doubles optimized for performance using platform-specific features. See discussion in https://github.com/ScottPlot/ScottPlot/pull/1927
double[] GenericToDoubleArray(T[] values)
double[] GenericToDoubleArray(IEnumerable<T> values)
double GenericToDouble(T& value)
ScottPlot.Coordinates GenericToCoordinates(T1& x, T2& y)
ScottPlot.Coordinates[] GenericToCoordinates(IEnumerable<T1> xs, IEnumerable<T2> ys)
double GenericToDouble(IReadOnlyList<T> list, int i)
double GenericToDouble(T[] array, int i)
void DoubleToGeneric(double value, T& v)
T[] DoubleToGeneric(double[] input)
T[] ToGenericArray(double[] input)
byte AddBytes(byte a, byte b)
byte Multiply(byte a, byte b)
byte SubtractBytes(byte a, byte b)
bool LessThanOrEqualBytes(byte a, byte b)
Func<T1, T2, T3> CreateAddFunction()
Func<T1, T2, T3> CreateMultFunction()
Func<T1, T2, T3> CreateSubtractFunction()
Func<T1, T2, T3> CreateLessThanOrEqualFunction()
T Clamp(T input, T min, T max)
bool AreReal(double x, double y)
bool IsReal(double x)
bool IsReal(single x)
DateTime ToDateTime(double value)
double ToNumber(DateTime value)
double IncrementLargeDouble(double value)
double DecrementLargeDouble(double value)
ScottPlot.BackgroundStyle DataBackground Style for the data area (the area within the axis frames)
ScottPlot.BackgroundStyle FigureBackground Style for the background of the entire figure
ScottPlot.IPlotControl PlotControl The user control this plot belongs to
List<ScottPlot.IPlottable> PlottableList
double ScaleFactor
object Sync This object is locked by the Render() methods. Logic that manipulates the plot (UI inputs or editing data) can lock this object to prevent rendering artifacts.
void Dispose()
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates)
ScottPlot.Coordinates GetCoordinates(single x, single y, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.CoordinateRect GetCoordinateRect(single x, single y, single radius, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.CoordinateRect GetCoordinateRect(ScottPlot.Pixel pixel, single radius, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.CoordinateRect GetCoordinateRect(ScottPlot.Coordinates coordinates, single radius, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.IPanel GetPanel(ScottPlot.Pixel pixel, bool axesOnly)
void Render(int width, int height)
void RenderInMemory(int width, int height)
void Render(SkiaSharp.SKCanvas canvas, int width, int height)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect)
void Render(SkiaSharp.SKSurface surface)
ScottPlot.Image GetImage(int width, int height)
string GetImageHtml(int width, int height)
ScottPlot.SavedImageInfo SaveJpeg(string filePath, int width, int height, int quality)
ScottPlot.SavedImageInfo SavePng(string filePath, int width, int height)
ScottPlot.SavedImageInfo SaveBmp(string filePath, int width, int height)
ScottPlot.SavedImageInfo SaveWebp(string filePath, int width, int height, int quality)
ScottPlot.SavedImageInfo SaveSvg(string filePath, int width, int height)
string GetSvgXml(int width, int height)
ScottPlot.SavedImageInfo Save(string filePath, int width, int height, ScottPlot.ImageFormat format, int quality)
byte[] GetImageBytes(int width, int height, ScottPlot.ImageFormat format)
ScottPlot.Image GetLegendImage() Returns the content of the legend as a raster image
string GetLegendSvgXml() Returns the content of the legend as SVG (vector) image
IEnumerable<ScottPlot.IPlottable> GetPlottables() Return contents of <see cref="P:ScottPlot.Plot.PlottableList" />.
IEnumerable<T> GetPlottables() Return contents of <see cref="P:ScottPlot.Plot.PlottableList" />.
void Remove(ScottPlot.IPlottable plottable)
void Remove(ScottPlot.IPanel panel)
void Remove(ScottPlot.IAxis axis)
void Remove(type plotType)
void Remove()
void Remove(Func<T1, T2> predicate)
void MoveToTop(ScottPlot.IPlottable plottable)
void MoveToBottom(ScottPlot.IPlottable plottable)
void MoveToFront(ScottPlot.IPlottable plottable)
void MoveToBack(ScottPlot.IPlottable plottable)
void HideGrid() Disable visibility for all grids
void ShowGrid() Enable visibility for all grids
ScottPlot.Legend ShowLegend() Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
ScottPlot.Legend ShowLegend(ScottPlot.Alignment alignment) Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
ScottPlot.Legend ShowLegend(ScottPlot.Alignment alignment, ScottPlot.Orientation orientation) Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
ScottPlot.Legend ShowLegend(IEnumerable<ScottPlot.LegendItem> items, ScottPlot.Alignment location) Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
ScottPlot.Panels.LegendPanel ShowLegend(ScottPlot.Edge edge) Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
ScottPlot.Legend HideLegend() Helper method for setting visibility of the <see cref="P:ScottPlot.Plot.Legend" />
void Clear() Clears the <see cref="P:ScottPlot.Plot.PlottableList" /> list
void Clear() Clears the <see cref="P:ScottPlot.Plot.PlottableList" /> list
void Title(string text, single? size)
void XLabel(string label, single? size)
void YLabel(string label, single? size)
ScottPlot.Grids.DefaultGrid GetDefaultGrid()
void SetStyle(ScottPlot.PlotStyle style)
void SetStyle(ScottPlot.Plot otherPlot)
void Developer_ShowAxisDetails(bool enable)
Helper methods to create plottable objects and add them to the plot
ScottPlot.IPalette Palette Color set used for adding new plottables
ScottPlot.Plottables.Scatter ScatterPoints(List<ScottPlot.Coordinates> coordinates, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterPoints(T1[] xs, T2[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterPoints(List<T1> xs, List<T2> ys, ScottPlot.Color? color)
ScottPlot.Plottables.Signal Signal(double[] ys, double period, ScottPlot.Color? color)
ScottPlot.Plottables.Signal Signal(T[] ys, double period, ScottPlot.Color? color)
ScottPlot.Plottables.Signal Signal(IReadOnlyList<T> ys, double period, ScottPlot.Color? color)
SignalConst<T> SignalConst(T[] ys, double period, ScottPlot.Color? color)
ScottPlot.Plottables.SignalXY SignalXY(double[] xs, double[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.SignalXY SignalXY(TX[] xs, TY[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Text Text(string text, double x, double y)
ScottPlot.Plottables.VectorField VectorField(IList<ScottPlot.RootedCoordinateVector> vectors, ScottPlot.Color? color)
ScottPlot.Plottables.VerticalLine VerticalLine(double x, single width, ScottPlot.Color? color, ScottPlot.LinePattern pattern)
ScottPlot.Plottables.VerticalSpan VerticalSpan(double y1, double y2, ScottPlot.Color? color)
ScottPlot.Color GetNextColor()
ScottPlot.Plottables.Annotation Annotation(string text, ScottPlot.Alignment alignment)
ScottPlot.Plottables.Arrow Arrow(double xBase, double yBase, double xTip, double yTip)
ScottPlot.Plottables.BarPlot Bar(double position, double value, double error)
ScottPlot.Plottables.BarPlot Bars(IEnumerable<ScottPlot.Bar> bars)
ScottPlot.Plottables.BarPlot Bars(double[] values)
ScottPlot.Plottables.BarPlot Bars(IEnumerable<double> positions, IEnumerable<double> values)
ScottPlot.Plottables.BoxPlot Boxes(IEnumerable<ScottPlot.Box> boxes)
ScottPlot.Plottables.Callout Callout(string text, double textX, double textY, double tipX, double tipY)
ScottPlot.Plottables.Callout Callout(string text, ScottPlot.Coordinates textLocation, ScottPlot.Coordinates tipLocation)
ScottPlot.Plottables.CandlestickPlot Candlestick(List<ScottPlot.OHLC> ohlcs)
ScottPlot.Plottables.Ellipse Circle(double xCenter, double yCenter, double radius)
ScottPlot.Plottables.Coxcomb Coxcomb(IList<ScottPlot.PieSlice> slices)
ScottPlot.Plottables.Coxcomb Coxcomb(IEnumerable<double> values)
ScottPlot.Plottables.Crosshair Crosshair(double x, double y)
ScottPlot.Plottables.DataStreamer DataStreamer(int points, double period)
ScottPlot.Plottables.Ellipse Ellipse(ScottPlot.Coordinates center, double radiusX, double radiusY, single rotation)
ScottPlot.Plottables.Ellipse Ellipse(double xCenter, double yCenter, double radiusX, double radiusY, single rotation)
ScottPlot.Plottables.ErrorBar ErrorBar(IReadOnlyList<double> xs, IReadOnlyList<double> ys, IReadOnlyList<double> yErrors)
ScottPlot.Plottables.FillY FillY(double[] xs, double[] ys1, double[] ys2)
ScottPlot.Plottables.FillY FillY(ICollection<ValueTuple<T1, T2, T3>> data)
ScottPlot.Plottables.FillY FillY(ICollection<T> data, Func<T1, T2> function)
ScottPlot.Plottables.FunctionPlot Function(Func<T1, T2> func)
ScottPlot.Plottables.Heatmap Heatmap(double[,] intensities)
ScottPlot.Plottables.HorizontalLine HorizontalLine(double y, single width, ScottPlot.Color? color, ScottPlot.LinePattern pattern)
ScottPlot.Plottables.HorizontalSpan HorizontalSpan(double x1, double x2, ScottPlot.Color? color)
ScottPlot.Plottables.ImageMarker ImageMarker(ScottPlot.Coordinates location, ScottPlot.Image image, single scale)
ScottPlot.Plottables.LinePlot Line(double x1, double y1, double x2, double y2)
ScottPlot.Plottables.Marker Marker(double x, double y, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.Markers Markers(double[] xs, double[] ys, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.Markers Markers(List<ScottPlot.Coordinates> coordinates, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.Markers Markers(TX[] xs, TY[] ys, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.Markers Markers(List<TX> xs, List<TY> ys, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.OhlcPlot OHLC(List<ScottPlot.OHLC> ohlcs)
ScottPlot.Plottables.Pie Pie(IList<ScottPlot.PieSlice> slices)
ScottPlot.Plottables.Pie Pie(IEnumerable<double> values)
ScottPlot.Plottables.Polygon Polygon(IEnumerable<TX> xs, IEnumerable<TY> ys)
ScottPlot.Plottables.PopulationSymbol Population(double[] values, double x)
ScottPlot.Plottables.Radar Radar(IReadOnlyList<ScottPlot.RadarSeries> series)
ScottPlot.Plottables.Radar Radar(IEnumerable<IEnumerable<T>> series)
ScottPlot.Plottable.RadialGaugePlot RadialGaugePlot(IEnumerable<double> values)
ScottPlot.Plottables.Rectangle Rectangle(double left, double right, double bottom, double top)
ScottPlot.Plottables.Scatter Scatter(double x, double y, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter Scatter(double[] xs, double[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter Scatter(List<ScottPlot.Coordinates> coordinates, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter Scatter(T1[] xs, T2[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter Scatter(List<T1> xs, List<T2> ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(double[] xs, double[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(List<ScottPlot.Coordinates> coordinates, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(T1[] xs, T2[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(List<T1> xs, List<T2> ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterPoints(double[] xs, double[] ys, ScottPlot.Color? color)
Represents the location of a point relative to a rectangle. UpperLeft means the point is at the top left of the rectangle.
ScottPlot.Alignment LowerCenter
ScottPlot.Alignment MiddleCenter
ScottPlot.Alignment MiddleRight
ScottPlot.Alignment UpperCenter
ScottPlot.Alignment[,] AlignmentMatrix
single HorizontalFraction(ScottPlot.Alignment alignment)
single VerticalFraction(ScottPlot.Alignment alignment)
bool IsUpperEdge(ScottPlot.Alignment a)
bool IsLowerEdge(ScottPlot.Alignment a)
bool IsLeftEdge(ScottPlot.Alignment a)
bool IsRightEdge(ScottPlot.Alignment a)
SkiaSharp.SKTextAlign ToSKTextAlign(ScottPlot.Alignment alignment)
ScottPlot.ArrowShape ArrowheadLine
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
single ArrowWidth
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
ScottPlot.Color LineColor
single LineWidth
single MaximumLength The arrow will always be rendered to its length never exceeds this value (in pixels). If too large, its base will move toward the tip.
single MinimumLength The arrow will always be rendered to be at least this long (in pixels). If too small, its base will move away from the tip.
single Offset Back the arrow away from its tip along its axis by this many pixels
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine line, SkiaSharp.SKPaint paint)
This object holds an X axis and Y axis and performs 2D coordinate/pixel conversions
ScottPlot.Coordinates GetCoordinates(ScottPlot.Pixel pixel)
double GetCoordinateX(single pixel)
double GetCoordinateY(single pixel)
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates)
single GetPixelX(double xCoordinate)
single GetPixelY(double yCoordinate)
This object represents the rectangular visible area on a 2D coordinate system. It simply stores a <see cref="T:ScottPlot.CoordinateRect" /> but has axis-related methods to act upon it.
double Bottom
bool HasArea
double HorizontalCenter
double HorizontalSpan
bool IsReal
bool IsRealX
bool IsRealY
double Left
double Right
double Top
double VerticalCenter
double VerticalSpan
ScottPlot.AxisLimits InvertedVertically()
ScottPlot.AxisLimits InvertedHorizontally()
ScottPlot.AxisLimits ExpandedToInclude(ScottPlot.AxisLimits otherLimits)
ScottPlot.AxisLimits FromPoint(double x, double y)
ScottPlot.AxisLimits VerticalOnly(double yMin, double yMax)
ScottPlot.AxisLimits HorizontalOnly(double xMin, double xMax)
ScottPlot.AxisLimits Expanded(double x, double y)
ScottPlot.AxisLimits WithPan(double deltaX, double deltaY)
ScottPlot.AxisLimits WithZoom(double fracX, double fracY)
ScottPlot.AxisLimits WithZoom(double fracX, double fracY, double zoomToX, double zoomToY)
bool IsMoving
bool IsResizing
bool IsResizingHorizontally
bool IsResizingVertically
bool ResizeEdge1
bool ResizeEdge2
void DragTo(ScottPlot.Coordinates mouseNow)
bool AntiAlias
void Dispose()
ScottPlot.PixelRect GetImageRect(ScottPlot.PixelRect targetRect)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect target)
Represents a single bar in a bar chart
ScottPlot.Color BorderColor
single BorderLineWidth
bool CenterLabel
double Error
ScottPlot.Color ErrorColor
single ErrorLineWidth
bool ErrorNegative
bool ErrorPositive
double ErrorSize
ScottPlot.Color FillColor
bool IsVisible
string Label
single LabelOffset
double Position
double Size
double Value
double ValueBase
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
Holds a collection of bars which are all styled the same and have a common label
IList<ScottPlot.Bar> Bars
string Label
Holds values for drawing a box-and-whisker symbol
double BoxMax
double? BoxMiddle
double BoxMin
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
ScottPlot.Color LineColor
single LineWidth
double Position
double? WhiskerMax
double? WhiskerMin
double WhiskerSize
double WhiskerSizeFraction
double Width
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp, SkiaSharp.SKPaint paint, ScottPlot.IAxes axes)
This object manages wraps a SKCanvas and manages calls to SkiaSharp methods to ensure state is tracked across complex render systems.
int SaveLevels Number of times <see cref="M:ScottPlot.CanvasState.Save" /> was called without <see cref="M:ScottPlot.CanvasState.Restore" />
void Save() Save the current state of the canvas. This state can be recalled by calling <see cref="M:ScottPlot.CanvasState.Restore" />.
void Restore() Restore the canvas to the state the last time <see cref="M:ScottPlot.CanvasState.Save" /> was called. This method will throw if a canvas is restored more times than it was saved. Use the <see cref="M:ScottPlot.CanvasState.RestoreAll" /> method to restore a canvas to its original state if the number of saves is unknown.
void RestoreAll() Restore the canvas to its original state, regardless of how many times <see cref="M:ScottPlot.CanvasState.Save" /> was called.
void DisableClipping() Restore the canvas to its original state. Disables all clipping and transformations.
void Clip(ScottPlot.PixelRect rect)
void Translate(ScottPlot.Pixel px)
void RotateDegrees(double degrees)
void RotateDegrees(double degrees, ScottPlot.Pixel px)
void RotateRadians(double radians)
void RotateRadians(double radians, ScottPlot.Pixel px)
byte Lighten(byte color, double fraction)
byte Darken(byte color, double fraction)
byte A
byte Alpha
uint ARGB
byte B
byte Blue
byte G
byte Green
uint PremultipliedARGB
byte R
byte Red
ScottPlot.Color WithRed(byte red)
ScottPlot.Color WithGreen(byte green)
ScottPlot.Color WithBlue(byte blue)
ScottPlot.Color WithAlpha(byte alpha)
ScottPlot.Color WithAlpha(double alpha)
ScottPlot.Color WithOpacity(double opacity)
ScottPlot.Color Gray(byte value)
ScottPlot.Color FromARGB(int argb)
ScottPlot.Color FromARGB(uint argb)
ScottPlot.Color FromHex(string hex)
ScottPlot.Color[] FromHex(string[] hex)
ScottPlot.Color FromColor(System.Drawing.Color color)
string ToHex()
ScottPlot.Color FromSKColor(SkiaSharp.SKColor skcolor)
string ToStringRGB()
string ToStringRGBA()
SkiaSharp.SKColor ToSKColor()
ValueTuple<T1, T2, T3> ToHSL()
ScottPlot.Color FromHSL(single hue, single saturation, single luminosity, single alpha)
ScottPlot.Color WithLightness(single lightness)
ScottPlot.Color Lighten(double fraction)
ScottPlot.Color Darken(double fraction)
ScottPlot.Color MixedWith(ScottPlot.Color otherColor, double fraction)
ScottPlot.Color InterpolateRgb(ScottPlot.Color c1, double factor)
ScottPlot.Color[] InterpolateArrayRgb(ScottPlot.Color c1, int steps)
ScottPlot.Color InterpolateRgb(ScottPlot.Color c1, ScottPlot.Color c2, double factor)
ScottPlot.Color[] InterpolateRgbArray(ScottPlot.Color c1, ScottPlot.Color c2, int steps)
ScottPlot.Color RandomHue()
System.Drawing.Color ToColor(ScottPlot.Color color)
ScottPlot.Color AliceBlue
ScottPlot.Color AntiqueWhite
ScottPlot.Color Aquamarine
ScottPlot.Color BlanchedAlmond
ScottPlot.Color BlueViolet
ScottPlot.Color BurlyWood
ScottPlot.Color CadetBlue
ScottPlot.Color[] Category10
ScottPlot.Color[] Category20
ScottPlot.Color Chartreuse
ScottPlot.Color Chocolate
ScottPlot.Color[] ColorblindFriendly
ScottPlot.Color CornflowerBlue
ScottPlot.Color Cornsilk
ScottPlot.Color DarkBlue
ScottPlot.Color DarkCyan
ScottPlot.Color DarkGoldenRod
ScottPlot.Color DarkGray
ScottPlot.Color DarkGreen
ScottPlot.Color DarkGrey
ScottPlot.Color DarkKhaki
ScottPlot.Color DarkMagenta
ScottPlot.Color DarkOliveGreen
ScottPlot.Color DarkOrange
ScottPlot.Color DarkOrchid
ScottPlot.Color DarkSalmon
ScottPlot.Color DarkSeaGreen
ScottPlot.Color DarkSlateBlue
ScottPlot.Color DarkSlateGray
ScottPlot.Color DarkSlateGrey
ScottPlot.Color DarkTurquoise
ScottPlot.Color DarkViolet
ScottPlot.Color DeepPink
ScottPlot.Color DeepSkyBlue
ScottPlot.Color DodgerBlue
ScottPlot.Color FireBrick
ScottPlot.Color FloralWhite
ScottPlot.Color ForestGreen
ScottPlot.Color Gainsboro
ScottPlot.Color GhostWhite
ScottPlot.Color GoldenRod
ScottPlot.Color GreenYellow
ScottPlot.Color HoneyDew
ScottPlot.Color IndianRed
ScottPlot.Color Lavender
ScottPlot.Color LavenderBlush
ScottPlot.Color LawnGreen
ScottPlot.Color LemonChiffon
ScottPlot.Color LightBlue
ScottPlot.Color LightCoral
ScottPlot.Color LightCyan
ScottPlot.Color LightGoldenRodYellow
ScottPlot.Color LightGray
ScottPlot.Color LightGreen
ScottPlot.Color LightGrey
ScottPlot.Color LightPink
ScottPlot.Color LightSalmon
ScottPlot.Color LightSeaGreen
ScottPlot.Color LightSkyBlue
ScottPlot.Color LightSlateGray
ScottPlot.Color LightSlateGrey
ScottPlot.Color LightSteelBlue
ScottPlot.Color LightYellow
ScottPlot.Color LimeGreen
ScottPlot.Color MediumAquaMarine
ScottPlot.Color MediumBlue
ScottPlot.Color MediumOrchid
ScottPlot.Color MediumPurple
ScottPlot.Color MediumSeaGreen
ScottPlot.Color MediumSlateBlue
ScottPlot.Color MediumSpringGreen
ScottPlot.Color MediumTurquoise
ScottPlot.Color MediumVioletRed
ScottPlot.Color MidnightBlue
ScottPlot.Color MintCream
ScottPlot.Color MistyRose
ScottPlot.Color Moccasin
ScottPlot.Color NavajoWhite
ScottPlot.Color OliveDrab
ScottPlot.Color OrangeRed
ScottPlot.Color PaleGoldenRod
ScottPlot.Color PaleGreen
ScottPlot.Color PaleTurquoise
ScottPlot.Color PaleVioletRed
ScottPlot.Color PapayaWhip
ScottPlot.Color PeachPuff
ScottPlot.Color PowderBlue
ScottPlot.Color RebeccaPurple
ScottPlot.Color RosyBrown
ScottPlot.Color RoyalBlue
ScottPlot.Color SaddleBrown
ScottPlot.Color SandyBrown
ScottPlot.Color SeaGreen
ScottPlot.Color SeaShell
ScottPlot.Color SlateBlue
ScottPlot.Color SlateGray
ScottPlot.Color SlateGrey
ScottPlot.Color SpringGreen
ScottPlot.Color SteelBlue
ScottPlot.Color Transparent
ScottPlot.Color Turquoise
ScottPlot.Color WhiteSmoke
ScottPlot.Color YellowGreen
ScottPlot.Color[] RandomHue(int count)
IEnumerable<ScottPlot.Color> Rainbow(int count)
ScottPlot.ConnectStyle StepHorizontal Connect points with a line horizontally, then vertically
ScottPlot.ConnectStyle StepVertical Connect points with a line vertically, then horizontally
ScottPlot.ConnectStyle Straight Connect points with straight lines
Represents a straight line in coordinate space
single Length
double Slope
double SlopeDegrees
double SlopeRadians
double X1
double X2
double XSpan
double Y1
double Y2
double YIntercept
double YSpan
double X(double y)
double Y(double x)
ScottPlot.CoordinateLine WithDelta(double dX, double dY)
double X
double Y
double Center
bool IsInverted
bool IsReal
double Max
double Min
double Span
double TrueMax
double TrueMin
bool Contains(double value)
bool Intersects(ScottPlot.CoordinateRange other)
ScottPlot.CoordinateRange MinMax(IEnumerable<double> values)
ScottPlot.CoordinateRange MinMaxNan(IEnumerable<double> values)
ScottPlot.CoordinateRange Expanded(double value)
Represents a range of values between two coordinates on a single axis
double Center
bool HasBeenSet
double Max
double Min
ScottPlot.CoordinateRangeMutable NotSet This infinite inverted range is used to indicate a range that has not yet been set
double Span
ScottPlot.CoordinateRange ToCoordinateRange
ScottPlot.CoordinateRange ToRectifiedCoordinateRange
bool Contains(double position)
void Expand(double value)
void Expand(ScottPlot.CoordinateRange range)
void Reset() Reset this range to inverted infinite values to indicate the range has not yet been set
void Set(double min, double max)
void Set(ScottPlot.IAxis otherAxis)
void Pan(double delta)
void PanMouse(single mouseDeltaPx, single dataSizePx)
void ZoomFrac(double frac)
void ZoomOut(double multiple)
void ZoomMouseDelta(single deltaPx, single dataSizePx)
void ZoomFrac(double frac, double zoomTo)
Describes a rectangle in 2D coordinate space.
double Area
double Bottom
bool HasArea
double Height
double HorizontalCenter
bool IsInvertedX
bool IsInvertedY
double Left
double Right
double Top
double VerticalCenter
double Width
bool Contains(double x, double y)
bool ContainsX(double x)
bool ContainsY(double y)
bool Contains(ScottPlot.Coordinates point)
Represents a point in coordinate space (X and Y axis units)
bool AreReal
double X
double Y
double DistanceSquared(ScottPlot.Coordinates pt)
double Distance(ScottPlot.Coordinates pt)
ScottPlot.CoordinateRect ToRect(double radiusX, double radiusY)
ScottPlot.CoordinateRect ToRect(double radius)
ScottPlot.Coordinates WithDelta(double dX, double dY)
double Area
double Height
double Width
int Count
Dictionary<T1, T2> Counts
IEnumerable<T> SortedKeys
bool Any()
void Add(T item)
void AddRange(IEnumerable<T> items)
string GetLongString()
Represents a specific point in a DataSource
int Index
bool IsReal
double X
double Y
bool IsHorizontal(ScottPlot.Edge edge)
bool IsVertical(ScottPlot.Edge edge)
A stateful analog to <see cref="P:ScottPlot.ExpandingAxisLimits.AxisLimits" /> deisgned to expand to include given data
double Bottom
bool HasArea
double HorizontalSpan
bool IsReal
bool IsRealX
bool IsRealY
double Left
double Right
double Top
double VerticalSpan
void SetX(double left, double right)
void SetY(double bottom, double top)
void Expand(double x, double y)
void Expand(ScottPlot.IPlottable plottable)
void ExpandX(double x)
void ExpandY(double y)
void Expand(ScottPlot.Coordinates coordinates)
void Expand(IEnumerable<ScottPlot.Coordinates> coordinates)
void Expand(ScottPlot.CoordinateRect rect)
void Expand(ScottPlot.AxisLimits limits)
void ExpandX(ScottPlot.AxisLimits limits)
void ExpandY(ScottPlot.AxisLimits limits)
This configuration object (reference type) permanently lives inside objects which require styling. It is recommended to use this object as an init-only property.
bool AntiAlias
bool HasValue
ScottPlot.Color HatchColor
bool IsVisible
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint)
void ApplyToPaint(SkiaSharp.SKPaint paint, ScottPlot.PixelRect rect)
This configuration object (reference type) permanently lives inside objects which require styling. It is recommended to use this object as an init-only property.
bool AntiAlias
bool Bold
bool Italic
string Name
single Size
SkiaSharp.SKTypeface Typeface
SkiaSharp.SKTypeface CreateTypefaceFromName(string font, bool bold, bool italic)
SkiaSharp.SKTypeface CreateTypefaceFromFile(string path)
void SetBestFont(string text)
void ApplyToPaint(SkiaSharp.SKPaint paint)
ScottPlot.Alignment AlignmentEnd End of linear gradient
ScottPlot.Alignment AlignmentStart Start of linear gradient
System.Single[] ColorPositions Get or set the positions (in the range of 0..1) of each corresponding color, or null to evenly distribute the colors.
ScottPlot.Color[] Colors Colors used for the gradient, or null to use the Hatch colors.
single EndAngle Get or set the end angle in degrees for sweep gradient
ScottPlot.GradientType GradientType Describes the geometry of a color gradient used to fill an area
single StartAngle Get or set the start angle in degrees for sweep gradient
SkiaSharp.SKShaderTileMode TileMode Get or set how the shader should handle drawing outside the original bounds.
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
Describes the geometry of a color gradient used to fill an area
ScottPlot.GradientType TwoPointConical
bool IsBeneathPlottables
bool IsVisible
ScottPlot.LineStyle MajorLineStyle
int MaximumNumberOfGridLines
ScottPlot.LineStyle MinorLineStyle
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxis axis, IEnumerable<ScottPlot.Tick> ticks)
Contains logic for determining new axis limits when Autoscale() is called
bool InvertedX
bool InvertedY
void AutoScaleAll(IEnumerable<ScottPlot.IPlottable> plottables)
An axis manager contains logic to suggest axis limits given the current view and size of the data.
Bitmap representation of a <seealso cref="T:SkiaSharp.SKImage" />
int Height
int Width
byte[] GetImageBytes(ScottPlot.ImageFormat format, int quality)
ScottPlot.SavedImageInfo SaveJpeg(string path, int quality)
ScottPlot.SavedImageInfo SavePng(string path)
ScottPlot.SavedImageInfo SaveBmp(string path)
ScottPlot.SavedImageInfo SaveWebp(string path, int quality)
ScottPlot.SavedImageInfo Save(string path, ScottPlot.ImageFormat format, int quality)
void Dispose()
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect target, SkiaSharp.SKPaint paint, bool antiAlias)
byte[,] GetArrayGrayscale()
byte[,,] GetArrayRGB()
ScottPlot.Image GetAutoscaledImage()
bool IsRasterFormat(ScottPlot.ImageFormat format)
SkiaSharp.SKEncodedImageFormat ToSKFormat(ScottPlot.ImageFormat fmt)
ScottPlot.ImageFormat FromFileExtension(string ext)
ScottPlot.ImageFormat FromFilePath(string path)
Describes how to size and position an image inside a given rectangle
ScottPlot.ImagePosition Center Image placed at the center of the rectangle with no scaling.
ScottPlot.ImagePosition Fill Scale the image as large as possible such that it will fit entirely within the rectangle. This may result in whitespace on the edges if the image and rectangle have different aspect ratios.
ScottPlot.ImagePosition Stretch Fill image in X and Y to completely fill the area. The aspect ratio may change, appearing to distort the image.
ScottPlot.ImagePosition TopLeft Image placed at the upper-left of the rectangle with no scaling.
Represents a range of indexes in an array (inclusive)
int Length
int Max
int Min
bool AntiAlias
bool AntiAliasBackground
bool AntiAliasText
ScottPlot.Color BackColor
ScottPlot.Color BackgroundColor
bool Bold
ScottPlot.Color BorderColor
single BorderRadius
single BorderRadiusX
single BorderRadiusY
single BorderWidth
string FontName
single FontSize
ScottPlot.Color ForeColor
bool IsVisible
bool Italic
ScottPlot.PixelRect LastRenderPixelRect
single? LineSpacing Manually defined line height in pixels. If not defined, the default line spacing will be used (according to the typeface, size, etc.)
single OffsetX
single OffsetY
single Padding
ScottPlot.Color PointColor
bool PointFilled
single PointSize
single Rotation Rotation in degrees clockwise from 0 (horizontal text)
ScottPlot.Color ShadowColor
ScottPlot.PixelOffset ShadowOffset
bool SubpixelText
string Text
void SetBestFont() Use the characters in <see cref="P:ScottPlot.Label.Text" /> to determine an installed system font most likely to support this character set.
void ApplyToPaint(SkiaSharp.SKPaint paint)
ScottPlot.MeasuredText Measure() Return size information for the contents of the <see cref="P:ScottPlot.Label.Text" /> property
ScottPlot.MeasuredText Measure(string text) Return size information for the contents of the <see cref="P:ScottPlot.Label.Text" /> property
ScottPlot.MeasuredText Measure(string text, SkiaSharp.SKPaint paint) Return size information for the contents of the <see cref="P:ScottPlot.Label.Text" /> property
ScottPlot.Pixel GetRenderLocation(ScottPlot.PixelRect rect, ScottPlot.Alignment rectAlignment, single offsetX, single offsetY, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, SkiaSharp.SKPaint paint, bool bottom)
ValueTuple<T1, T2> MeasureHighestString(string[] strings, SkiaSharp.SKPaint paint)
ValueTuple<T1, T2> MeasureWidestString(string[] strings, SkiaSharp.SKPaint paint)
Classes with a <see cref="P:ScottPlot.LabelStyleProperties.LabelStyle" /> can inherit this to include shortcuts to its most commonly used properties.
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.PixelRect DataRect Final size of the data area
ScottPlot.PixelRect FigureRect Size of the figure this layout represents
Dictionary<T1, T2> PanelOffsets Distance (pixels) each panel is to be placed from the edge of the data rectangle
Dictionary<T1, T2> PanelSizes Size (pixels) of each panel in the dimension perpendicular to the data edge it is placed on
ScottPlot.Alignment Alignment Position of the legend relative to the data area
bool AllowMultiline
ScottPlot.Color BackgroundColor
ScottPlot.FillStyle BackgroundFill
ScottPlot.FillStyle BackgroundFillStyle
ScottPlot.IHatch BackgroundHatch
ScottPlot.Color BackgroundHatchColor
bool DisplayPlottableLegendItems
ScottPlot.Color? FontColor If set, this overrides the value in the LegendItem's FontStyle
string FontName If set, this overrides the value in the LegendItem's FontStyle
single? FontSize If set, this overrides the value in the LegendItem's FontStyle
ScottPlot.PixelPadding InterItemPadding Space separating legend items
bool IsVisible
ScottPlot.PixelSize LastRenderSize
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Alignment Location Position of the legend relative to the data area
List<ScottPlot.LegendItem> ManualItems Items in this list will always be displayed in the legend
ScottPlot.PixelPadding Margin Distance from the edge of the data area to the edge of the legend
ScottPlot.Orientation Orientation Stack items in the legend according to this preferred orientation
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
ScottPlot.PixelPadding Padding Distance between the legend frame and the items within it
bool SetBestFontOnEachRender Enabling this allows multi-language text in the figure legend, but may slow down the render loop.
ScottPlot.Alignment ShadowAlignment
ScottPlot.Color ShadowColor
ScottPlot.FillStyle ShadowFillStyle
ScottPlot.PixelOffset ShadowOffset
bool ShowItemRectangles_DEBUG
single SymbolPadding Padding between a symbol and label within a legend item
single SymbolWidth Width of the symbol in a legend item
bool TightHorizontalWrapping If enabled, items in horizontal oriented legends will not be aligned in columns but instead resized tightly to fit their contents
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.Image GetImage() Return an Image containing just the legend
string GetSvgXml() Return contents of a SVG image containing just the legend
        &lt;returns&gt;&lt;/returns&gt;</span></div>
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
single ArrowWidth
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
string Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
IEnumerable<ScottPlot.LegendItem> None
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.LegendItem item)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.MarkerStyle markerStyle)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.MarkerStyle markerStyle, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.FillStyle fillStyle)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.FillStyle fillStyle, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(string label, ScottPlot.LineStyle lineStyle, ScottPlot.MarkerStyle markerStyle)
Represents an line on screen defined by the endpoints, pattern, and style.
ScottPlot.LinePattern DenselyDashed
SkiaSharp.SKPathEffect GetPathEffect(ScottPlot.LinePattern pattern)
This configuration object (reference type) permanently lives inside objects which require styling. It is recommended to use this object as an init-only property.
bool AntiAlias
bool CanBeRendered
bool Hairline If enabled, <see cref="P:ScottPlot.LineStyle.Width" /> is ignored and lines are rendered as a single pixel (regardless of scale factor)
bool IsVisible
bool Rounded
SkiaSharp.SKStrokeCap StrokeCap
SkiaSharp.SKStrokeJoin StrokeJoin
single StrokeMiter
single Width Width of the line (in pixels)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel[] starts, ScottPlot.Pixel[] ends, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine[] lines, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine line, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPath path, SkiaSharp.SKPaint paint)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.PixelLine line)
void ApplyToPaint(SkiaSharp.SKPaint paint)
ScottPlot.IAxis SourceAxis
ScottPlot.IAxis TargetAxis
ScottPlot.Plot TargetPlot
Describes X/Y location in pixel or coordinate space
ScottPlot.Location Unspecified
double X
double Y
ScottPlot.Pixel GetPixel()
ScottPlot.Coordinates GetCoordinates()
ScottPlot.Location Pixel(single x, single y)
ScottPlot.Location Coordinates(single x, single y)
Standard markers supported by ScottPlot. See demo app for information about creating custom marker shapes.
ScottPlot.MarkerShape FilledCircle
ScottPlot.MarkerShape FilledDiamond
ScottPlot.MarkerShape FilledSquare
ScottPlot.MarkerShape FilledTriangleDown
ScottPlot.MarkerShape FilledTriangleUp
ScottPlot.MarkerShape HorizontalBar
ScottPlot.MarkerShape OpenTriangleDown
ScottPlot.MarkerShape OpenTriangleUp
bool IsOutlined(ScottPlot.MarkerShape shape)
This configuration object (reference type) permanently lives inside objects which require styling. It is recommended to use this object as an init-only property.
ScottPlot.IMarker CustomRenderer
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool FillOutline
bool IsVisible
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
single Size Diameter of the marker (in pixels)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, SkiaSharp.SKPaint paint)
single Bottom
single Height
single LineHeight Vertical spacing between each line. This is the value returned by GetFontMetrics().
ScottPlot.PixelSize Size Size of the entire multiline label in pixels. Width is the largest value returned by paint.MeasureText(). Height is the line height multiplied by the number of lines.
single VerticalOffset Recommended vertical offset when calling SKCanvas.DrawText(). See https://github.com/ScottPlot/ScottPlot/issues/3700 for details.
single Width
double Close
DateTime DateTime
double High
double Low
double Open
TimeSpan TimeSpan
ScottPlot.OHLC WithOpen(double price)
ScottPlot.OHLC WithHigh(double price)
ScottPlot.OHLC WithLow(double price)
ScottPlot.OHLC WithClose(double price)
ScottPlot.OHLC WithDate(DateTime dateTime)
ScottPlot.OHLC WithTimeSpan(TimeSpan timeSpan)
ScottPlot.OHLC ShiftedBy(TimeSpan timeSpan)
ScottPlot.OHLC ShiftedBy(double delta)
ScottPlot.IPalette FromColors(string[] hexColors)
ScottPlot.IPalette[] GetPalettes() Return an array containing every available palette
ScottPlot.Color FillColor
string Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
string LegendText
double Value
Represents an X/Y location on screen in pixel units. Pixels in screen units are distinct from <see cref="T:ScottPlot.Coordinates" /> with axis units. Pixels use <see cref="T:System.Single" /> precision, whereas <see cref="T:ScottPlot.Coordinates" /> use <see cref="T:System.Double" /> precision.
ScottPlot.Pixel NaN Represents an invalid pixel location
single X Horizontal position on the screen in pixel units. Larger numbers are farther right on the screen.
single Y Vertical position on the screen in pixel units. Larger numbers are lower on the screen.
SkiaSharp.SKPoint ToSKPoint() Convert the ScottPlot pixel to a SkiaSharp point
ScottPlot.Pixel op_Multiply(ScottPlot.Pixel a, single b)
ScottPlot.Pixel op_Division(ScottPlot.Pixel a, single b)
single DistanceFrom(ScottPlot.Pixel px2)
ScottPlot.Pixel WithOffset(single dX, single dY)
ScottPlot.Pixel Divide(single v)
ScottPlot.Pixel Divide(single x, single y)
ScottPlot.Pixel Multiply(single v)
ScottPlot.Pixel Multiply(single x, single y)
This data structure describes a single vertical column of pixels that represents the Y span of an X range of data points.
single Bottom
single Enter
single Exit
bool HasData
single Top
single X
ScottPlot.PixelColumn WithoutData(single x)
Represents a distance in pixel units
single Length
ScottPlot.PixelLength op_Implicit(single length)
Describes a straight line in pixel space
single AngleDegrees
single AngleRadians
single DeltaX
single DeltaY
single Length
single Slope
single SlopeDegrees
single SlopeRadians
single X1
single X2
single XSpan
single Y1
single Y2
single YIntercept
single YSpan
ScottPlot.PixelLine BackedUpBy(single distance)
ScottPlot.PixelLine WithDelta(single dx, single dy)
single X(single y)
single Y(single x)
Represents the distance from one pixel relative to another in pixel units. Increasing X offset moves a pixel to the right. Increasing Y offset moves a pixel downward.
single X
single Y
Represents the size (in pixels) of padding on all edges of a rectangle
single Bottom
single Horizontal
single Left
single Right
single Top
single Vertical
void Expand(single amount)
void Contract(single amount)
Represents a range of pixels between two pixels on the horizontal axis. The value of <see cref="P:ScottPlot.PixelRangeX.Left" /> will be SMALLER than the value of <see cref="P:ScottPlot.PixelRangeX.Right" />.
single Left
single Right
single Span
void Expand(single value)
bool Contains(single position)
Represents a range of pixels between two pixels on the vertical axis used in Signal plots. The value of <see cref="P:ScottPlot.PixelRangeY.Top" /> will be SMALLER than the value of <see cref="P:ScottPlot.PixelRangeY.Bottom" />.
single Bottom
single Span
single Top
void Expand(single value)
bool Contains(single position)
single Bottom
ScottPlot.Pixel BottomCenter
ScottPlot.Pixel BottomLeft
ScottPlot.Pixel BottomRight
bool HasArea
single Height
single HorizontalCenter
single Left
ScottPlot.Pixel LeftCenter
single Right
ScottPlot.Pixel RightCenter
single Top
ScottPlot.Pixel TopCenter
ScottPlot.Pixel TopRight
single VerticalCenter
single Width
ScottPlot.PixelRect WithPan(single x, single y)
SkiaSharp.SKRect ToSKRect()
ScottPlot.PixelRect Contract(single delta)
ScottPlot.PixelRect Contract(single x, single y)
ScottPlot.PixelRect Expand(single delta)
ScottPlot.PixelRect ExpandX(single x)
ScottPlot.PixelRect ExpandY(single y)
ScottPlot.PixelRect WithDelta(single x, single y)
ScottPlot.PixelRect WithDelta(single x, single y, ScottPlot.Alignment alignment)
bool Contains(ScottPlot.Pixel px)
bool Contains(single x, single y)
bool ContainsX(single x)
bool ContainsY(single y)
ScottPlot.Pixel GetAlignedPixel(ScottPlot.Alignment alignment)
ScottPlot.PixelRect AlignedInside(ScottPlot.PixelRect largerRect, ScottPlot.Alignment alignment)
ScottPlot.PixelRect ToPixelRect(SkiaSharp.SKRect rect)
single Area
single Diagonal
single Height
single Width
ScottPlot.PixelRect ToPixelRect()
bool Contains(ScottPlot.PixelSize size)
void LaunchWebBrowser(string url)
void LaunchFile(string filePath)
ScottPlot.Color? AxisColor
ScottPlot.Color? DataBackgroundColor
ScottPlot.Color? FigureBackgroundColor
ScottPlot.Color? GridMajorLineColor
ScottPlot.Color? LegendBackgroundColor
ScottPlot.Color? LegendFontColor
ScottPlot.Color? LegendOutlineColor
void Apply(ScottPlot.Plot plot)
ScottPlot.PlotStyle WhereDifferentFrom(ScottPlot.PlotStyle other)
int Count
double Max
double Mean
double Median
double Min
IReadOnlyList<double> SortedValues
double StandardDeviation
double StandardError
IReadOnlyList<double> Values
double Variance
double GetPercentile(double percentile)
ScottPlot.Color FillColor
string Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
string LegendText
IReadOnlyList<double> Values
ScottPlot.RadialGaugeMode Sequential Successive gauges start outward from the center and start at sequential angles
ScottPlot.RadialGaugeMode SingleGauge Gauges are all the same distance from the center but start at sequential angles
ScottPlot.RadialGaugeMode Stacked Successive gauges start outward from the center but start at the same angle
Represents a range between any two finite values (inclusive)
double Max
double Min
double Normalize(double value, bool clamp)
double Clamp(double value)
ScottPlot.Range GetRange(double[,] input)
ScottPlot.Range GetRange(IEnumerable<double> input)
Details about a completed render
ScottPlot.AxisLimits AxisLimits Axis limits of the primary axes for this render
Dictionary<T1, T2> AxisLimitsByAxis Axis limits for every axis
bool AxisLimitsChanged Indicates whether the axis view (coordinate units) of this render differs from the previous
int Count The number of total renders including this one
ScottPlot.PixelRect DataRect Size of the data area of the plot in pixel units
TimeSpan Elapsed Total time required to render this image
ScottPlot.PixelRect FigureRect Size of the plot image in pixel units
ScottPlot.Layout Layout Arrangement of all panels
ScottPlot.PixelPadding Padding Distance between the data area and the edge of the figure
ScottPlot.AxisLimits PreviousAxisLimits Axis limits of the primary axes for the previous render
Dictionary<T1, T2> PreviousAxisLimitsByAxis Axis limits of all axes from the previous render
double PxPerUnitX
double PxPerUnitY
bool SizeChanged Indicates whether the size (pixels) of this render differs from the previous
ValueTuple<T1, T2> TimedActions Each step of the render and how long it took to execute
DateTime Timestamp Time the render was completed
double UnitsPerPxX
double UnitsPerPxY
Represents a vector at a point in coordinate space
single Angle Angle of the vector in radians
single Magnitude Length of the vector in coordinate units
single MagnitudeSquared Length of the vector squared in coordinate units
System.Numerics.Vector2 Vector
Represents a vector at a point in pixel space
single Angle Angle of the vector in radians
single Magnitude Length of the vector in pixel units
single MagnitudeSquared Length of the vector squared in pixel units
System.Numerics.Vector2 Vector
int FileSize
string Path
ScottPlot.SavedImageInfo WithRenderDetails(ScottPlot.RenderDetails renderDetails)
void LaunchFile()
void ConsoleWritePath()
void LaunchInBrowser(double refresh)
SkiaSharp.SKCanvas Canvas
int Height
int Width
string GetXml()
void Dispose()
bool IsMajor
string Label
double Position
ScottPlot.Tick Major(double position, string label)
ScottPlot.Tick Minor(double position)
bool AntiAlias
bool Hairline
single Length
single Width
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.PixelLine pxLine)
void ApplyToPaint(SkiaSharp.SKPaint paint)
void Seed(int seed)
double RandomNumber() Return a uniformly random number between 0 (inclusive) and 1 (exclusive)
double RandomNumber(double max) Return a uniformly random number between 0 (inclusive) and 1 (exclusive)
double RandomNumber(double min, double max) Return a uniformly random number between 0 (inclusive) and 1 (exclusive)
double RandomNonZeroNumber(double max)
int RandomInteger() Return a random integer up to the maximum integer size
byte RandomByte() Return a random byte (0-255)
byte RandomByte(byte min, byte max) Return a random byte (0-255)
int RandomInteger(int max) Return a random integer up to the maximum integer size
int RandomInteger(int min, int max) Return a random integer up to the maximum integer size
double RandomNormalNumber(double mean, double stdDev)
void AddNoiseInPlace(double[] values, double magnitude)
double[] AddNoise(double[] input, double magnitude)
double[] RandomSample(int count, double mult, double offset)
double[] RandomNormalSample(int count, double mean, double stdDev)
double[] RandomSin(int count)
double[] RandomWalk(int count, double mult, double offset, double slope)
List<ScottPlot.OHLC> RandomOHLCs(int count)
List<ScottPlot.OHLC> RandomOHLCs(int count, DateTime start)
This object pairs a Plot with pixel/canvas information and is passed throughout the render system to provide screen and canvas information to methods performing rendering.
SkiaSharp.SKCanvas Canvas
TimeSpan Elapsed
SkiaSharp.SKPaint Paint
ScottPlot.PixelRect ScaledFigureRect
void Dispose()
Sample data used for testing
double[] FirstHundredPrimes The first 100 prime numbers
double[,] MonaLisa() The Mona Lisa represented as as a 2D array (65 x 100) of grayscale values from 0 (dark) to 255 (bright)
double DunningKrugerCurve(double x)
ScottPlot.Image MonaLisa()
ScottPlot.Image ScottPlotLogo(int width, int height)
int Build
string LongString Version formatted like "ScottPlot 5.0.0-beta"
int Major
int Minor
string VersionString Version formatted like "5.0.0-beta"
void ShouldBe(int major)
void ShouldBe(int major, int minor)
void ShouldBe(int major, int minor, int build)
Func<T1, T2> LabelFormatter If assigned, this function will be used to create tick labels
int MaxTickCount
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
Func<T1, T2> GetIntervalStartFunc An optional function to override where the intervals for ticks start. The DateTime argument provided is the start range of the axis (i.e. <see cref="P:ScottPlot.IAxis.Min" />).
        &lt;remarks&gt;
        If omitted, the ticks will start from &lt;see cref="P:ScottPlot.IAxis.Min" /&gt;. This may have undesirable effects when zooming
        and panning. If provided, the ticks will start from the returned DateTime.
        &lt;/remarks&gt;
        &lt;example&gt;
        If the plot contains weekly data, and it is desired to have ticks on the 1st of each month:
        &lt;code&gt;
        dt =&gt; new DateTime(dt.Year, dt.Month, 1);
        &lt;/code&gt;
        If the plot contains hourly data, and it is desired to have ticks every 6 hours at 00:00, 6:00, 12:00, etc,
        then set &lt;see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.Interval" /&gt; to &lt;see cref="T:ScottPlot.TickGenerators.TimeUnits.Hour" /&gt;, &lt;see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.IntervalsPerTick" /&gt; to 6, and provide the function:
        &lt;code&gt;
        dt =&gt; new DateTime(dt.Year, dt.Month, dt.Day);
        &lt;/code&gt;
        &lt;/example&gt;</span></div>
ScottPlot.TickGenerators.ITimeUnit Interval The time unit to use for major ticks
int IntervalsPerTick The number of <see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.Interval" /> units between major ticks (e.g. major ticks every 7 <see cref="T:ScottPlot.TickGenerators.TimeUnits.Day" />s)
Func<T1, T2> LabelFormatter If assigned, this function will be used to create tick labels
int MaxTickCount
ScottPlot.TickGenerators.ITimeUnit MinorInterval The time unit to use for minor ticks. If null, no minor ticks are generated.
int MinorIntervalsPerTick The number of <see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.MinorInterval" /> units between minor ticks.
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
int MaximumTickCount
double[] GenerateTickPositions(ScottPlot.CoordinateRange range, ScottPlot.PixelLength axisLength, ScottPlot.PixelLength maxLabelLength)
int MaxTickCount
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
double MinorTicksPerMajorTick
IEnumerable<double> GetMinorTicks(double[] majorTicks, ScottPlot.CoordinateRange visibleRange)
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
IReadOnlyList<int> Divisors An array of integers that serve as good divisors to subdivide this time unit
TimeSpan MinSize Minimum span this time unit can represent. To represent spans smaller than this, try the next smaller unit.
string GetDateTimeFormatString() Returns the format string used to display tick labels of this time unit. https://learn.microsoft.com/en-us/dotnet/api/system.datetime.tostring
DateTime Next(DateTime dateTime, int increment)
DateTime Snap(DateTime dateTime)
int Divisions
IEnumerable<double> GetMinorTicks(double[] majorPositions, ScottPlot.CoordinateRange visibleRange)
bool IntegerTicksOnly
Func<T1, T2> LabelFormatter
int MaxTickCount
single MinimumTickSpacing
ScottPlot.IMinorTickGenerator MinorTickGenerator
int? TargetTickCount
double TickDensity
string DefaultLabelFormatter(double value)
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
double Interval
int MaxTickCount
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
int MaxTickCount
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, SkiaSharp.SKPaint paint, ScottPlot.Label labelStyle)
void Add(ScottPlot.Tick tick)
void AddMajor(double position, string label)
void AddMinor(double position)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
IReadOnlyList<int> Days
IReadOnlyList<int> Decimal
IReadOnlyList<int> Dozenal
IReadOnlyList<int> Hexadecimal
IReadOnlyList<int> Months
IReadOnlyList<int> Sexagesimal
IReadOnlyList<int> Years
IReadOnlyList<int> Divisors
TimeSpan MinSize
DateTime Snap(DateTime dt)
string GetDateTimeFormatString()
DateTime Next(DateTime dateTime, int increment)
Helper class to detect for duplicate items in complex collections and display helpful error messages to the console the facilitate debugging.
void Add(string id, T thing)
void ShouldHaveNoDuplicates()
Compare two raster images to identify and quantify differences
ScottPlot.Image DifferenceImage
double MaxDifference
double NumberOfDifferentPixels
double PercentOfDifferencePixels
double TotalDifference
Helper methods for setting fonts to all components of a plot
void Set(string fontName)
void Automatic() Detects the best font to apply to every label in the plot based on the characters the they contain. If the best font for a label cannot be detected, the font last defined by <see cref="M:ScottPlot.Stylers.FontStyler.Set(System.String)" /> will be used.
Helper methods for applying common styling options to plots
void Background(ScottPlot.Color figure, ScottPlot.Color data)
void ColorAxes(ScottPlot.Color color)
void ColorLegend(ScottPlot.Color background, ScottPlot.Color foreground, ScottPlot.Color border)
void AxisFrame(single left, single right, single bottom, single top)
void SetFont(string fontName)
void SetBestFonts()
void DarkMode() Reset colors and palette do a dark mode style
double Sum(double[] values)
double Sum(IReadOnlyList<T> values)
double Mean(double[] values)
double Median(double[] values)
double SortedMedian(IReadOnlyList<double> sortedValues)
double SortedPercentile(IReadOnlyList<double> sortedValues, double percentile)
double Percentile(IReadOnlyList<double> values, double percentile)
double Mean(IEnumerable<T> values)
double Variance(double[] values)
double Variance(IReadOnlyList<T> values)
double VarianceP(double[] values)
double VarianceP(IReadOnlyList<T> values)
double StandardDeviation(double[] values)
double StandardDeviation(IEnumerable<T> values)
double StandardDeviationP(double[] values)
double StandardDeviationP(IEnumerable<T> values)
double StandardError(IReadOnlyList<T> values)
IReadOnlyList<double> RemoveNaN(IReadOnlyList<T> values)
double[] RemoveNaN(double[] values)
double NanMean(IReadOnlyList<T> values)
double NanVariance(IReadOnlyList<T> values)
double NanVarianceP(IReadOnlyList<T> values)
double NanStandardDeviation(IReadOnlyList<T> values)
double NanStandardDeviationP(IReadOnlyList<T> values)
double NanStandardError(IReadOnlyList<T> values)
double[,] ArrayTranspose(double[,] matrix)
double[] ArrayToVector(double[,] values, uint? row, uint? column)
double NanMean(double[,] values, uint row, uint? column)
double NanVariance(double[,] values, uint row, uint? column)
double NanVarianceP(double[,] values, uint row, uint? column)
double NanStandardDeviation(double[,] values, uint row, uint? column)
double NanStandardDeviationP(double[,] values, uint row, uint? column)
double NanStandardError(double[,] values, uint row, uint? column)
double[] VerticalSlice(double[,] values, int columnIndex)
double[] VerticalMean(double[,] values)
double[] VerticalNanMean(double[,] values)
double[] VerticalStandardDeviation(double[,] values)
double[] VerticalNanStandardDeviation(double[,] values)
double[] VerticalStandardError(double[,] values)
double[] VerticalNanStandardError(double[,] values)
bool AddOutliersToEdgeBins Default behavior is that outlier values are not counted. If this is enabled, min/max outliers will be counted in the first/last bin.
double[] BinCenters Center of each bin.
int BinCount Number of bins.
double[] Bins Lower edge for each bin.
double BinSize The calculated bin size.
double[] Counts Number of values counted for each bin.
double Max Upper edge of the last bin
int MaxOutlierCount Number of values that were greater than the upper edge of the last bin.
double Min Lower edge of the first bin
int MinOutlierCount Number of values that were smaller than the lower edge of the first bin.
double Sum Running total of all values counted.
int ValuesCounted Total number of values accumulated.
ScottPlot.Statistics.Histogram WithFixedBinSize(double min, double max, double binSize, bool addOutliersToEdgeBins)
ScottPlot.Statistics.Histogram WithFixedBinCount(double min, double max, int binCount, bool addOutliersToEdgeBins)
double[] GetProbability() Return counts normalized so the sum of all counts equals 1
Func<T1, T2> GetProbabilityCurve(double[] values, bool scaleToBinnedProbability)
double[] GetNormalized(double maxValue)
double[] GetCumulative() Return the cumulative histogram counts. Each value is the number of counts in that bin and all bins below it.
double[] GetCumulativeProbability() Return the cumulative probability histogram. Each value is the fraction of counts in that bin and all bins below it.
void Add(double value)
void AddRange(IEnumerable<double> values)
void Clear() Reset the histogram, setting all counts and values to zero
string Formula
string FormulaWithRSquared
double Offset
double Rsquared
double Slope
double GetValue(double x)
double[] GetValues(double[] xs)
double[] MovingAverage(double[] values, int window, bool preserveLength)
double[] SimpleMovingStandardDeviation(double[] values, int window, bool preserveLength)
int DF Degrees of freedom
double P
double T T statistic
double Gauss(double z)
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double maxSpokeLength, int numSpokes, single rotationDegrees)
void RenderSpokes(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double spokeLength, int numSpokes, single rotationDegrees)
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double maxSpokeLength, int numSpokes, single rotationDegrees)
void RenderSpokes(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double spokeLength, int numSpokes, single rotationDegrees)
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double maxSpokeLength, int numSpokes, single rotationDegrees)
void RenderSpokes(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, double spokeLength, int numSpokes, single rotationDegrees)
EventHandler<ScottPlot.RenderDetails> AxisLimitsChanged This event is invoked during a render where the axis limits (in coordinate units) changed from the previous render This event occurs after render actions are performed.
bool ClearCanvasBeforeEachRender
bool DisableAxisLimitsChangedEventOnNextRender Prevents <see cref="P:ScottPlot.Rendering.RenderManager.AxisLimitsChanged" /> from being invoked in situations that may cause infinite loops
bool EnableEvents
bool EnableRendering If false, any calls to Render() return immediately
bool IsRendering Indicates whether this plot is in the process of executing a render
ScottPlot.RenderDetails LastRender Information about the previous render
EventHandler PreRenderLock These events are invoked before any render action. Users can add blocking code to this event to ensure processes that modify plottables are complete before rendering begins. Alternatively, lock the <see cref="P:ScottPlot.Plot.Sync" /> object.
List<ScottPlot.IRenderAction> RenderActions This list of actions is performed in sequence to render a plot. It may be modified externally to inject custom functionality.
int RenderCount Total number of renders completed
EventHandler<ScottPlot.RenderDetails> RenderFinished This event is invoked after each render
EventHandler<ScottPlot.RenderPack> RenderStarting This event is invoked just before each render, after axis limits are determined and axis limits are set
EventHandler<ScottPlot.RenderDetails> SizeChanged This event a render where the figure size (in pixels) changed from the previous render
void Remove()
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
This class represents a single radial gauge. It has level and styling options and can be rendered onto an existing bitmap using any radius.
ScottPlot.Color BackgroundColor Color of the gauge background
double BackStartAngle Angle where the background starts (degrees)
bool CircularBackground If true the background will always be drawn as a complete circle regardless of MaximumSizeAngle
bool Clockwise If true angles end clockwise relative to their base
ScottPlot.Color Color Color of the gauge foreground
SkiaSharp.SKStrokeCap EndCap Style of the tip of the gauge
ScottPlot.FontStyle Font Font used to render values at the tip of the gauge
double FontSizeFraction Size of the font relative to the line thickness
string Label Text to display on top of the label
double LabelPositionFraction Location of the label text along the length of the gauge. Low values place the label near the base and high values place the label at its tip.
double MaximumSizeAngle Maximum angular size of the gauge (swept degrees)
ScottPlot.RadialGaugeMode Mode Defines the location of each gauge relative to the start angle and distance from the center
bool ShowLabels Indicates whether or not labels will be rendered as text
double StartAngle Location of the base of the gauge (degrees)
SkiaSharp.SKStrokeCap StartCap Style of the base of the gauge
double SweepAngle Current level of this gauge (degrees)
double Width Size of the gauge (pixels)
void Render(ScottPlot.RenderPack rp, single radius)
void RenderGaugeForeground(ScottPlot.RenderPack rp, single radius)
double ReduceAngle(double angle)
A radial gauge chart is a graphical method of displaying scalar data in the form of a chart made of circular gauges so that each scalar is represented by each gauge.
double BackgroundTransparencyFraction Describes how transparent the unfilled background of each gauge is (0 to 1). The larger the number the darker the background becomes.
bool CircularBackground Controls whether the backgrounds of the gauges are full circles or stop at the maximum angle.
bool Clockwise Indicates whether gauges fill clockwise as levels increase. If false, gauges will fill counter-clockwise (anti-clockwise).
ScottPlot.Color[] Colors Colors for each gauge. Number of colors must equal number of gauges.
SkiaSharp.SKStrokeCap EndCap Style of the tip of the gauge
ScottPlot.FontStyle Font Describes labels drawn on each gauge.
double FontSizeFraction Size of the gague label text as a fraction of the gauge width.
int GaugeCount Number of gauges.
ScottPlot.RadialGaugeMode GaugeMode Determines whether the gauges are drawn stacked (dafault value), sequentially, or as a single gauge (ressembling a pie plot).
bool IsVisible
double LabelPositionFraction Defines where the gauge label is written on the gage as a fraction of its length. Low values place the label near the base and high values place the label at its tip.
string[] Labels Labels that appear in the legend for each gauge. Number of labels must equal number of gauges. May be null if gauges are not to appear in the legend.
IEnumerable<ScottPlot.LegendItem> LegendItems
double[] Levels This array holds the original levels passed-in by the user. These levels are used to calculate radial gauge positions on every render.
string LevelTextFormat String formatter to use for converting gauge levels to text
double MaximumAngle Maximum size (degrees) for the gauge. 180 is a semicircle and 360 is a full circle.
bool OrderInsideOut Controls whether gauges will be dwan inside-out (true) or outside-in (false)
bool ShowLevels Controls if value labels are shown inside the gauges.
double SpaceFraction The empty space between gauges as a fraction of the gauge width.
SkiaSharp.SKStrokeCap StartCap Style of the base of the gauge
single StartingAngle Angle (degrees) at which the gauges start. 270° for North (default value), 0° for East, 90° for South, 180° for West, etc. Expected values in the range [0°-360°], otherwise unexpected side-effects might happen.
int XAxisIndex
int YAxisIndex
void Update(double[] levels, ScottPlot.Color[] colors)
void ValidateData(bool deep)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
single OffsetX
single OffsetY
string Text
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color ArrowColor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
single ArrowWidth
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
single LineWidth
single MinimumLength
single Offset
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
bool LabelOppositeAxis
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Alignment? ManualLabelAlignment
double Position
string Text
ScottPlot.Alignment? TextAlignment
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextColor
single TextRotation
single TextSize
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsDraggable
bool IsResizable
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
Holds a collection of individually styled bars
IEnumerable<ScottPlot.Bar> Bars
ScottPlot.Color Color Apply a fill color to all bars
bool Horizontal Define orientation for all bars
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Label ValueLabelStyle
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
Displays 1 or more boxes all styled the same
List<ScottPlot.Box> Boxes
ScottPlot.Color FillColor
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color StrokeColor
single StrokeWidth
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color ArrowColor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
single ArrowWidth
bool Bold
single FontSize
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.PixelRect LastRenderRect
IEnumerable<ScottPlot.LegendItem> LegendItems
string Text
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextBorderColor
single TextBorderWidth
ScottPlot.Color TextColor
ScottPlot.Coordinates TextCoordinates
ScottPlot.Pixel TextPixel
ScottPlot.Coordinates TipCoordinates
ScottPlot.Pixel TipPixel
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.Coordinates CalculateClosestAttachPoint()
void Render(ScottPlot.RenderPack rp)
ScottPlot.FillStyle FallingFillStyle
ScottPlot.LineStyle FallingLineStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.FillStyle RisingFillStyle
ScottPlot.LineStyle RisingLineStyle
bool Sequential X position of candles is sourced from the OHLC's DateTime by default. If this option is enabled, X position will be an ascending integers starting at 0 with no gaps.
double SymbolWidth Fractional width of the candle symbol relative to its time span
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
double Padding
bool ShowSliceLabels
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextColor
double X
double Y
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
bool HasNewData Returns true if data has been added since the last render
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
bool ManageAxisLimits
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Add(double y)
void Add(double x, double y)
void Add(double[] xs, double[] ys)
void Add(ScottPlot.Coordinates coordinates)
void Add(ScottPlot.Coordinates[] coordinates)
void Add(IEnumerable<double> ys)
void Add(IEnumerable<ScottPlot.Coordinates> coordinates)
void Add(IReadOnlyList<double> xs, IReadOnlyList<double> ys)
void Render(ScottPlot.RenderPack rp)
void ViewFull() Automatically expand the axis as needed to ensure the full dataset is visible before each render.
void ViewJump(double width, double paddingFraction)
void ViewSlide(double width)
bool ContinuouslyAutoscale
int Count
int CountTotal
bool HasNewData Returns true if data has been added since the last render
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
bool ManageAxisLimits If enabled, axis limits will be adjusted automatically if new data runs off the screen.
double Period
ScottPlot.DataViews.IDataStreamerView Renderer Logic for displaying the fixed-length Y values in <see cref="P:ScottPlot.Plottables.DataStreamer.Data" />
void Add(double value)
void Add(double[] ys)
void AddRange(IEnumerable<double> values)
void Clear(double value)
void ViewWipeRight(double blankFraction)
void ViewWipeLeft() Display the data using a view where new data overlaps old data from right to left.
void ViewScrollLeft() Display the data using a view that continuously shifts data to the left, placing the newest data on the right.
void ViewScrollRight() Display the data using a view that continuously shifts data to the right, placing the newest data on the left.
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
double RadiusX Horizontal radius (axis units)
double RadiusY Horizontal radius (axis units)
double Rotation Rotation of the ellipse (degrees)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
single CapSize
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
IReadOnlyList<double> XErrorNegative
IReadOnlyList<double> XErrorPositive
IReadOnlyList<double> Xs
IReadOnlyList<double> YErrorNegative
IReadOnlyList<double> YErrorPositive
IReadOnlyList<double> Ys
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
void SetDataSource(ICollection<ValueTuple<T1, T2, T3>> items)
void SetDataSource(ICollection<T> items, Func<T1, T2> coordinateSolver)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
double MaxX
double MinX
double GetY(double x)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
byte[,] AlphaMap If present, this array defines transparency for each cell in the heatmap. Values range from 0 (transparent) through 255 (opaque).
ScottPlot.Alignment CellAlignment
double CellHeight Height of a single cell from the heatmap (in coordinate units)
double CellWidth Width of a single cell from the heatmap (in coordinate units)
ScottPlot.Range DataRange Range of values spanned by the data the last time it was updated
bool FlipColumns
bool FlipHorizontally
bool FlipRows
bool FlipVertically
double[,] Intensities Data values for the heatmap. <see cref="M:ScottPlot.Plottables.Heatmap.Update" /> must be called after changing this array or editing its values.
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Range? ManualRange If supplied, the colormap will span this range of values
ScottPlot.Color NaNCellColor Defines what color will be used to fill cells containing NaN.
double Opacity Controls the opacity of the entire heatmap from 0 (transparent) to 1 (opaque)
ScottPlot.CoordinateRect? Position If defined, the this rectangle sets the axis boundaries of heatmap data. Note that the actual heatmap area is 1 cell larger than this rectangle.
bool Smooth
void Update() Regenerate the image using the present settings and data in <see cref="P:ScottPlot.Plottables.Heatmap.Intensities" />
ScottPlot.AxisLimits GetAxisLimits()
ValueTuple<T1, T2> GetIndexes(ScottPlot.Coordinates coordinates)
double GetValue(ScottPlot.Coordinates coordinates)
ScottPlot.Range GetRange()
void Render(ScottPlot.RenderPack rp)
A line at a defined Y position that spans the entire horizontal space of the data area
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
bool LabelOppositeAxis
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Alignment? ManualLabelAlignment
double Position
string Text
ScottPlot.Alignment? TextAlignment
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextColor
single TextRotation
single TextSize
double Y
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
A horizontal span marks the full vertical range between two horizontal values
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsDraggable
bool IsResizable
bool IsVisible
double Left
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
double Right
double X1
double X2
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void DragTo(ScottPlot.AxisSpanUnderMouse spanUnderMouse, ScottPlot.Coordinates mouseNow)
bool AntiAlias
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
single Scale
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool AntiAlias
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool ExteriorTickLabels
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
List<ValueTuple<T1, T2>> ManualPositions
bool RotateLabels
Func<T1, T2> TickLabelFormatter
ScottPlot.Label TickLabelStyle
ScottPlot.AxisLimits GetAxisLimits()
string DefaultTickFormatter(double yIntercept)
void Render(ScottPlot.RenderPack rp)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
single Size
double X
double Y
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.LineStyle FallingStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle RisingStyle
bool Sequential X position of each symbol is sourced from the OHLC's DateTime by default. If this option is enabled, X position will be an ascending integers starting at 0 with no gaps.
double SymbolWidth Fractional width of the OHLC symbol relative to its time span
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
double DonutFraction
double ExplodeFraction
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
double Padding
bool ShowSliceLabels
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
double Padding
bool ShowSliceLabels
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
A polygon is a collection of X/Y points that are all connected to form a closed shape. Polygons can be optionally filled with a color or a gradient.
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsEmpty
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
int PointCount
void UpdateCoordinates(ScottPlot.Coordinates[] newCoordinates)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
double BarWidthFraction
Func<T1, T2, T3> BoxValueConfig
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
double MarkerWidthFraction
double Width
double X
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Population BoxValueConfigurator_MeanStdErrStDev(ScottPlot.Box box, ScottPlot.Population pop)
ScottPlot.Population BoxValueConfigurator_MedianQuantileExtrema(ScottPlot.Box box, ScottPlot.Population pop)
bool IsVisible
double LabelDistance
IReadOnlyList<ScottPlot.Label> Labels
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
single LineWidth
double Padding
IReadOnlyList<ScottPlot.RadarSeries> Series
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.CoordinateRect CoordinateRect
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
double X1
double X2
double Y1
double Y2
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.ConnectStyle ConnectStyle The style of lines to use when connecting points.
bool FillY
bool FillYAbove
ScottPlot.Color FillYAboveColor
bool FillYBelow
ScottPlot.Color FillYBelowColor
ScottPlot.Color FillYColor
double FillYValue
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
int MaxRenderIndex
int MinRenderIndex
double OffsetX
double OffsetY
ScottPlot.IPathStrategy PathStrategy Strategy to use for generating the path used to connect points
double ScaleX
double ScaleY
bool Smooth Controls whether points are connected by smooth or straight lines
double SmoothTension Setting this value enables <see cref="P:ScottPlot.Plottables.Scatter.Smooth" /> and sets the curve tension. Low tensions tend to "overshoot" data points. High tensions begin to approach connecting points with straight lines.
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Pixel[] GetStepDisplayPixels(ScottPlot.Pixel[] pixels, bool right)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
single MaximumMarkerSize Maximum size of the marker (in pixels) to display at each data point when the plot is zoomed far in.
int MaxRenderIndex
int MinRenderIndex
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
int MaxRenderIndex
int MinRenderIndex
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.ConnectStyle ConnectStyle The style of lines to use when connecting points.
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
int MaxRenderIndex
int MinRenderIndex
int XAxisIndex
int YAxisIndex
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color BackColor
ScottPlot.Color BackgroundColor
bool Bold
ScottPlot.Color BorderColor
single BorderWidth
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
single? LineSpacing
single OffsetX
single OffsetY
single Padding
single Rotation
single Size
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
single ArrowWidth
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
A line at a defined X position that spans the entire vertical space of the data area
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
bool LabelOppositeAxis
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
ScottPlot.Alignment? ManualLabelAlignment
double Position
string Text
ScottPlot.Alignment? TextAlignment
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextColor
single TextRotation
single TextSize
double X
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
A vertical span marks the full horizontal range between two vertical values
double Bottom
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool IsDraggable
bool IsResizable
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
double Top
double Y1
double Y2
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void DragTo(ScottPlot.AxisSpanUnderMouse spanUnderMouse, ScottPlot.Coordinates mouseNow)
ScottPlot.ConnectStyle ConnectStyle The style of lines to use when connecting points.
bool HasNewData
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
single LineWidth
bool ManageAxisLimits
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
single MarkerSize
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
void Render(ScottPlot.RenderPack rp)
void Add(ScottPlot.Coordinates coordinates)
void Add(double x, double y)
void Add(double y)
void Add(IEnumerable<double> ys)
void UpdateAxisLimits(ScottPlot.Plot plot)
void ViewFull() Automatically expand the axis as needed to ensure the full dataset is visible before each render.
void ViewJump(double width, double paddingFraction)
void ViewSlide(double width)
ScottPlot.Color? AxisColor
ScottPlot.Color? DataBackgroundColor
ScottPlot.Color? FigureBackgroundColor
ScottPlot.Color? GridMajorLineColor
ScottPlot.Color? LegendBackgroundColor
ScottPlot.Color? LegendFontColor
ScottPlot.Color? LegendOutlineColor
void Apply(ScottPlot.Plot plot)
ScottPlot.PlotStyle WhereDifferentFrom(ScottPlot.PlotStyle other)
ScottPlot.Color? AxisColor
ScottPlot.Color? DataBackgroundColor
ScottPlot.Color? FigureBackgroundColor
ScottPlot.Color? GridMajorLineColor
ScottPlot.Color? LegendBackgroundColor
ScottPlot.Color? LegendFontColor
ScottPlot.Color? LegendOutlineColor
void Apply(ScottPlot.Plot plot)
ScottPlot.PlotStyle WhereDifferentFrom(ScottPlot.PlotStyle other)
SkiaSharp.SKPath GetPath(IEnumerable<ScottPlot.RootedPixelVector> vectors, ScottPlot.ArrowStyle style, single maxBladeWidth)
Connect points with Catmull-Rom cubic splines, see https://doi.org/10.1007/s42979-021-00770-x NaN values will be skipped, producing a gap in the path.
double Tension
SkiaSharp.SKPath GetPath(IEnumerable<ScottPlot.Pixel> pixels)
Connect points with curved lines which ease into and out of the midpoint between each pair. This strategy does not "overshoot" points in the Y direction.
SkiaSharp.SKPath GetPath(IEnumerable<ScottPlot.Pixel> pixels)
Connect points with straight lines. NaN values will be skipped, producing a gap in the path.
SkiaSharp.SKPath GetPath(IEnumerable<ScottPlot.Pixel> pixels)
An axis panel which displays a colormap and range of values
ScottPlot.IAxis Axis Axis (spine, ticks, label, etc) for the colorbar
bool IsVisible
string Label Title for the colorbar, displayed outside the ticks.
ScottPlot.Label LabelStyle Title for the colorbar, displayed outside the ticks.
single MaximumSize
single MinimumSize
bool ShowDebugInformation
single Width Thickness of the colorbar image (in pixels)
single Measure()
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
bool IsVisible
single MaximumSize
single MinimumSize
bool ShowDebugInformation
single Measure()
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
bool IsVisible
single MaximumSize
single MinimumSize
bool ShowDebugInformation
single Measure()
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
bool IsVisible
single MaximumSize
single MinimumSize
bool ShowDebugInformation
single VerticalPadding Extra space to add above the title text so the title does not touch the edge of the image
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
single Measure()
void Render(ScottPlot.RenderPack rp, single size, single offset)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
string Description
string Name
ScottPlot.Color GetColor(int index)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPaint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
Generate the layout by measuring all panels and adding enough padding around the data area to fit them all exactly.
single SizeForAxisPanelsWithoutData
Generate a layout using a fixed rectangle for the data area
Generate layouts where the data area has a fixed padding from the edge of the figure
Generate layouts that match layouts of another control
This struct holds values that define the first several bytes of a bitmap file.
int BitmapInfoHeaderSize
Int16 BitsPerPixel
Int16 ColorPlanes
int ColorsInPalette
int CompressionMethod
int FileHeaderSize
int Height
int HorizontalResolution
int ImportantColors
byte MagicNumberHighByte
byte MagicNumberLowByte
int Offset
int PixelSize
Int16 Reserved1
Int16 Reserved2
int Size
int VerticalResolution
int Width
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
bool Rotate
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
bool IsBeneathPlottables
bool IsVisible
ScottPlot.Color MajorLineColor
single MajorLineWidth
ScottPlot.Color MinorLineColor
single MinorLineWidth
void Render(ScottPlot.RenderPack rp)
Font resolver that creates a typeface from a specified TTF file
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
string DefaultSystemFont()
SkiaSharp.SKTypeface CreateDefaultTypeface()
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
double[] Dates
DateTime[] DateTimes
double[] LowerValues
double[] Means
double[] UpperValues
double[] Dates
DateTime[] DateTimes
double[] Means
Contains logic for rendering fixed-length data in a streaming data logger.
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
double BlankFraction
void Render(ScottPlot.RenderPack rp)
List<ScottPlot.Coordinates> Coordinates
int CountOnLastRender
int CountTotal
double Period
void Add(double y)
void Add(double x, double y)
void Add(ScottPlot.Coordinates coordinates)
void ResetMinAndMaxValues()
void Clear()
ScottPlot.AxisLimits GetAxisLimits()
bool Rotated
double XOffset
double YOffset
double YScale
void Add(ScottPlot.Coordinates coordinates)
void OnRendered()
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
int BinarySearch(IList<T> list, int index, int count, T value, IComparer<T> comparer)
int CountTotal The total number of data points added
int CountTotalOnLastRender Total of data points added the last time this plottable was rendered. This can be compared with <see cref="P:ScottPlot.DataSources.DataStreamerSource.CountTotal" /> to determine if a new render is required.
double[] Data Fixed-length array used as a circular buffer to shift data in at the position defined by <see cref="P:ScottPlot.DataSources.DataStreamerSource.NextIndex" />. Values in this array should not be modified externally if <see cref="!:ManageAxisLimits" /> is enabled.
double DataMax Maximum value of all known data (not just the data in view)
double DataMin Minimum value of all known data (not just the data in view)
int Length The number of visible data points to display
int NewestIndex Index in <see cref="P:ScottPlot.DataSources.DataStreamerSource.Data" /> holding the newest data point
double NewestPoint Value of the most recently added data point
int NextIndex Index in <see cref="P:ScottPlot.DataSources.DataStreamerSource.Data" /> where the next point will be added
double OffsetX
double OffsetY
double SamplePeriod
void Add(double value)
void AddRange(IEnumerable<double> values)
void Clear(double value)
ScottPlot.AxisLimits GetAxisLimits(bool tight)
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
double XOffset
double YOffset
double YScale
IReadOnlyList<double> GetYs()
IEnumerable<double> GetYs(int i1, int i2)
double GetY(int index)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
Func<T1, T2> Function
Func<T1, T2> GetRangeYFunc
double Get(double x)
List<ScottPlot.OHLC> GetOHLCs()
This data source manages X/Y points as a collection of coordinates
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
This data source manages X/Y points as a collection of coordinates
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
This data source manages X/Y points as separate X and Y collections
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
This data source manages X/Y points as separate X and Y collections
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
This data source manages X/Y points as separate X and Y collections
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
int MaxRenderIndex
int MinRenderIndex
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
T[] SourceArray
bool TreesReady
Task SetSourceAsync(T[] data)
void updateElement(int index, T newValue)
void updateRange(int from, int to, T[] newData, int fromData)
void updateData(int from, T[] newData)
void updateData(T[] newData)
void UpdateTreesInBackground()
void UpdateTrees()
void MinMaxRangeQuery(int l, int r, System.Double& lowestValue, System.Double& highestValue)
int MaxRenderIndex
int MinRenderIndex
double Period
SegmentedTree<T> SegmentedTree
double XOffset
double YOffset
T[] Ys
ScottPlot.AxisLimits GetAxisLimits()
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
List<ScottPlot.PixelColumn> GetPixelColumns(ScottPlot.IAxes axes)
void InterpolateBeforeX(ScottPlot.RenderPack rp, ScottPlot.Pixel[] pixels, ScottPlot.ConnectStyle connectStyle)
void InterpolateBeforeY(ScottPlot.RenderPack rp, ScottPlot.Pixel[] pixels, ScottPlot.ConnectStyle connectStyle)
void InterpolateAfterX(ScottPlot.RenderPack rp, ScottPlot.Pixel[] pixels, ScottPlot.ConnectStyle connectStyle)
void InterpolateAfterY(ScottPlot.RenderPack rp, ScottPlot.Pixel[] pixels, ScottPlot.ConnectStyle connectStyle)
double Max
double Min
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
double XOffset
double YOffset
double YScale
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
double XOffset
double YOffset
double YScale
IReadOnlyList<double> GetYs()
IEnumerable<double> GetYs(int i1, int i2)
double GetY(int index)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
double XOffset
double YOffset
double YScale
IReadOnlyList<double> GetYs()
IEnumerable<double> GetYs(int i1, int i2)
double GetY(int index)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
double XOffset
double YOffset
double YScale
IReadOnlyList<double> GetYs()
IEnumerable<double> GetYs(int i1, int i2)
double GetY(int index)
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
int Count
int MaximumIndex
int MinimumIndex
bool Rotated
double XOffset
double YOffset
double YScale
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
int Count
int MaximumIndex
int MinimumIndex
bool Rotated
double XOffset
TX[] Xs
double YOffset
TY[] Ys
double YScale
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.CoordinateRange GetRangeY(int index1, int index2)
int GetIndexX(double x)
int GetIndex(double x, ScottPlot.IndexRange indexRange)
IEnumerable<ScottPlot.Pixel> GetColumnPixels(int pixelColumnIndex, ScottPlot.IndexRange rng, ScottPlot.RenderPack rp, ScottPlot.IAxes axes)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.RootedCoordinateVector> GetRootedVectors()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
double Next()
IEnumerable<double> Next(int count)
IEnumerable<ScottPlot.Coordinates> Next(int count)
Represents a single item in a right-click pop-up menu
bool IsSeparator
string Label
Action<ScottPlot.IPlotControl> OnInvoke
This class defines which buttons and keys perform which actions to manipulate the plot.
ScottPlot.Control.MouseButton? ClickAutoAxisButton
ScottPlot.Control.MouseButton? ClickContextMenuButton
ScottPlot.Control.MouseButton? DragZoomRectangleButton
ScottPlot.Control.Key? LockHorizontalAxisKey
ScottPlot.Control.Key? LockVerticalAxisKey
ScottPlot.Control.Key? PanZoomRectangleKey
bool ShouldLockX(IEnumerable<ScottPlot.Control.Key> keys, ScottPlot.Control.MouseButton? button)
bool ShouldLockY(IEnumerable<ScottPlot.Control.Key> keys, ScottPlot.Control.MouseButton? button)
bool ShouldZoomRectangle(ScottPlot.Control.MouseButton button, IEnumerable<ScottPlot.Control.Key> keys)
This class contains logic to perform plot manipulations in response to UI actions. To customize how user inputs are interpreted, inherit and override functions in this class. To customize behavior of actions, replace properties of <see cref="F:ScottPlot.Control.Interaction.Actions" /> with custom delegates. To customize UI inputs, assign desired button and key properties of <see cref="F:ScottPlot.Control.Interaction.Inputs" />.
ScottPlot.Control.PlotActions Actions Delegates in this object can be overwritten with custom functions that manipulate the plot. (e.g., changing the sensitivity of click-drag-zooming)
bool ChangeOpposingAxesTogether
bool Disabled Indicates whether interactions have been disabled.
ScottPlot.Control.InputBindings Inputs Buttons and keys in this object can be overwritten to customize actions for specific user input events. (e.g., make left-click-drag zoom instead of pan)
bool IsDraggingMouse(ScottPlot.Pixel pos)
void Disable() Disable all mouse interactivity
void Enable() Enable mouse interactivity using the default mouse actions
void Enable(ScottPlot.Control.PlotActions customActions) Enable mouse interactivity using the default mouse actions
ScottPlot.Coordinates GetMouseCoordinates(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
void OnMouseMove(ScottPlot.Pixel newPosition)
void KeyUp(ScottPlot.Control.Key key)
void KeyDown(ScottPlot.Control.Key key)
void MouseDown(ScottPlot.Pixel position, ScottPlot.Control.MouseButton button)
void MouseUp(ScottPlot.Pixel position, ScottPlot.Control.MouseButton button)
void DoubleClick()
void MouseWheelVertical(ScottPlot.Pixel pixel, single delta)
IReadOnlyCollection<ScottPlot.Control.Key> PressedKeys
void Down(ScottPlot.Control.Key key)
void Up(ScottPlot.Control.Key key)
bool X
bool Y
ScottPlot.Pixel LastPosition
single MinimumDragDistance A click-drag must exceed this number of pixels before it is considered a drag.
ScottPlot.Pixel MouseDownPosition
IReadOnlyCollection<ScottPlot.Control.MouseButton> PressedButtons
bool IsDown(ScottPlot.Control.MouseButton button)
bool IsDragging(ScottPlot.Pixel position)
This object remembers limits of all axes so it can restore them later. It is used for mouse interaction to translate pixel distances to coordinate distances based on previous renders.
void Remember(ScottPlot.Control.MultiAxisLimitManager newMultiLimits)
void Apply(ScottPlot.Plot plot)
This object holds actions which manipulate the plot. To customize plot manipulation behavior, replace these delegates with custom ones.
Action<T1, T2> AutoScale
Action<T1, T2, T3> DragPan
Action<T1, T2, T3> DragZoom
Action<T1, T2, T3> DragZoomRectangle
Action<ScottPlot.IPlotControl> PanDown
Action<ScottPlot.IPlotControl> PanLeft
Action<ScottPlot.IPlotControl> PanRight
Action<ScottPlot.IPlotControl> PanUp
Action<T1, T2> ShowContextMenu
Action<ScottPlot.IPlotControl> ToggleBenchmark
Action<T1, T2, T3> ZoomIn
Action<T1, T2, T3> ZoomOut
Action<ScottPlot.IPlotControl> ZoomRectangleApply
Action<ScottPlot.IPlotControl> ZoomRectangleClear
void PanUp(ScottPlot.IPlotControl control)
void PanDown(ScottPlot.IPlotControl control)
void PanLeft(ScottPlot.IPlotControl control)
void PanRight(ScottPlot.IPlotControl control)
void ZoomRectangleClear(ScottPlot.IPlotControl control)
void ZoomRectangleApply(ScottPlot.IPlotControl control)
void ToggleBenchmark(ScottPlot.IPlotControl control)
void AutoScale(ScottPlot.IPlotControl control, ScottPlot.Pixel pixel)
void ShowContextMenu(ScottPlot.IPlotControl control, ScottPlot.Pixel position)
Logic for drawing the shaded region on the plot when the user middle-click-drags to zoom
ScottPlot.Color FillColor
bool HorizontalSpan
bool IsVisible
ScottPlot.Pixel MouseDown
bool VerticalSpan
void Apply(ScottPlot.IXAxis xAxis)
void Apply(ScottPlot.IYAxis yAxis)
void Render(ScottPlot.RenderPack rp)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ScottPlot.Color GetColor(double position)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ScottPlot.Color GetColor(double position)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
string Name
ValueTuple<T1, T2, T3> Rgbs
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
uint[] Argbs
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
ScottPlot.Color GetColor(double position, ScottPlot.Range range)
The circular buffer starts with an empty list and grows to a maximum size. When the buffer is full, adding or inserting a new item removes the first item in the buffer.
int Capacity
int Count
bool IsEmpty
bool IsFixedSize
bool IsFull
bool IsReadOnly
bool IsSynchronized
T Item
object SyncRoot
int IndexOf(T item)
void Insert(int index, T item)
void RemoveAt(int index)
bool Remove(T item)
void Add(T item)
void Clear()
bool Contains(T item)
void CopyTo(T[] array, int arrayIndex)
T[] ToArray()
IEnumerator<T> GetEnumerator()
int BinarySearch(int index, int count, T item, IComparer<T> comparer)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double XMax
double XMin
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double Max
double YMin
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double XSpan
double YSpan
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double XSpan
double YSpan
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
void Color(ScottPlot.Color color)
void DrawFrame(ScottPlot.RenderPack rp, ScottPlot.PixelRect panelRect, ScottPlot.Edge edge, ScottPlot.LineStyle lineStyle)
void DrawTicks(ScottPlot.RenderPack rp, ScottPlot.Label label, ScottPlot.PixelRect panelRect, IEnumerable<ScottPlot.Tick> ticks, ScottPlot.IAxis axis, ScottPlot.TickMarkStyle majorStyle, ScottPlot.TickMarkStyle minorStyle)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
double Width
single Measure()
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
double Width
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
single Measure()
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure()
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
double Width
single Measure()
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure()
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure()
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
double Width
single Measure()
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
double Width
single Measure()
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure()
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
void Render(ScottPlot.RenderPack rp, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
A simple custom Y axis which includes a subtitle/sub-label. Note that <see cref="M:ScottPlot.AxisPanels.Experimental.LeftAxisWithSubtitle.Measure" /> and <see cref="M:ScottPlot.AxisPanels.Experimental.LeftAxisWithSubtitle.Render(ScottPlot.RenderPack,System.Single,System.Single)" /> are called whenever the plot needs to be rendered so be wary of heavy code that will slow down the rendering if you are using the chart in a user interface where there is zooming, panning, etc.
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.Label LabelStyle
string LabelText
ScottPlot.TickMarkStyle MajorTickStyle
double Max
single MaximumSize
double Min
single MinimumSize
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.PixelPadding PaddingBetweenTickAndAxisLabels
ScottPlot.PixelPadding PaddingOutsideAxisLabels
bool ShowDebugInformation
single SizeWhenNoData
ScottPlot.Label SubLabelStyle
string SubLabelText
ScottPlot.Label TickLabelStyle
single Measure()
void Render(ScottPlot.RenderPack rp, single size, single offset)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
double ExpandFractionY Fractional amount to expand the axis vertically if data runs outside the current view
Show the entire range of data, changing the axis limits only when the data extends outside the current view.
double ExpansionRatio Defines the amount of whitespace added to the right of the data when data runs outside the current view. 1.0 for a view that tightly fits the data and is always changing. 2.0 for a view that doubles the horizontal span when new data runs outside the current view.
Slide the view to the right to keep the newest data points in view
double PaddingFractionX Defines the amount of whitespace added to the right of the data when data runs outside the current view. 0 for a view that slides every time new data is added 1 for a view that only slides forward when new data runs off the screen
double PaddingFractionY Defines the amount of whitespace added to the top or bottom of the data when data runs outside the current view. 0 sets axis limits to tightly fit the data height 1 sets axis limits to double the vertical span in the direction of the vertical overflow
double Width Amount of horizontal area to display (in axis units)
double BottomFraction
bool InvertedX
bool InvertedY
double LeftFraction
double RightFraction
double TopFraction
void AutoScaleAll(IEnumerable<ScottPlot.IPlottable> plottables)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine arrowLine, ScottPlot.ArrowStyle arrowStyle)
Action<ScottPlot.RenderPack> <0>__DefaultContinuousAutoscaleAction
Action<ScottPlot.IXAxis> <>9__126_0
Action<ScottPlot.IYAxis> <>9__126_1
Func<T1, T2> <>9__21_0
Func<T1, T2> <>9__23_0
Func<T1, T2> <>9__25_0
Func<T1, T2> <>9__27_0
double fracX
double fracY
double x
double y
int cachePeriod
IReadOnlyList<double> data
ScottPlot.MinMaxCache CS$<>8__locals1
Func<T1, T2> <0>__ConvertFromUtf32
Func<T1, T2> <1>__ConvertTextElementToUtf32CodePoints
Func<T1, T2> <>9__26_1
List<int> standaloneCodePoints
DateTime ExampleDate
DateTime[] Consecutive(int count, DateTime start, TimeSpan step)
DateTime[] Weekdays(int count, DateTime start)
DateTime[] Weekdays(int count)
DateTime[] Days(int count, DateTime start)
DateTime[] Days(int count)
DateTime[] Hours(int count, DateTime start)
DateTime[] Hours(int count)
DateTime[] Minutes(int count, DateTime start)
DateTime[] Minutes(int count)
DateTime[] Seconds(int count, DateTime start)
DateTime[] Seconds(int count)
Func<T1, T2> <>9__40_0
double max
double min
double mean
double stdDev
int max
int max
int min
bool vertical
double fractionStep
double minFraction
Func<T1, T2> <>9__2_0
double[] xs2
double[] ys2
Action<ScottPlot.IGrid> <>9__93_0
Action<ScottPlot.IGrid> <>9__94_0
System.Predicate<ScottPlot.IPlottable> <>9__87_0
type plotType
Func<T1, T2> <>9__14_0
Func<T1, T2, T3> <>9__15_0
Func<T1, T2> <>9__31_0
ScottPlot.Color[] GetAllColors()
ScottPlot.Color[] GetAllColors()
Func<T1, T2> <>9__5_0
Func<T1, T2> <>9__5_1
Func<T1, T2> <>9__33_0
Func<T1, T2> <>9__20_0
Func<T1, T2> <>9__20_2
Func<T1, T2> <>9__139_0
Func<T1, T2> <>9__139_1
Func<T1, T2> <>9__139_2
Func<T1, T2> <>9__139_3
ScottPlot.PixelOffset legendOffset
ScottPlot.PixelOffset legendOffset
Func<T1, T2> <>9__2_0
Func<T1, T2> <>9__2_1
Func<T1, T2> <>9__2_2
Func<T1, T2> <>9__2_3
Func<T1, T2> <>9__2_4
Func<T1, T2> <>9__2_5
Func<T1, T2> <>9__30_0
Func<T1, T2> <>9__26_0
Func<T1, T2> <>9__26_1
Func<T1, T2> <0>__ToNumber
Func<T1, T2> <>9__0
Func<T1, T2> <0>__ToNumber
double firstTickOffset
double RangeMin
double tickSpacing
double deltaMajor
double major
Func<T1, T2> <0>__Minor
Func<T1, T2> <1>__DefaultLabelFormatter
string[] labels
double[] positions
Func<T1, T2> <>9__4_1
string id
Func<T1, T2> <0>__Mean
Func<T1, T2> <1>__NanMean
Func<T1, T2> <2>__StandardDeviation
Func<T1, T2> <3>__NanStandardDeviation
Func<T1, T2> <4>__StandardError
Func<T1, T2> <5>__NanStandardError
Func<T1, T2> <>9__10_1
Func<T1, T2> <>9__3_0
Func<T1, T2> <>9__6_0
Func<T1, T2> <>9__8_1
double mean
double[,] values
double[,] values
double[,] values
double[,] values
double[,] values
double[,] values
double mean
double mean
double stDev
double sum
double mult
double final
Func<T1, T2> <>9__7_0
Func<T1, T2> <>9__7_1
Func<T1, T2> <>9__8_0
Func<T1, T2> <>9__8_1
EventHandler <>9__0_0
EventHandler<ScottPlot.RenderPack> <>9__0_1
EventHandler<ScottPlot.RenderDetails> <>9__0_2
EventHandler<ScottPlot.RenderDetails> <>9__0_3
EventHandler<ScottPlot.RenderDetails> <>9__0_4
System.Predicate<ScottPlot.IRenderAction> <>9__55_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_1
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__90_0
Func<T1, T2> <>9__90_1
single value
single value
Func<T1, T2> <>9__7_0
Func<T1, T2> <0>__DefaultTickFormatter
Func<T1, T2> <>9__41_0
Func<T1, T2> <>9__41_1
Func<T1, T2> <>9__42_0
Func<T1, T2> <>9__42_1
SkiaSharp.SKPaint paint
double xDelta
double xLast
double yDelta
double yLast
Func<T1, T2> <>9__10_0
double total
Func<T1, T2> <>9__9_0
Func<T1, T2> <>9__83_0
Func<T1, T2, T3> <0>__BoxValueConfigurator_MedianQuantileExtrema
Func<T1, T2> <>9__10_0
Func<T1, T2> <>9__45_0
Func<T1, T2> <>9__45_1
Func<T1, T2> <>9__75_1
Func<T1, T2> <>9__64_1
Func<T1, T2> <>9__64_2
ScottPlot.Range pixelMagRange
Func<T1, T2> <>9__5_0
IEnumerable<ScottPlot.Pixel> <>3__pixels
Func<T1, T2> <>9__0_1
Func<T1, T2> <>9__0_2
Func<T1, T2> <>9__0_3
Func<T1, T2> <>9__0_4
ScottPlot.PixelOffset paddingOffset
SkiaSharp.SKPaint paint
Func<T1, T2> <>9__1_2
Func<T1, T2> <>9__1_4
Func<T1, T2> <>9__1_6
Func<T1, T2> <>9__1_8
Dictionary<T1, T2> panelSizes
Func<T1, T2> <>9__2_0
Func<T1, T2> <>9__2_1
Func<T1, T2> <>9__2_2
Func<T1, T2> <>9__2_3
double maxX
double maxY
double minX
double minY
Func<T1, T2> <>9__5_0
Func<T1, T2> <>9__5_1
Func<T1, T2> <>9__5_2
Func<T1, T2> <>9__3_0
Func<T1, T2> <>9__3_1
Func<T1, T2> <>9__3_2
Func<T1, T2> <>9__35_1
Func<T1, T2> <>9__36_1
ScottPlot.IndexRange visibileRange
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IAxes <>3__axes
int <>3__rowColumnIndex
int <>3__i1
int <>3__i2
Func<T1, T2> <>9__4_0
Func<T1, T2> <>9__5_0
Func<T1, T2> <>9__5_1
Func<T1, T2> <>9__5_2
int <>1__state
SegmentedTree<T> <>4__this
System.Runtime.CompilerServices.AsyncTaskMethodBuilder <>t__builder
T[] data
int <>3__i1
int <>3__i2
int <>3__i1
int <>3__i2
SignalSourceGenericArray<T> <>4__this
int <>3__i1
int <>3__i2
SignalSourceGenericList<T> <>4__this
Func<T1, T2> <>9__31_1