ScottPlot 5.1.57 API
Generated 10/11/2025 11:37:41 AM
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
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" />.
bool LimitsHaveBeenSet Indicates whether the axis limits have been set (manually or by autoscale)
List<ScottPlot.IAxisRule> Rules Rules that are applied before each render
IEnumerable<ScottPlot.IAxis> GetAxes() All axes
IEnumerable<ScottPlot.IXAxis> GetXAxes() All X axes
IEnumerable<ScottPlot.IYAxis> GetYAxes() All Y 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.
ScottPlot.AxisPanels.BottomAxis NumericTicksBottom() Remove all bottom axes, create a numeric bottom axis, add it to the plot, and return it.
ScottPlot.Plottables.TickModifierLabel SetupMultiplierNotation(ScottPlot.IAxis axis)
void AddYAxis(ScottPlot.IYAxis axis)
void AddXAxis(ScottPlot.IXAxis axis)
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 SetLimits(ScottPlot.CoordinateRange xRange, ScottPlot.CoordinateRange yRange)
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(ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis) 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 ReplaceNullAxesWithDefaults() Adds the default X and Y axes to all plottables with unset 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)
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.Pixel mouseDown, ScottPlot.Pixel mouseUp)
void Pan(ScottPlot.PixelOffset offset)
void Pan(ScottPlot.CoordinateOffset distance)
void Zoom(ScottPlot.Pixel px1, ScottPlot.Pixel px2)
void Zoom(ScottPlot.Pixel px, double fracX, double fracY)
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 MarginsX(double horizontal)
void MarginsY(double vertical)
void TightMargins() Auto-scale to tightly fit the data so there is no spacing between data points and the edge of the data area
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 SquareUnits(bool enable) Force pixels to have a 1:1 scale ratio.
This allows circles to always appear as circles and not stretched ellipses.
void Frameless(bool hideAllPanels)
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)
void ApplyLinkedAxisRules() This is called in the render system after AxisLimitsChanged has been invoked
<see cref="T:System.Collections.Generic.IComparer`1" /> for various types provided by ScottPlot
IComparer<T> GetComparer()
int Compare(ScottPlot.Coordinates a, ScottPlot.Coordinates b)
int Compare(double a, double b)
int Compare(ScottPlot.RootedPixelVector x, ScottPlot.RootedPixelVector y)
int Compare(ScottPlot.RootedCoordinateVector x, ScottPlot.RootedCoordinateVector y)
double[,] ResizeHalf(double[,] values)
double[,] ReplaceNullWithNaN(T? values)
T? ReplaceNaNWithNull(double[,] values)
void Multiply2D(double[,] values, double mult)
double[] SumVertically(IEnumerable<double[]> arrays)
int CachePeriod
ScottPlot.DataSources.SignalRangeY GetMinMax(int start, int end)
bool IsAscending(IEnumerable<T> values, IComparer<T> comparer)
int BinarySearch(TList sortedList, int index, int length, T value, IComparer<T> comparer)
int GetClosestIndex(double[] sortedList, double value, ScottPlot.IndexRange indexRange)
int GetClosestIndex(List<double> sortedList, double value, ScottPlot.IndexRange indexRange)
int GetClosestIndex(ScottPlot.Coordinates[] sortedList, ScottPlot.Coordinates value, ScottPlot.IndexRange indexRange)
int GetClosestIndex(List<ScottPlot.Coordinates> sortedList, ScottPlot.Coordinates value, ScottPlot.IndexRange indexRange)
int GetClosestIndex(TList sortedList, TValue value, ScottPlot.IndexRange indexRange, IComparer<TValue> comparer)
int GetRenderIndexCount(ScottPlot.IDataSource dataSource)
ScottPlot.IndexRange GetRenderIndexRange(ScottPlot.IDataSource dataSource)
double ScaleXY(double value, double scalingFactor, double offset)
double ScaleXY(T value, double scalingFactor, double offset)
double ScaleXY(T[] collection, int index, double scalingFactor, double offset)
double ScaleXY(IReadOnlyList<T> collection, int index, double scalingFactor, double offset)
double UnscaleXY(double value, double scalingFactor, double offset)
ScottPlot.Coordinates ScaleCoordinate(ScottPlot.Coordinates coordinate, double xScalingFactor, double xOffset, double yScalingFactor, double yOffset)
ScottPlot.Coordinates UnScaleCoordinate(ScottPlot.Coordinates coordinate, double xScalingFactor, double xOffset, double yScalingFactor, double yOffset)
ScottPlot.Coordinates UnScaleCoordinate(ScottPlot.Coordinates pixelCoordinate, ScottPlot.RenderDetails renderInfo, double xScalingFactor, double xOffset, double yScalingFactor, double yOffset, ScottPlot.IXAxis xaxis, ScottPlot.IYAxis yaxis)
ScottPlot.DataPoint GetNearestSmart(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.DataPoint GetNearestXSmart(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis)
ScottPlot.DataPoint GetNearest(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.DataPoint GetNearestX(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis)
ScottPlot.DataPoint GetNearestFast(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.DataPoint GetNearestXFast(ScottPlot.IDataSource dataSource, ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance, ScottPlot.IXAxis xAxis)
Common operations using the default rendering system.
void DrawLine(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelLine pixelLine)
void DrawLine(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2)
void DrawLine(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelLine pxLine, ScottPlot.LineStyle lineStyle)
void DrawLines(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.PixelLine> pxLines, ScottPlot.LineStyle lineStyle)
void DrawLine(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2, ScottPlot.LineStyle lineStyle)
void DrawLine(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel pt1, ScottPlot.Pixel pt2, ScottPlot.Color color, single width, bool antiAlias, ScottPlot.LinePattern pattern)
void DrawArrow(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.ArrowStyle arrowStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, SkiaSharp.SKShader shader)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.LineStyle lineStyle, bool close)
void FillPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void FillPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.FillStyle fillStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.LineStyle lineStyle, string label, ScottPlot.LabelStyle labelStyle, bool close)
void DrawTextOnPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, string text, single xOffset, single yOffset)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelPath path, ScottPlot.LineStyle lineStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelPath path, ScottPlot.LineStyle lineStyle, string text, ScottPlot.LabelStyle labelStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelPath path, ScottPlot.FillStyle fillStyle)
void FillPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelPath path, ScottPlot.FillStyle fillStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.FillStyle fillStyle)
void FillPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.FillStyle fillStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.LineStyle lineStyle)
void DrawPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void FillPath(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void DrawLines(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.LineStyle lineStyle)
void DrawLines(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, SkiaSharp.SKPath path, ScottPlot.LineStyle lineStyle)
void FillRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Paint paint, ScottPlot.FillStyle fillStyle)
void DrawRoundRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Paint paint, single radiusX, single radiusY)
void DrawRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle)
void DrawDebugRectangle(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelRect rect, ScottPlot.Pixel? point, ScottPlot.Color? color, single lineWidth)
void DrawCircle(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel center, single radius, ScottPlot.LineStyle lineStyle, ScottPlot.Paint paint)
void DrawCircle(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel center, single radius, ScottPlot.FillStyle fillStyle, ScottPlot.Paint paint)
void FillCircle(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel center, single radius, ScottPlot.FillStyle fillStyle, ScottPlot.Paint paint)
void DrawOval(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect)
void FillOval(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect)
void DrawArc(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect, single startAngle, single sweepAngle)
void DrawEllipticalArc(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect, single startAngle, single sweepAngle)
void DrawAnnularSector(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect, ScottPlot.PixelRect innerRect, single startAngle, single sweepAngle)
void FillAnnularSector(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect, ScottPlot.PixelRect innerRect, single startAngle, single sweepAngle)
void DrawEllipticalAnnulus(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect outerRect, ScottPlot.PixelRect innerRect)
void FillEllipticalAnnulus(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect outerRect, ScottPlot.PixelRect innerRect)
void DrawSector(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.LineStyle lineStyle, ScottPlot.PixelRect rect, single startAngle, single sweepAngle)
void FillSector(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.FillStyle fillStyle, ScottPlot.PixelRect rect, single startAngle, single sweepAngle)
void DrawMarker(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel pixel, ScottPlot.MarkerStyle style)
void DrawMarkers(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IEnumerable<ScottPlot.Pixel> pixels, ScottPlot.MarkerStyle style)
void DrawMarkers(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, IReadOnlyList<ScottPlot.Pixel> pixels, ScottPlot.MarkerStyle style, ScottPlot.IColormap colormap)
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, SkiaSharp.SKBitmap image, ScottPlot.PixelRect target, ScottPlot.Paint paint)
void DrawImage(SkiaSharp.SKCanvas canvas, SkiaSharp.SKImage image, ScottPlot.PixelRect target, ScottPlot.Paint paint)
void DrawImage(SkiaSharp.SKCanvas canvas, ScottPlot.Image image, ScottPlot.PixelRect target, ScottPlot.Paint paint)
void DrawText(SkiaSharp.SKCanvas canvas, string text, ScottPlot.Pixel px, ScottPlot.Paint paint)
void DrawShapedText(SkiaSharp.SKCanvas canvas, SkiaSharp.HarfBuzz.SKShaper shaper, string text, ScottPlot.Pixel px, ScottPlot.Paint paint)
SkiaSharp.SKFontStyleWidth ToSKFontStyleWidth(ScottPlot.FontSpacing width)
SkiaSharp.SKFontStyleSlant ToSKFontStyleSlant(ScottPlot.FontSlant slant)
SkiaSharp.SKFontStyleWeight ToSKFontStyleWeight(ScottPlot.FontWeight weight)
Cross-platform tools for working with fonts
string Default This font is used for almost all text rendering.
SkiaSharp.SKTypeface DefaultFontStyle
ScottPlot.FontSlant? DefaultSlant
ScottPlot.FontWeight? DefaultWeight
ScottPlot.FontSpacing? DefaultWidth
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, ScottPlot.FontWeight weight, ScottPlot.FontSlant slant, ScottPlot.FontSpacing spacing)
SkiaSharp.SKTypeface GetTypeface(string fontName, bool bold, bool italic)
SkiaSharp.SKTypeface GetTypeface(string fontName, bool bold, bool italic, ScottPlot.FontSpacing width)
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)
void Reset()
This class contains methods which generate sample data for testing and demonstration purposes
ScottPlot.RandomDataGenerator RandomData
ScottPlot.DataGenerators.RandomWalker RandomWalker
double[] Consecutive(int count, double delta, double first)
double[] Sin(int count, double mult, double offset, double oscillations, double phase)
double[] Sigmoidal(int count, double mult, double steepness)
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[] SquareWaveFromSines(int pointCount, double oscillations, int sineCount)
double[] Zeros(int count)
double[] Ones(int count)
double[] Repeating(int count, double value)
double[] NaN(int count)
double[] Range(double start, double stop, double step)
double[] RangeWithStep(double start, double stop, double step)
double[] RangeWithCount(double start, double stop, 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)
double[] AddSinInPlace(double[] values, double mult, double offset, double oscillations, double phase)
double[] AddSin(double[] values, double mult, double offset, double oscillations, double phase)
char RandomChar()
string RandomString(int length)
ScottPlot.CoordinateRect RandomCoordinateRect(double xMult, double yMult, double width, double height)
ScottPlot.CoordinateLine RandomCoordinateLine(double xMult, double yMult, double xOffset, double yOffset)
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 RandomLocation(ScottPlot.AxisLimits limits)
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)
System.DateTimeOffset[] Consecutive(int count, System.DateTimeOffset start, TimeSpan timeSpan)
System.DateTimeOffset[] ConsecutiveDateTimes(int count, System.DateTimeOffset start, TimeSpan timeSpan)
System.DateTimeOffset[] ConsecutiveDays(int count, System.DateTimeOffset start)
System.DateTimeOffset[] ConsecutiveWeekdays(int count, System.DateTimeOffset start)
System.DateTimeOffset[] ConsecutiveHours(int count, System.DateTimeOffset start)
System.DateTimeOffset[] ConsecutiveQuarterHours(int count, System.DateTimeOffset start)
System.DateTimeOffset[] ConsecutiveMinutes(int count, System.DateTimeOffset start)
System.DateTimeOffset[] ConsecutiveSeconds(int count, System.DateTimeOffset 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.MarkerShape RandomFilledMarkerShape()
ScottPlot.CoordinateLine RandomLine()
ScottPlot.LinePattern RandomLinePattern()
Generic helper used to provide <see cref="T:System.Collections.Generic.IComparer`1" /> on supported types.
<typeparam name="T"><inheritdoc cref="F:ScottPlot.GenericComparer`1.Default" path="/remarks" /></typeparam></div>
IComparer<T> Default An appropriate <see cref="T:System.Collections.Generic.IComparer`1" /> for this type.
<remarks>
If the type is supported, this will be either <see cref="F:ScottPlot.BinarySearchComparer.Instance" /> or <see cref="P:System.Collections.Generic.Comparer`1.Default" />
<br /> If the type is unsupported, throws <see cref="T:System.TypeInitializationException" />
<para /> Supported Types :
<br /> - All primitive types
<br /> - Types comparable via <see cref="F:ScottPlot.BinarySearchComparer.Instance" />
<br /> - Types that implement <see cref="T:System.IComparable`1" />
</remarks></span></div>
string GetImageHtml(byte[] bytes, string imageType, string classContent, string styleContent)
Contains settings and logic for how to draw an arrow
once the base and tip pixels have been determined
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine pxLine, ScottPlot.ArrowStyle arrowStyle)
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.IXAxis XAxis
ScottPlot.IYAxis YAxis
ScottPlot.PixelRect GetPixelRect(ScottPlot.CoordinateRect rect)
ScottPlot.PixelLine GetPixelLine(ScottPlot.CoordinateLine rect)
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)
void SetSpanX(ScottPlot.IAxes axes, double span)
void SetSpanY(ScottPlot.IAxes axes, double span)
ScottPlot.PixelPath GetPixelPath(ScottPlot.IAxes axis, ScottPlot.CoordinatePath path)
ScottPlot.PixelPath[] GetPixelPaths(ScottPlot.IAxes axis, ScottPlot.CoordinatePath[] paths)
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.TickMarkStyle MajorTickStyle
double Max
double Min
ScottPlot.TickMarkStyle MinorTickStyle
ScottPlot.ITickGenerator TickGenerator Logic for determining tick positions and formatting tick labels
ScottPlot.LabelStyle 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, ScottPlot.Paint paint)
ScottPlot.CoordinateRange GetRange(ScottPlot.IAxis axis)
bool IsInverted(ScottPlot.IAxis axis)
void RemoveTickGenerator(ScottPlot.IAxis axis)
void Collapse(ScottPlot.IAxis axis)
These rules are applied just before each render
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
string Name Human readable name for this colormap
ScottPlot.Color GetColor(double position)
ScottPlot.Color[] GetColors(ScottPlot.IColormap colormap, int count, double minFraction, double maxFraction)
ScottPlot.Color GetColor(ScottPlot.IColormap cmap, int index, int count, double startFraction, double endFraction)
ScottPlot.Color GetColor(ScottPlot.IColormap cmap, double position, ScottPlot.Range range)
ScottPlot.IColormap Reversed(ScottPlot.IColormap cmap)
ScottPlot.Image GetImageHorizontal(ScottPlot.IColormap colormap, int height, int width)
ScottPlot.Image GetImageVertical(ScottPlot.IColormap colormap, int height, int width)
ScottPlot.IColormap Invert(ScottPlot.IColormap original)
ScottPlot.IColormap InvertHue(ScottPlot.IColormap original)
Internal interface used for Utility Functions within <see cref="T:ScottPlot.DataSourceUtilities" />
int Length The length of the collection
int MaxRenderIndex
int MinRenderIndex
bool PreferCoordinates When set true, <see cref="T:ScottPlot.DataSourceUtilities" /> should prefer paths that utilize <see cref="!:GetCoordinates" />
int GetXClosestIndex(ScottPlot.Coordinates mouseLocation)
ScottPlot.Coordinates GetCoordinate(int index)
ScottPlot.Coordinates GetCoordinateScaled(int index)
double GetX(int index)
double GetXScaled(int index)
double GetY(int index)
double GetYScaled(int index)
bool IsSorted() When the collection is sorted, this will enable much quicker execution by allowing usage of BinarySearch methods ( GetNearest should call GetXClosestIndex when this is true )
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
Provides functionality that converts a requested typeface into a physical font
SkiaSharp.SKTypeface CreateTypeface(string fontName, ScottPlot.FontWeight weight, ScottPlot.FontSlant slant, ScottPlot.FontSpacing spacing)
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
ScottPlot.CoordinateRange RangeX
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange rangeX)
double Get(double x)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
Implement this interface to create a custom grid
bool IsBeneathPlottables
bool IsVisible
ScottPlot.IXAxis XAxis
ScottPlot.GridStyle XAxisStyle
ScottPlot.IYAxis YAxis
ScottPlot.GridStyle YAxisStyle
void Render(ScottPlot.RenderPack rp)
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.Color BackgroundColor
ScottPlot.FillStyle BackgroundFillStyle
ScottPlot.IHatch BackgroundHatch
ScottPlot.Color BackgroundHatchColor
ScottPlot.IColormap Colormap
ScottPlot.Range GetRange()
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void PressHandle(ScottPlot.InteractiveHandle handle)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
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.LabelStyle 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
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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.
ScottPlot.Layout GetLayout(ScottPlot.PixelRect figureRect, ScottPlot.Plot plot, ScottPlot.Paint paint)
ScottPlot.LegendLayout GetLayout(ScottPlot.Legend legend, ScottPlot.LegendItem[] items, ScottPlot.PixelSize maxSize, ScottPlot.Paint paint)
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, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
IEnumerable<double> GetMinorTicks(double[] majorTicks, ScottPlot.CoordinateRange visibleRange)
ScottPlot.MultiplotLayoutSnapshot LastRender Stores state about previous renders that can be used
to determine plots at specific pixel positions.
ScottPlot.IMultiplotLayout Layout This logic is used at render time to place subplots
within the rectangle containing the entire multiplot figure.
List<ScottPlot.IMultiplotPreRenderAction> PreRenderActions Actions invoked before each render to coordinate shared state between subplots.
ScottPlot.SubplotCollection Subplots
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect figureRect)
void Reset(ScottPlot.IMultiplot multiplot, ScottPlot.Plot plot)
void Reset(ScottPlot.IMultiplot multiplot)
ScottPlot.Image Render(ScottPlot.IMultiplot multiplot, int width, int height)
void Render(ScottPlot.IMultiplot multiplot, SkiaSharp.SKSurface surface)
ScottPlot.SavedImageInfo SavePng(ScottPlot.IMultiplot multiplot, string filename, int width, int height)
ScottPlot.Plot AddPlot(ScottPlot.IMultiplot multiplot)
void AddPlots(ScottPlot.IMultiplot multiplot, int total)
ScottPlot.Plot GetPlotAtPixel(ScottPlot.IMultiplot multiplot, ScottPlot.Pixel pixel)
int Count(ScottPlot.IMultiplot multiplot)
void AddPlot(ScottPlot.IMultiplot multiplot, ScottPlot.Plot plot)
void RemovePlot(ScottPlot.IMultiplot multiplot, ScottPlot.Plot plot)
ScottPlot.Plot GetPlot(ScottPlot.IMultiplot multiplot, int index)
ScottPlot.Plot[] GetPlots(ScottPlot.IMultiplot multiplot)
void CollapseVertically(ScottPlot.IMultiplot multiplot)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
An action that may be included in the collection of <see cref="P:ScottPlot.IMultiplot.PreRenderActions" />
which gets invoked at the start of a multiplot render, before any subplots are rendered.
Useful for coordinating information across subplots (e.g., shared axes or plottable positions).
void Invoke() Called at the start of a multiplot render, before any of the subplots are rendered.
void Lock() Returns only when the plot is successfully locked and rendering has stopped.
void UnLock() Releases the plot lock and permits rendering again.
bool TryLock() Attempt to lock the plot and return whether a lock was achieved.
If true is returned, the plot is locked and rendering has stopped.
If false is returned, the plot was not successfully locked and rendering is permitted.
void IsLocked() Returns whether true if the plot currently locked.
void IsEntered() Returns whether true if the plot is locked by the calling thread.
int Count
IReadOnlyList<ScottPlot.OHLC> GetOHLCs()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetPriceRange(int index1, int index2)
string Description Additional information such as the source of this palette
string Name Display name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] GetColors(ScottPlot.IPalette palette, int count)
ScottPlot.IPalette Inverted(ScottPlot.IPalette palette)
ScottPlot.IPalette InvertedHue(ScottPlot.IPalette palette)
int Count(ScottPlot.IPalette palette)
A panel is a rectangular region outside the data area of a plot.
Example panels include axes, colorbars, and titles
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(ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
bool IsHorizontal(ScottPlot.IPanel panel)
bool IsVertical(ScottPlot.IPanel panel)
void LockSize(ScottPlot.IPanel panel, single size)
void ResetSize(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.Plot Plot The primary <see cref="P:ScottPlot.IPlotControl.Plot" /> displayed by this interactive control
ScottPlot.Interactivity.UserInputProcessor UserInputProcessor This object takes in UI events and contains logic for how to respond to them.
This is a newer alternative to the older <see cref="!:Interaction" /> system.
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 SetCursor(ScottPlot.Cursor cursor)
ScottPlot.Plot GetPlotAtPixel(ScottPlot.IPlotControl plotControl, ScottPlot.Pixel pixel)
void Reset()
void Clear()
void Add(string Label, Action<ScottPlot.Plot> 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 StoreGLState() Store OpenGL atributes
void RestoreGLState() Restore previously saved OpenGL atributes
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)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
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.
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
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 XScale Multiply X values by this scale factor (before applying offset)
double YOffset Shift Y position of all values by this amount
double YScale Multiply Y values by this scale factor (before applying offset)
IReadOnlyList<ScottPlot.Pixel> GetPixelsToDraw(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.LineStyle LineStyle
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, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.RootedCoordinateVector> GetRootedVectors()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
Horizontal axis
double Width
Vertical axis
double Height
bool HorizontalSpan
bool IsVisible
ScottPlot.Pixel MouseDown
ScottPlot.Pixel MouseUp
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
ScottPlot.ILayoutEngine LayoutEngine
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(bool hideAllPanels)
ScottPlot.MultiplotLayoutSnapshot LastRender
ScottPlot.IMultiplotLayout Layout
List<ScottPlot.IMultiplotPreRenderAction> PreRenderActions
ScottPlot.MultiplotSharedAxisManager SharedAxes
ScottPlot.SubplotCollection Subplots
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect figureRect)
void ShareX(IEnumerable<ScottPlot.Plot> plots)
void ShareY(IEnumerable<ScottPlot.Plot> plots)
void UpdateSharedPlotAxisLimits()
void Invoke()
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 value)
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)
System.SByte Clamp(System.SByte value, System.SByte min, System.SByte max)
byte Clamp(byte value, byte min, byte max)
Int16 Clamp(Int16 value, Int16 min, Int16 max)
System.UInt16 Clamp(System.UInt16 value, System.UInt16 min, System.UInt16 max)
int Clamp(int value, int min, int max)
uint Clamp(uint value, uint min, uint max)
System.Int64 Clamp(System.Int64 value, System.Int64 min, System.Int64 max)
System.UInt64 Clamp(System.UInt64 value, System.UInt64 min, System.UInt64 max)
single Clamp(single value, single min, single max)
double Clamp(double value, double min, double max)
System.Decimal Clamp(System.Decimal value, System.Decimal min, System.Decimal 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.IPlottable Benchmark
ScottPlot.LineStyle DataBorder
ScottPlot.LineStyle FigureBorder
EventHandler<ScottPlot.InteractiveHandle> HandleHoverChanged
EventHandler<ScottPlot.InteractiveHandle> HandleMoved
EventHandler<ScottPlot.InteractiveHandle> HandlePressed
EventHandler<ScottPlot.InteractiveHandle> HandleReleased
ScottPlot.RenderDetails LastRender
ScottPlot.LayoutManager Layout
ScottPlot.Legend Legend
ScottPlot.IPlotControl PlotControl In GUI environments this property holds a reference to the interactive plot control
List<ScottPlot.IPlottable> PlottableList
ScottPlot.Rendering.RenderManager RenderManager
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.
ScottPlot.IZoomRectangle ZoomRectangle
void Dispose()
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates)
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
ScottPlot.Coordinates GetCoordinates(ScottPlot.Pixel pixel, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
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.IAxis GetAxis(ScottPlot.Pixel pixel)
ScottPlot.IPanel GetPanel(ScottPlot.Pixel pixel, bool axesOnly)
ScottPlot.InteractiveHandle GetInteractiveHandle(single xPixel, single yPixel, single radius, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
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)
string GetPngHtml(int width, int height, string classContent, string styleContent)
string GetSvgHtml(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.SavedImageInfo Save(string filePath, int width, int height, ScottPlot.ImageFormat format, int quality)
byte[] GetImageBytes(int width, int height, ScottPlot.ImageFormat format)
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 HideAxesAndGrid() Disable visibility for all axes and grids
void ShowAxesAndGrid() Enable visibility for all axes and grids
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 Title(bool show)
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.Plot Plot
ScottPlot.Color GetNextColor(bool incrementCounter)
ScottPlot.Plottables.Annotation Annotation(string text, ScottPlot.Alignment alignment)
ScottPlot.Plottables.Ellipse AnnularEllipticalSector(ScottPlot.Coordinates center, double outerRadiusX, double outerRadiusY, double innerRadiusX, double innerRadiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse AnnularEllipticalSector(int xCenter, int yCenter, double outerRadiusX, double outerRadiusY, double innerRadiusX, double innerRadiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse AnnularSector(ScottPlot.Coordinates center, double outerRadius, double innerRadius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse AnnularSector(int xCenter, int yCenter, double outerRadius, double innerRadius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse Arc(ScottPlot.Coordinates center, double radius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle)
ScottPlot.Plottables.Ellipse Arc(double xCenter, double yCenter, double radius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle)
ScottPlot.Plottables.Arrow Arrow(ScottPlot.Coordinates arrowBase, ScottPlot.Coordinates arrowTip)
ScottPlot.Plottables.Arrow Arrow(double xBase, double yBase, double xTip, double yTip)
ScottPlot.Plottables.Arrow Arrow(ScottPlot.CoordinateLine line)
ScottPlot.Plottables.Annotation BackgroundText(string text, ScottPlot.Color? color, double size)
ValueTuple<T1, T2> BackgroundText(string line1, string line2, ScottPlot.Color? color, double size1, double size2)
ScottPlot.Plottables.BarPlot Bar(double position, double value, double error)
ScottPlot.Plottables.BarPlot Bars(List<ScottPlot.Bar> bars)
ScottPlot.Plottables.BarPlot Bars(ScottPlot.Bar[] bars)
ScottPlot.Plottables.BarPlot Bars(double[] values)
ScottPlot.Plottables.BarPlot Bars(IEnumerable<double> positions, IEnumerable<T> values)
ScottPlot.Plottables.BarPlot Bars(IEnumerable<double> positions, IEnumerable<double> values)
ScottPlot.Plottables.BoxPlot Boxes(IEnumerable<ScottPlot.Box> boxes)
ScottPlot.Plottables.Bracket Bracket(ScottPlot.Coordinates point1, ScottPlot.Coordinates point2, string label)
ScottPlot.Plottables.Bracket Bracket(double x1, double y1, double x2, double y2, string label)
ScottPlot.Plottables.Bracket Bracket(ScottPlot.CoordinateLine line, string label)
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(ScottPlot.OHLC[] ohlcs)
ScottPlot.Plottables.CandlestickPlot Candlestick(List<ScottPlot.OHLC> ohlcs)
ScottPlot.Plottables.Ellipse Circle(ScottPlot.Coordinates center, double radius)
ScottPlot.Plottables.Ellipse Circle(double xCenter, double yCenter, double radius)
ScottPlot.Plottables.Ellipse CircleSector(ScottPlot.Coordinates center, double radius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle)
ScottPlot.Plottables.Ellipse CircleSector(int xCenter, int yCenter, int radius, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle)
ScottPlot.Panels.ColorBar ColorBar(ScottPlot.IHasColorAxis source, ScottPlot.Edge edge)
ScottPlot.Plottables.ContourLines ContourLines(ScottPlot.Coordinates3d[,] coordinates, int count)
ScottPlot.Plottables.ContourLines ContourLines(ScottPlot.Coordinates3d[] coordinates, int count)
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.DataLogger DataLogger()
ScottPlot.Plottables.DataLogger DataLogger(List<ScottPlot.Coordinates> coordinates)
ScottPlot.Plottables.DataStreamer DataStreamer(int points, double period)
ScottPlot.Plottables.DataStreamerXY DataStreamerXY(int capacity)
ScottPlot.Plottables.Ellipse Ellipse(ScottPlot.Coordinates center, double radiusX, double radiusY, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse Ellipse(double xCenter, double yCenter, double radiusX, double radiusY, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse EllipticalArc(ScottPlot.Coordinates center, double radiusX, double radiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse EllipticalArc(double xCenter, double yCenter, double radiusX, double radiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse EllipticalSector(ScottPlot.Coordinates center, double radiusX, double radiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? rotation)
ScottPlot.Plottables.Ellipse EllipticalSector(double xCenter, double yCenter, double radiusX, double radiusY, ScottPlot.Angle startAngle, ScottPlot.Angle sweepAngle, ScottPlot.Angle? 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(ScottPlot.Plottables.Scatter scatter1, ScottPlot.Plottables.Scatter scatter2)
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(ScottPlot.IFunctionSource functionSource)
ScottPlot.Plottables.FunctionPlot Function(Func<T1, T2> func)
ScottPlot.Plottables.Heatmap Heatmap(double[,] intensities)
ScottPlot.Plottables.Heatmap Heatmap(ScottPlot.Coordinates3d[,] values)
ScottPlot.Plottables.HistogramBars Histogram(ScottPlot.Statistics.Histogram histogram, ScottPlot.Color? color, bool disableBottomPadding)
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.ImageRect ImageRect(ScottPlot.Image image, ScottPlot.CoordinateRect rect)
ScottPlot.Plottables.Interactive.InteractiveHorizontalLine InteractiveHorizontalLine(double y)
ScottPlot.Plottables.Interactive.InteractiveHorizontalLineSegment InteractiveHorizontalLineSegment(double x1, double x2, double y)
ScottPlot.Plottables.Interactive.InteractiveHorizontalSpan InteractiveHorizontalSpan(double x1, double x2)
ScottPlot.Plottables.Interactive.InteractiveLineSegment InteractiveLineSegment(ScottPlot.CoordinateLine line)
ScottPlot.Plottables.Interactive.InteractiveMarker InteractiveMarker(ScottPlot.Coordinates point)
ScottPlot.Plottables.Interactive.InteractiveRectangle InteractiveRectangle(ScottPlot.CoordinateRect rect)
ScottPlot.Plottables.Interactive.InteractiveVerticalLine InteractiveVerticalLine(double x)
ScottPlot.Plottables.Interactive.InteractiveVerticalLineSegment InteractiveVerticalLineSegment(double x, double y1, double y2)
ScottPlot.Plottables.Interactive.InteractiveVerticalSpan InteractiveVerticalSpan(double y1, double y2)
ScottPlot.Legend Legend()
ScottPlot.Plottables.LinePlot Line(ScottPlot.Coordinates start, ScottPlot.Coordinates end)
ScottPlot.Plottables.LinePlot Line(double x1, double y1, double x2, double y2)
ScottPlot.Plottables.LollipopPlot Lollipop(double[] values)
ScottPlot.Plottables.LollipopPlot Lollipop(double[] values, double[] positions)
ScottPlot.Plottables.LollipopPlot Lollipop(IEnumerable<ScottPlot.Coordinates> coordinates)
ScottPlot.Plottables.Marker Marker(double x, double y, ScottPlot.MarkerShape shape, single size, ScottPlot.Color? color)
ScottPlot.Plottables.Marker Marker(ScottPlot.Coordinates location, 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(ScottPlot.Coordinates[] coordinates, 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.Phasor Phasor()
ScottPlot.Plottables.Phasor Phasor(IEnumerable<ScottPlot.PolarCoordinates> points)
ScottPlot.Plottables.Pie Pie(IList<ScottPlot.PieSlice> slices)
ScottPlot.Plottables.Pie Pie(IEnumerable<double> values)
ScottPlot.IPlottable Plottable(ScottPlot.IPlottable plottable)
ScottPlot.Plottables.PolarAxis PolarAxis(double radius, double spokeLength, int circleCount, int spokeCount)
ScottPlot.Plottables.Polygon Polygon(ScottPlot.Coordinates[] coordinates)
ScottPlot.Plottables.Polygon Polygon(IEnumerable<TX> xs, IEnumerable<TY> ys)
ScottPlot.Plottables.PopulationSymbol Population(double[] values, double x)
ScottPlot.Plottables.Radar Radar()
ScottPlot.Plottables.Radar Radar(double[] values)
ScottPlot.Plottables.Radar Radar(double[,] values)
ScottPlot.Plottables.Radar Radar(IEnumerable<IEnumerable<T>> series)
ScottPlot.Plottables.RadialGaugePlot RadialGaugePlot(IEnumerable<double> values)
ScottPlot.Plottables.BarPlot Ranges(List<ValueTuple<T1, T2>> ranges, ScottPlot.Color? color, bool horizontal)
ScottPlot.Plottables.Rectangle Rectangle(ScottPlot.CoordinateRect rect)
ScottPlot.Plottables.Rectangle Rectangle(double left, double right, double bottom, double top)
ScottPlot.Plottables.ScaleBar ScaleBar(double width, double height)
ScottPlot.Plottables.Scatter Scatter(ScottPlot.IScatterSource source, ScottPlot.Color? color)
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(ScottPlot.Coordinates point, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter Scatter(ScottPlot.Coordinates[] coordinates, 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(ScottPlot.IScatterSource source, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(double[] xs, double[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterLine(ScottPlot.Coordinates[] coordinates, 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(ScottPlot.IScatterSource source, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterPoints(double[] xs, double[] ys, ScottPlot.Color? color)
ScottPlot.Plottables.Scatter ScatterPoints(ScottPlot.Coordinates[] coordinates, ScottPlot.Color? color)
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(ScottPlot.ISignalSource source, 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)
ScottPlot.Plottables.Signal SignalConst(T[] ys, double period, ScottPlot.Color? color)
ScottPlot.Plottables.SignalXY SignalXY(ScottPlot.ISignalXYSource source, 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.SignalXY SignalXY(IReadOnlyList<TX> xs, IReadOnlyList<TY> ys, ScottPlot.Color? color)
ScottPlot.Plottables.SmithChartAxis SmithChartAxis()
ScottPlot.Plottables.BarPlot[] StackedRanges(List<ValueTuple<T1, T2>> ranges, ScottPlot.IPalette palette, bool horizontal)
ScottPlot.Plottables.Text Text(string text, ScottPlot.Coordinates location)
ScottPlot.Plottables.Text Text(string text, double x, double y)
ScottPlot.Plottables.Tooltip Tooltip(ScottPlot.Coordinates tipLocation, string text, ScottPlot.Coordinates labelLocation)
ScottPlot.Plottables.Tooltip Tooltip(double tipX, double tipY, string text, double labelX, double labelY)
ScottPlot.Plottables.TriangularAxis TriangularAxis(bool clockwise, bool hideAxisAndGrid, bool useSquareAxisUnits)
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)
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 LowerLeft
ScottPlot.Alignment LowerRight
ScottPlot.Alignment MiddleCenter
ScottPlot.Alignment MiddleLeft
ScottPlot.Alignment MiddleRight
ScottPlot.Alignment UpperCenter
ScottPlot.Alignment UpperLeft
ScottPlot.Alignment UpperRight
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)
double Degrees
ScottPlot.Angle Inverted
ScottPlot.Angle Normalized
double Radians
ScottPlot.Angle FromDegrees(double degrees)
ScottPlot.Angle FromRadians(double radians)
ScottPlot.Angle FromFraction(double fraction, bool clockwise)
ScottPlot.Angle FromFraction(double fraction, ScottPlot.Angle start, bool clockwise)
ScottPlot.Angle op_UnaryPlus(ScottPlot.Angle a)
ScottPlot.Angle op_UnaryNegation(ScottPlot.Angle a)
ScottPlot.Angle op_Addition(ScottPlot.Angle a, ScottPlot.Angle b)
ScottPlot.Angle op_Subtraction(ScottPlot.Angle a, ScottPlot.Angle b)
ScottPlot.Angle op_Multiply(ScottPlot.Angle a, double b)
ScottPlot.Angle op_Multiply(double a, ScottPlot.Angle b)
ScottPlot.Angle op_Division(ScottPlot.Angle a, double b)
ScottPlot.Angle op_Modulus(ScottPlot.Angle a, double b)
ScottPlot.ArrowAnchor Center
ScottPlot.ArrowShape Arrowhead
ScottPlot.ArrowShape ArrowheadLine
ScottPlot.ArrowShape Chevron
ScottPlot.ArrowShape Double
ScottPlot.ArrowShape DoubleLine
ScottPlot.ArrowShape Pentagon
ScottPlot.ArrowShape Single
ScottPlot.ArrowShape SingleLine
ScottPlot.IArrowShape GetShape(ScottPlot.ArrowShape shape)
ScottPlot.ArrowAnchor Anchor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
single ArrowWidth
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
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 ApplyToPaint(ScottPlot.Paint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine line, ScottPlot.Paint paint)
This object holds an X axis and Y axis and performs 2D coordinate/pixel conversions
ScottPlot.PixelRect DataRect
ScottPlot.Axes Default
ScottPlot.IXAxis XAxis
ScottPlot.IYAxis YAxis
ScottPlot.Coordinates GetCoordinates(ScottPlot.Pixel pixel)
double GetCoordinateX(single pixel)
double GetCoordinateY(single pixel)
ScottPlot.Pixel GetPixel(ScottPlot.Coordinates coordinates)
ScottPlot.PixelLine GetPixelLine(ScottPlot.CoordinateLine line)
single GetPixelX(double xCoordinate)
single GetPixelY(double yCoordinate)
ScottPlot.PixelRect GetPixelRect(ScottPlot.CoordinateRect rect)
Defines position of a color in a gradient at a particular position in axis units
ScottPlot.Color Color
double Position
Describes the direction a <see cref="T:ScottPlot.AxisGradientColorPosition" /> is using for its position
ScottPlot.AxisGradientDirection Horizontal Assumes <see cref="T:ScottPlot.AxisGradientColorPosition" /> positions are on the X axis
ScottPlot.AxisGradientDirection Vertical Assumes <see cref="T:ScottPlot.AxisGradientColorPosition" /> positions are on the Y axis
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
ScottPlot.Coordinates Center
ScottPlot.AxisLimits Default
bool HasArea
double HorizontalCenter
ScottPlot.CoordinateRange HorizontalRange
double HorizontalSpan
bool IsReal
bool IsRealX
bool IsRealY
double Left
ScottPlot.AxisLimits NoLimits
double Right
double Top
ScottPlot.AxisLimits Unset
double VerticalCenter
ScottPlot.CoordinateRange VerticalRange
double VerticalSpan
ScottPlot.CoordinateRange XRange
ScottPlot.CoordinateRange YRange
ScottPlot.AxisLimits InvertedVertically()
ScottPlot.AxisLimits InvertedHorizontally()
ScottPlot.AxisLimits ExpandedToInclude(ScottPlot.AxisLimits otherLimits)
ScottPlot.AxisLimits FromPoint(double x, double y)
ScottPlot.AxisLimits FromPoint(ScottPlot.Coordinates c)
ScottPlot.AxisLimits VerticalOnly(double yMin, double yMax)
ScottPlot.AxisLimits HorizontalOnly(double xMin, double xMax)
ScottPlot.AxisLimits Expanded(double x, double y)
ScottPlot.AxisLimits Expanded(ScottPlot.Coordinates coordinates)
ScottPlot.AxisLimits Expanded(ScottPlot.CoordinateRect rect)
ScottPlot.AxisLimits Expanded(ScottPlot.AxisLimits limits)
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 Contains(double x, double y)
bool Contains(ScottPlot.Coordinates pt)
ScottPlot.AxisLimits AxisLimits2d
double XMax
double XMin
double YMax
double YMin
double ZMax
double ZMin
ScottPlot.AxisLimits3d FromPoints(IEnumerable<ScottPlot.Coordinates3d> coordinates)
bool IsMoving
bool IsResizing
bool IsResizingHorizontally
bool IsResizingVertically
ScottPlot.Coordinates MouseStart
ScottPlot.CoordinateRange OriginalRange
bool ResizeEdge1
bool ResizeEdge2
void DragTo(ScottPlot.Coordinates mouseNow)
ScottPlot.Image _Image
bool AntiAlias
ScottPlot.Color Color
ScottPlot.FillStyle FillStyle
ScottPlot.Image Image
ScottPlot.ImagePosition ImagePosition
void Dispose()
ScottPlot.PixelRect GetImageRect(ScottPlot.PixelRect targetRect)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelRect target)
Represents a single bar in a bar chart
ScottPlot.AxisLimits AxisLimits
ScottPlot.Color BorderColor
single BorderLineWidth
bool CenterLabel Enabling this causes the value label to be rendered in the center of the bar
double Error Size of the error bar extending from <see cref="P:ScottPlot.Bar.Value" />
IEnumerable<ScottPlot.CoordinateLine> ErrorLines
single ErrorLineWidth
bool ErrorNegative
bool ErrorPositive
double ErrorSize Width of the error bar whiskers in axis units (same units as <see cref="P:ScottPlot.Bar.Position" />)
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
string Label Text to display on, above, or below the bar.
Typically this is the string representation of the value of the bar.
double LabelInvertWhenValueBelow Labels for bars less than this value will be displayed beneath the bar.
Set this value to negative infinity to force labels to be always on top of the bar.
single LabelOffset Place the value label this many pixels away from the edge of the bar
bool LabelOnTop If enabled, labels will be rendered last (after all other plottables)
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Orientation Orientation
double Position Position (not the value) of the bar.
Increment position of successive bars so they do not overlap.
For simple bar plots, position of successive bars is 1, 2, 3, etc. on the horizontal axis.
double Size Thickness of the bar in the same units as <see cref="P:ScottPlot.Bar.Position" />.
Typically the size of each bar is equal to or less than
the difference in <see cref="P:ScottPlot.Bar.Position" /> between adjacent bars.
double Value The value this bar represents.
This is the top of the bar for bars representing positive values.
double ValueBase The position where the bar begins.
This is the bottom of the bar for bars representing positive values.
Typically this is zero, so bars extend from zero toward their value.
string ValueLabel Text to display on, above, or below the bar.
Typically this is the string representation of the value of the bar.
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.LabelStyle labelStyle)
void RenderBody(ScottPlot.RenderPack rp, ScottPlot.IAxes axes)
void RenderText(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.LabelStyle labelStyle)
Holds a collection of bars which are all styled the same and have a common label
IList<ScottPlot.Bar> Bars
ScottPlot.Color Color
string Label
Holds values for drawing a box-and-whisker symbol
double BoxMax
double? BoxMiddle
double BoxMin
ScottPlot.FillStyle Fill
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Orientation Orientation
double Position
ScottPlot.LineStyle Stroke
double? WhiskerMax
double? WhiskerMin
double WhiskerSize
double WhiskerSizeFraction
double Width
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp, 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(single dX, single dY)
void Translate(ScottPlot.Pixel delta)
void RotateDegrees(double degrees)
void RotateDegrees(double degrees, ScottPlot.Pixel px)
void RotateRadians(double radians)
void RotateRadians(double radians, ScottPlot.Pixel px)
byte A
byte Alpha
uint ARGB
byte B
byte Blue
byte G
byte Green
single Hue Hue as a fraction from 0 to 1
single Luminance Luminance as a fraction from 0 to 1
double Opacity
uint PremultipliedARGB
byte R
byte Red
single Saturation Saturation as a fraction from 0 to 1
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 FromHtml(string html)
ScottPlot.Color[] FromHex(IEnumerable<string> hex)
ScottPlot.Color FromColor(System.Drawing.Color color)
string ToHex() return a string like "#6699AA" or "#6699AA42" if a semitransparent alpha is in use
ScottPlot.Color FromSKColor(SkiaSharp.SKColor skcolor)
ScottPlot.Color FromSDColor(System.Drawing.Color sdColor)
string ToStringRGB() return a string like "#6699AA"
string ToStringRGBA() return a string like "#6699AAFF"
SkiaSharp.SKColor ToSKColor() Create a SkiaSharp color
System.Drawing.Color ToSDColor()
ValueTuple<T1, T2, T3> ToHSL() Hue, Saturation, and Luminance (as fractions from 0 to 1)
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 Inverted()
ScottPlot.Color InvertedHue()
ScottPlot.Color MixedWith(ScottPlot.Color otherColor, double fraction)
ScottPlot.Color InterpolateRgb(ScottPlot.Color c1, double fraction)
ScottPlot.Color[] InterpolateArrayRgb(ScottPlot.Color c1, int steps)
ScottPlot.Color InterpolateRgb(ScottPlot.Color c1, ScottPlot.Color c2, double fraction)
ScottPlot.Color[] InterpolateRgbArray(ScottPlot.Color c1, ScottPlot.Color c2, int steps)
ScottPlot.Color RandomHue()
System.Drawing.Color ToColor(ScottPlot.Color color)
ScottPlot.IColormap Default
ScottPlot.Image GetImage(ScottPlot.IColormap colormap, int width, int height)
ScottPlot.IColormap FromColors(ScottPlot.Color[] colors, bool smooth)
ScottPlot.Color AliceBlue
ScottPlot.Color AntiqueWhite
ScottPlot.Color Aqua
ScottPlot.Color Aquamarine
ScottPlot.Color Azure
ScottPlot.Color Beige
ScottPlot.Color Bisque
ScottPlot.Color Black
ScottPlot.Color BlanchedAlmond
ScottPlot.Color Blue
ScottPlot.Color BlueViolet
ScottPlot.Color Brown
ScottPlot.Color BurlyWood
ScottPlot.Color CadetBlue
ScottPlot.Color[] Category10
ScottPlot.Color[] Category20
ScottPlot.Color Chartreuse
ScottPlot.Color Chocolate
ScottPlot.Color[] ColorblindFriendly
ScottPlot.Color[] ColorblindFriendlyDark
ScottPlot.Color Coral
ScottPlot.Color CornflowerBlue
ScottPlot.Color Cornsilk
ScottPlot.Color Crimson
ScottPlot.Color Cyan
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 DarkRed
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 DimGray
ScottPlot.Color DimGrey
ScottPlot.Color DodgerBlue
ScottPlot.Color FireBrick
ScottPlot.Color FloralWhite
ScottPlot.Color ForestGreen
ScottPlot.Color Fuchsia
ScottPlot.Color Gainsboro
ScottPlot.Color GhostWhite
ScottPlot.Color Gold
ScottPlot.Color GoldenRod
ScottPlot.Color Gray
ScottPlot.Color Green
ScottPlot.Color GreenYellow
ScottPlot.Color Grey
ScottPlot.Color HoneyDew
ScottPlot.Color HotPink
ScottPlot.Color IndianRed
ScottPlot.Color Indigo
ScottPlot.Color Ivory
ScottPlot.Color Khaki
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 Lime
ScottPlot.Color LimeGreen
ScottPlot.Color Linen
ScottPlot.Color Magenta
ScottPlot.Color Maroon
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 Navy
ScottPlot.Color OldLace
ScottPlot.Color Olive
ScottPlot.Color OliveDrab
ScottPlot.Color Orange
ScottPlot.Color OrangeRed
ScottPlot.Color Orchid
ScottPlot.Color PaleGoldenRod
ScottPlot.Color PaleGreen
ScottPlot.Color PaleTurquoise
ScottPlot.Color PaleVioletRed
ScottPlot.Color PapayaWhip
ScottPlot.Color PeachPuff
ScottPlot.Color Peru
ScottPlot.Color Pink
ScottPlot.Color Plum
ScottPlot.Color PowderBlue
ScottPlot.Color Purple
ScottPlot.Color RebeccaPurple
ScottPlot.Color Red
ScottPlot.Color RosyBrown
ScottPlot.Color RoyalBlue
ScottPlot.Color SaddleBrown
ScottPlot.Color Salmon
ScottPlot.Color SandyBrown
ScottPlot.Color ScottPlotPink
ScottPlot.Color ScottPlotPurple
ScottPlot.Color SeaGreen
ScottPlot.Color SeaShell
ScottPlot.Color Sienna
ScottPlot.Color Silver
ScottPlot.Color SkyBlue
ScottPlot.Color SlateBlue
ScottPlot.Color SlateGray
ScottPlot.Color SlateGrey
ScottPlot.Color Snow
ScottPlot.Color SpringGreen
ScottPlot.Color SteelBlue
ScottPlot.Color Tan
ScottPlot.Color Teal
ScottPlot.Color Thistle
ScottPlot.Color Tomato
ScottPlot.Color Transparent
ScottPlot.Color Turquoise
ScottPlot.Color Violet
ScottPlot.Color Wheat
ScottPlot.Color White
ScottPlot.Color WhiteSmoke
ScottPlot.Color Yellow
ScottPlot.Color YellowGreen
ScottPlot.Color[] RandomHue(int count)
IEnumerable<ScottPlot.Color> Rainbow(int count)
List<ValueTuple<T1, T2>> GetNamedColors()
Represents a single item in a right-click pop-up menu
bool IsSeparator
string Label
Action<ScottPlot.Plot> OnInvoke
double Z
Represents a straight line in coordinate space
ScottPlot.Coordinates Center
single Length
double Slope
double SlopeDegrees
double SlopeRadians
ScottPlot.Coordinates Start
double X1
double X2
double XMax
double XMin
double XSpan
double Y1
double Y2
double YIntercept
double YMax
double YMin
double YSpan
ScottPlot.CoordinateLine ExtendTo(ScottPlot.CoordinateRect rect)
double X(double y)
double Y(double x)
ScottPlot.CoordinateLine WithDelta(double dX, double dY)
ScottPlot.CoordinateLine Reversed()
ScottPlot.CoordinateRect BoundingBox()
double X
double Y
bool Close
ScottPlot.Coordinates[] Points
ScottPlot.CoordinatePath Closed(ScottPlot.Coordinates[] points)
ScottPlot.CoordinatePath Open(ScottPlot.Coordinates[] points)
ScottPlot.CoordinatePath Closed(IEnumerable<ScottPlot.Coordinates> points)
ScottPlot.CoordinatePath Open(IEnumerable<ScottPlot.Coordinates> points)
Represents a range of values between a pair of bounding coordinates on a single axis.
Inverted ranges are permitted, but <see cref="F:ScottPlot.CoordinateRange.Min" /> is always less than <see cref="F:ScottPlot.CoordinateRange.Max" />
and <see cref="F:ScottPlot.CoordinateRange.IsInverted" /> indicates whether this range is inverted.
double Center Value located in the center of the range, between <see cref="F:ScottPlot.CoordinateRange.Value1" /> and <see cref="F:ScottPlot.CoordinateRange.Value2" /> (may be negative)
bool IsInverted
double Length Distance from <see cref="F:ScottPlot.CoordinateRange.Min" /> to <see cref="F:ScottPlot.CoordinateRange.Max" /> (always positive)
double Max
double Min
ScottPlot.CoordinateRange NoLimits This magic value is used to indicate the range has no defined limits.
It is equal to an inverted infinite range [NaN, NaN]
ScottPlot.CoordinateRange NotSet This magic value is used to indicate the range has not been set.
It is equal to an inverted infinite range [∞, -∞]
double Span Distance from <see cref="F:ScottPlot.CoordinateRange.Value1" /> to <see cref="F:ScottPlot.CoordinateRange.Value2" /> (may be negative)
double Value1
double Value2
ScottPlot.CoordinateRange Rectified() Return the present range rectified so <see cref="F:ScottPlot.CoordinateRange.Value1" /> is not greater than <see cref="F:ScottPlot.CoordinateRange.Value2" />
bool Contains(double value)
bool Overlaps(ScottPlot.CoordinateRange other)
ScottPlot.CoordinateRange Extrema(IEnumerable<double> values)
ScottPlot.CoordinateRange Expanded(double value)
Represents a range of values between two coordinates on a single axis
double Center
bool HasBeenSet
ScottPlot.CoordinateRangeMutable Infinity
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.CoordinateRangeMutable range)
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.CoordinateRange range)
void Set(ScottPlot.CoordinateRangeMutable range)
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
ScottPlot.Coordinates BottomLeft
ScottPlot.Coordinates BottomRight
ScottPlot.Coordinates Center
ScottPlot.CoordinateRect Empty
bool HasArea
double Height
double HorizontalCenter
bool IsInvertedX
bool IsInvertedY
double Left
double Right
double Top
ScottPlot.Coordinates TopLeft
ScottPlot.Coordinates TopRight
ScottPlot.CoordinateRect UnitSquare
double VerticalCenter
double Width
ScottPlot.CoordinateRange XRange
ScottPlot.CoordinateRange YRange
bool Contains(double x, double y)
bool ContainsX(double x)
bool ContainsY(double y)
ScottPlot.CoordinateRect Expanded(ScottPlot.Coordinates point)
bool Contains(ScottPlot.Coordinates point)
ScottPlot.CoordinateRect WithTranslation(ScottPlot.Coordinates p)
ScottPlot.CoordinateRect WithTranslation(double x, double y)
Represents a point in coordinate space (X and Y axis units)
bool AreReal
ScottPlot.Coordinates Infinity
ScottPlot.Coordinates Origin
ScottPlot.Coordinates Rotated The inverse of the present coordinate. E.g., the point (X, Y) becomes (Y, X).
double X
double Y
ScottPlot.Coordinates[] Zip(double[] xs, double[] ys)
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)
ScottPlot.Coordinates op_Addition(ScottPlot.Coordinates a, ScottPlot.Coordinates b)
Represents a 3d point in coordinate space
bool AreReal
ScottPlot.Coordinates3d Infinity
ScottPlot.Coordinates3d Origin
double X
double Y
double Z
double DistanceSquared(ScottPlot.Coordinates3d pt)
double Distance(ScottPlot.Coordinates3d pt)
ScottPlot.Coordinates3d WithDelta(double dX, double dY, double dZ)
ScottPlot.Coordinates Coordinates2d()
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()
ScottPlot.Cursor Arrow
ScottPlot.Cursor Cross
ScottPlot.Cursor Hand
ScottPlot.Cursor SizeAll
ScottPlot.Cursor SizeNorthSouth
ScottPlot.Cursor SizeWestEast
ScottPlot.Cursor Wait
Represents a specific point in a DataSource
ScottPlot.Coordinates Coordinates
int Index
bool IsReal
ScottPlot.DataPoint None
double X
double Y
ScottPlot.Edge Bottom
ScottPlot.Edge Left
ScottPlot.Edge Right
ScottPlot.Edge Top
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
ScottPlot.AxisLimits AxisLimits
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(IEnumerable<ScottPlot.Coordinates3d> 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 CanBeRendered
ScottPlot.Color Color
bool HasValue
ScottPlot.IHatch Hatch
ScottPlot.Color HatchColor
bool IsVisible
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelRect rect)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Paint paint)
void ApplyToPaint(ScottPlot.Paint paint, ScottPlot.PixelRect rect)
ScottPlot.FontSlant Italic
ScottPlot.FontSlant Oblique
ScottPlot.FontSlant Upright
ScottPlot.FontSpacing Condensed
ScottPlot.FontSpacing Expanded
ScottPlot.FontSpacing ExtraCondensed
ScottPlot.FontSpacing ExtraExpanded
ScottPlot.FontSpacing Normal
ScottPlot.FontSpacing SemiCondensed
ScottPlot.FontSpacing SemiExpanded
ScottPlot.FontSpacing UltraCondensed
ScottPlot.FontSpacing UltraExpanded
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
ScottPlot.Color Color
bool Italic
string Name
single Size
ScottPlot.FontSlant Slant
SkiaSharp.SKTypeface Typeface
ScottPlot.FontWeight Weight
ScottPlot.FontSpacing Width
SkiaSharp.SKTypeface CreateTypefaceFromName(string font, bool bold, bool italic)
SkiaSharp.SKTypeface CreateTypefaceFromFile(string path)
void SetBestFont(string text)
ScottPlot.FontStyle Clone()
void ApplyToPaint(ScottPlot.Paint paint)
ScottPlot.FontWeight Black
ScottPlot.FontWeight Bold
ScottPlot.FontWeight ExtraBlack
ScottPlot.FontWeight ExtraBold
ScottPlot.FontWeight ExtraLight
ScottPlot.FontWeight Invisible
ScottPlot.FontWeight Light
ScottPlot.FontWeight Medium
ScottPlot.FontWeight Normal
ScottPlot.FontWeight SemiBold
ScottPlot.FontWeight Thin
Describes a rectangular region of a larger rectangle using fractional units
double Bottom
double Height
double Left
double Right
double Top
double Width
ScottPlot.PixelRect GetPixelRect(ScottPlot.PixelRect fullRect)
ScottPlot.PixelRect GetPixelRect(single width, single height)
ScottPlot.FractionRect Column(int columnIndex, int columnCount)
ScottPlot.FractionRect Row(int rowIndex, int rowCount)
ScottPlot.FractionRect GridCell(int columnIndex, int rowIndex, int columnCount, int rowCount)
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.
single EndAngle Get or set the end angle in degrees for sweep gradient
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)
ScottPlot.Gradient FromAxisLimits(ScottPlot.RenderPack rp, ScottPlot.AxisLimits limits, ScottPlot.AxisGradientDirection direction, ScottPlot.IAxes axes, List<ScottPlot.AxisGradientColorPosition> colorPositions)
Describes the geometry of a color gradient used to fill an area
ScottPlot.GradientType Linear
ScottPlot.GradientType Radial
ScottPlot.GradientType Sweep
ScottPlot.GradientType TwoPointConical
Represents a single cell in a rectangular grid.
ScottPlot.PixelRect GetRect(ScottPlot.PixelRect figureRect)
ScottPlot.Color FillColor1 Fill the region between every other pair of major grid lines with this color.
ScottPlot.Color FillColor2 Fill the region between every other pair of major grid lines with this color.
bool IsBeneathPlottables When set to false the grid will be rendered on top of plottables instead of beneath them.
bool IsVisible
ScottPlot.LineStyle MajorLineStyle
int MaximumNumberOfGridLines
ScottPlot.LineStyle MinorLineStyle
void Render(ScottPlot.RenderPack rp, ScottPlot.IAxis axis, IEnumerable<ScottPlot.Tick> ticks)
SkiaSharp.SKTextAlign ToSKTextAlign(ScottPlot.HorizontalAlignment ha)
Contains logic for determining new axis limits when Autoscale() is called
bool InvertedX
bool InvertedY
ScottPlot.AxisLimits GetAxisLimits(ScottPlot.Plot plot, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
void AutoScaleAll(IEnumerable<ScottPlot.IPlottable> plottables)
An axis manager contains logic to suggest axis limits
given the current view and size of the data.
ScottPlot.CoordinateRange GetRangeX(ScottPlot.CoordinateRange viewRangeX, ScottPlot.CoordinateRange dataRangeX)
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange viewRangeY, ScottPlot.CoordinateRange dataRangeY)
ScottPlot.AxisLimits GetAxisLimits(ScottPlot.IAxisLimitManager manager, ScottPlot.AxisLimits viewLimits, ScottPlot.AxisLimits dataLimits)
Bitmap representation of an image with helper methods for manipulating the image and enabling IO with other platforms
int Height
ScottPlot.PixelSize Size
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, ScottPlot.Paint paint, bool antiAlias)
byte[,] GetArrayGrayscale() Return the image as a 2D byte array grayscale image with axes representing X and Y positions.
Grayscale values for each pixel are the mean of R, G, and B channels.
byte[,,] GetArrayRGB() Return the image as a 3D byte array with axes representing X position, Y position, and Color
ScottPlot.Image GetAutoscaledImage() Return a new image with brightness/contrast maximized to fit the range of the data
ScottPlot.Image Scaled(double scale, bool antiAlias)
ScottPlot.Image Scaled(double scaleX, double scaleY, bool antiAlias)
ScottPlot.Image Resized(int newWidth, int newHeight, bool antiAlias)
ScottPlot.ImageFormat FromFileExtension(string ext)
ScottPlot.ImageFormat FromFilename(string filename)
bool IsRasterFormat(ScottPlot.ImageFormat format)
SkiaSharp.SKEncodedImageFormat ToSKFormat(ScottPlot.ImageFormat fmt)
Describes how to size and position an image inside a given rectangle
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.PixelRect GetRect(ScottPlot.ImagePosition position, ScottPlot.PixelSize imageSize, ScottPlot.PixelRect targetRect)
Represents a range of indexes in an array (inclusive)
bool IsValid
int Length
int Max
int Min
int Index The index that uniquely identifies this handle.
This value is only useful for interactive objects with multiple handles.
ScottPlot.IHasInteractiveHandles Parent The plottable this handle belongs to.
This is useful when events pass handles themselves.
ScottPlot.Alignment Alignment
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
SkiaSharp.SKTypeface Font
string FontName
single FontSize
ScottPlot.Color ForeColor
ScottPlot.Image Image If supplied, this label will be displayed as an image and its text and styling properties will be ignored
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.PixelPadding PixelPadding
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
bool Underline
double UnderlineOffset
double UnderlineWidth
void SetBestFont() Use the characters in <see cref="P:ScottPlot.LabelStyle.Text" /> to determine an installed
system font most likely to support this character set.
void ApplyToPaint(ScottPlot.Paint paint)
ScottPlot.MeasuredText Measure(ScottPlot.Paint paint)
ScottPlot.MeasuredText Measure(string text, ScottPlot.Paint paint)
ScottPlot.Pixel GetRenderLocation(ScottPlot.PixelRect rect, ScottPlot.Alignment rectAlignment, single offsetX, single offsetY, ScottPlot.Paint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, ScottPlot.Paint paint, string text, bool bottom)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, ScottPlot.Paint paint, bool bottom)
ValueTuple<T1, T2> MeasureHighestString(string[] strings, ScottPlot.Paint paint)
ValueTuple<T1, T2> MeasureWidestString(string[] strings, ScottPlot.Paint paint)
ScottPlot.Alignment Alignment
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
ScottPlot.LabelStyle Default
SkiaSharp.SKTypeface Font
string FontName
single FontSize
ScottPlot.Color ForeColor
ScottPlot.Image Image If supplied, this label will be displayed as an image and its text and styling properties will be ignored
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.PixelPadding PixelPadding
ScottPlot.Color PointColor
bool PointFilled
single PointSize
single Rotation Rotation in degrees clockwise from 0 (horizontal text)
bool RTLSupport Set this to globally enable support for right-to-left (RTL) languages
ScottPlot.Color ShadowColor
ScottPlot.PixelOffset ShadowOffset
bool SubpixelText
string Text
bool Underline
double UnderlineOffset
double UnderlineWidth
void SetBestFont() Use the characters in <see cref="P:ScottPlot.LabelStyle.Text" /> to determine an installed
system font most likely to support this character set.
void ApplyToPaint(ScottPlot.Paint paint)
ScottPlot.MeasuredText Measure(ScottPlot.Paint paint)
ScottPlot.MeasuredText Measure(string text, ScottPlot.Paint paint)
ScottPlot.Pixel GetRenderLocation(ScottPlot.PixelRect rect, ScottPlot.Alignment rectAlignment, single offsetX, single offsetY, ScottPlot.Paint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, ScottPlot.Paint paint, string text, bool bottom)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, ScottPlot.Paint paint, bool bottom)
ValueTuple<T1, T2> MeasureHighestString(string[] strings, ScottPlot.Paint paint)
ValueTuple<T1, T2> MeasureWidestString(string[] strings, ScottPlot.Paint 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 LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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
bool AllowMultiline
ScottPlot.IAxes Axes
ScottPlot.Color BackgroundColor
ScottPlot.FillStyle BackgroundFill
ScottPlot.FillStyle BackgroundFillStyle
ScottPlot.IHatch BackgroundHatch
ScottPlot.Color BackgroundHatchColor
bool DisplayPlottableLegendItems
ScottPlot.FillStyle Font
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
double HiddenItemOpacity This property controls how visible legend items are when their parent control's visibility is disabled.
This property is only used when <see cref="P:ScottPlot.Legend.ShowItemsFromHiddenPlottables" /> is enabled.
bool IsVisible
ScottPlot.PixelSize LastRenderSize
ScottPlot.ILegendLayout Layout
IEnumerable<ScottPlot.LegendItem> LegendItems
List<ScottPlot.LegendItem> ManualItems Items in this list will always be displayed in the legend
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
ScottPlot.Plot Plot
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 ShadowFill
ScottPlot.FillStyle ShadowFillStyle
ScottPlot.PixelOffset ShadowOffset
bool ShowItemRectangles_DEBUG
bool ShowItemsFromHiddenPlottables If enabled, the legend will include items from hidden plottables.
They will be partially painted over using the background color to simulate semitransparency.
single SymbolHeight Height of the symbol in a legend item
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.LegendItem[] GetItems()
ScottPlot.LegendLayout GetLayout(ScottPlot.PixelSize size, ScottPlot.Paint paint)
string GetSvgXml() Return contents of a SVG image containing just the legend
<returns></returns></span></div>
void Render(ScottPlot.RenderPack rp)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelRect rect, ScottPlot.Alignment alignment)
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
int? Index If populated, this legend item will appear at the top in the legend,
sequenced in order according to this index.
bool IsVisible
string Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
ScottPlot.LineStyle Line
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.MarkerStyle Marker
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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(ScottPlot.IPlottable plottable, string label, ScottPlot.MarkerStyle markerStyle)
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.IPlottable plottable, string label, ScottPlot.MarkerStyle markerStyle, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.IPlottable plottable, string label, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.IPlottable plottable, string label, ScottPlot.FillStyle fillStyle)
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.IPlottable plottable, string label, ScottPlot.FillStyle fillStyle, ScottPlot.LineStyle lineStyle)
IEnumerable<ScottPlot.LegendItem> Single(ScottPlot.IPlottable plottable, string label, ScottPlot.LineStyle lineStyle, ScottPlot.MarkerStyle markerStyle)
ScottPlot.PixelRect[] LabelRects
ScottPlot.LegendItem[] LegendItems
ScottPlot.PixelRect LegendRect
ScottPlot.LegendLayout NoLegend
ScottPlot.PixelRect[] SymbolRects
ScottPlot.Line Default
ScottPlot.Coordinates Start
ScottPlot.LineStyle Style
ScottPlot.LinePattern Dashed
ScottPlot.LinePattern DenselyDashed
ScottPlot.LinePattern Dotted
System.Single[] Intervals
string Name
single Phase
ScottPlot.LinePattern Solid
ScottPlot.LinePattern[] GetAllPatterns()
SkiaSharp.SKPathEffect GetPathEffect()
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
ScottPlot.Color Color
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 HandDrawn If enabled will make this line appear hand drawn.
double HandDrawnJitter
double HandDrawnSegmentLength
bool IsVisible
ScottPlot.LineStyle None
ScottPlot.LinePattern Pattern
bool Rounded
SkiaSharp.SKStrokeCap StrokeCap
SkiaSharp.SKStrokeJoin StrokeJoin
single StrokeMiter
single Width Width of the line (in pixels)
ScottPlot.LineStyle Clone()
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel[] starts, ScottPlot.Pixel[] ends, ScottPlot.Paint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine[] lines, ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelLine line)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelLine line, ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, ScottPlot.PixelRect rect)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.PixelRect rect, ScottPlot.Paint paint, bool contract)
void Render(SkiaSharp.SKCanvas canvas, SkiaSharp.SKPath path, ScottPlot.Paint paint)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelLine line)
void ApplyToPaint(ScottPlot.Paint 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)
ScottPlot.LocationUnit Coordinates
ScottPlot.LocationUnit Pixel
ScottPlot.LocationUnit Unspecified
Standard markers supported by ScottPlot.
See demo app for information about creating custom marker shapes.
ScottPlot.MarkerShape Asterisk
ScottPlot.MarkerShape Cross
ScottPlot.MarkerShape FilledCircle
ScottPlot.MarkerShape FilledDiamond
ScottPlot.MarkerShape FilledSquare
ScottPlot.MarkerShape FilledTriangleDown
ScottPlot.MarkerShape FilledTriangleUp
ScottPlot.MarkerShape HashTag
ScottPlot.MarkerShape HorizontalBar
ScottPlot.MarkerShape OpenCircle
ScottPlot.MarkerShape OpenCircleWithCross
ScottPlot.MarkerShape OpenCircleWithDot
ScottPlot.MarkerShape OpenCircleWithEks
ScottPlot.MarkerShape OpenDiamond
ScottPlot.MarkerShape OpenSquare
ScottPlot.MarkerShape OpenTriangleDown
ScottPlot.MarkerShape OpenTriangleUp
ScottPlot.MarkerShape TriDown
ScottPlot.MarkerShape TriUp
ScottPlot.MarkerShape VerticalBar
ScottPlot.IMarker GetMarker(ScottPlot.MarkerShape shape)
bool IsLineOnly(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.MarkerStyle Default
ScottPlot.FillStyle Fill
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
bool FillOutline
ScottPlot.FillStyle FillStyle
bool IsVisible
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.LineStyle Outline
ScottPlot.Color OutlineColor
ScottPlot.LinePattern OutlinePattern
ScottPlot.LineStyle OutlineStyle
single OutlineWidth
ScottPlot.MarkerShape Shape
single Size Diameter of the marker (in pixels)
void Render(ScottPlot.RenderPack rp, ScottPlot.Pixel px)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Pixel px, ScottPlot.Paint paint)
single Bottom Distance below the baseline the rendered font may occupy.
single Height Height of the entire text.
single LineHeight Vertical spacing between each line.
This is the value returned by GetFontMetrics().
System.Single[] LineWidths Width of each line of text in pixel units.
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 Width of the entire text.
Equals the length of the widest line.
ScottPlot.PixelRect Rect(ScottPlot.Alignment alignment)
Stores the <see cref="T:ScottPlot.CoordinateRange" /> for all axes on the plot
and has methods that can be used to recall them at a future point in time.
ScottPlot.Plot Plot
void Recall() Set all axis limits to their original ranges
void Remember(ScottPlot.Plot plot, ScottPlot.PixelRect subplotRect)
ScottPlot.PixelRect? GetLastRenderRectangle(ScottPlot.Plot plot)
void Forget(ScottPlot.Plot plot)
void Reset()
ScottPlot.Plot GetPlotAtPixel(ScottPlot.Pixel pixel)
ScottPlot.AxisLimits AxisLimits
ScottPlot.CoordinateLine CoordinateLine
ScottPlot.Coordinates Point1
ScottPlot.Coordinates Point2
double X1
double X2
double XMax
double XMin
double Y1
double Y2
double YMax
double YMin
void Update(ScottPlot.CoordinateLine line)
double Close
DateTime DateTime
double High
double Low
double Open
TimeSpan TimeSpan
ScottPlot.OHLC Clone()
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.Orientation Horizontal
ScottPlot.Orientation Vertical
bool Bold
ScottPlot.Color Color
single FontSpacing
bool IsAntialias
bool IsStroke
ScottPlot.ResizeFilter ResizeFilter
SkiaSharp.SKColor SKColor
SkiaSharp.SKFont SKFont
SkiaSharp.SKPaint SKPaint
SkiaSharp.SKPaintStyle SKPaintStyle
SkiaSharp.SKPathEffect SKPathEffect
SkiaSharp.SKSamplingOptions SKSamplingOptions
SkiaSharp.SKShader SKShader
SkiaSharp.SKStrokeCap SKStrokeCap
SkiaSharp.SKStrokeJoin SKStrokeJoin
SkiaSharp.SKTextAlign SKTextAlign
SkiaSharp.SKTypeface SKTypeface
single StrokeMiter
single StrokeWidth
bool SubpixelText
ScottPlot.HorizontalAlignment TextAlign
single TextSize
ScottPlot.Paint NewDisposablePaint()
void Dispose()
ScottPlot.PixelRect MeasureText(string str)
ValueTuple<T1, T2> GetFontMetrics()
ScottPlot.IPalette Default
ScottPlot.IPalette FromColors(string[] hexColors)
ScottPlot.IPalette FromColors(ScottPlot.Color[] colors)
ScottPlot.FillStyle Fill
ScottPlot.Color FillColor
string Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.
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.
ScottPlot.Pixel Zero
SkiaSharp.SKPoint ToSKPoint() Convert the ScottPlot pixel to a SkiaSharp point
ScottPlot.Pixel op_Addition(ScottPlot.Pixel a, ScottPlot.Pixel b)
ScottPlot.Pixel op_Subtraction(ScottPlot.Pixel a, ScottPlot.Pixel b)
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 WithOffset(ScottPlot.PixelOffset offset)
ScottPlot.Pixel MovedRight(single dX)
ScottPlot.Pixel MovedLeft(single dX)
ScottPlot.Pixel MovedUp(single dY)
ScottPlot.Pixel MovedDown(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
ScottPlot.Pixel Center
single DeltaX
single DeltaY
single Length
ScottPlot.Pixel Pixel1
ScottPlot.Pixel Pixel2
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
ScottPlot.PixelOffset WithY(single newY)
ScottPlot.PixelOffset WithX(single newX)
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)
bool Close
ScottPlot.Pixel[] Pixels
ScottPlot.PixelPath Closed(ScottPlot.Pixel[] pixels)
ScottPlot.PixelPath Open(ScottPlot.Pixel[] pixels)
ScottPlot.PixelPath Closed(IEnumerable<ScottPlot.Pixel> pixels)
ScottPlot.PixelPath Open(IEnumerable<ScottPlot.Pixel> pixels)
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.PixelLine BottomLine
ScottPlot.Pixel BottomRight
ScottPlot.Pixel Center
bool HasArea
single Height
single HorizontalCenter
single Left
ScottPlot.Pixel LeftCenter
ScottPlot.PixelLine LeftLine
single Right
ScottPlot.Pixel RightCenter
ScottPlot.PixelLine RightLine
ScottPlot.PixelSize Size
single Top
ScottPlot.Pixel TopCenter
ScottPlot.Pixel TopLeft
ScottPlot.PixelLine TopLine
ScottPlot.Pixel TopRight
single VerticalCenter
single Width
ScottPlot.PixelRect Zero
ScottPlot.PixelRect WithPan(single x, single y)
SkiaSharp.SKRect ToSKRect()
ScottPlot.PixelRect Contract(single delta)
ScottPlot.PixelRect Contract(single x, single y)
ScottPlot.PixelRect Contract(ScottPlot.PixelPadding padding)
ScottPlot.PixelRect Expand(ScottPlot.PixelRect other)
ScottPlot.PixelRect Intersect(ScottPlot.PixelRect other)
ScottPlot.PixelRect Expand(ScottPlot.PixelPadding pad)
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 WithOffset(ScottPlot.PixelOffset offset)
ScottPlot.PixelRect AlignedInside(ScottPlot.PixelRect largerRect, ScottPlot.Alignment alignment)
ScottPlot.PixelRect AlignedInside(ScottPlot.PixelRect largerRect, ScottPlot.Alignment alignment, ScottPlot.PixelPadding padding)
ScottPlot.PixelRect Fraction(ScottPlot.FractionRect frac)
ScottPlot.PixelRect ToPixelRect(SkiaSharp.SKRect rect)
ScottPlot.PixelRect ToPixelRect(SkiaSharp.SKRectI rect)
single Area
single Diagonal
single Height
ScottPlot.PixelSize Infinity
single Width
ScottPlot.PixelSize Zero
ScottPlot.PixelRect ToPixelRect()
ScottPlot.PixelRect ToPixelRect(ScottPlot.Pixel pixel, ScottPlot.Alignment alignment)
bool Contains(ScottPlot.PixelSize size)
ScottPlot.PixelSize Max(ScottPlot.PixelSize rect2)
ScottPlot.PixelSize Expanded(ScottPlot.PixelPadding pad)
ScottPlot.PixelSize Contracted(ScottPlot.PixelPadding pad)
void LaunchWebBrowser(string url)
void LaunchFile(string filePath)
This object holds many common plot style customizations
and facilitates switching between styles or copying styles
from one plot to another.
ScottPlot.Color? AxisColor
ScottPlot.Color? DataBackgroundColor
ScottPlot.Color? FigureBackgroundColor
ScottPlot.Color? GridMajorLineColor
ScottPlot.Color? LegendBackgroundColor
ScottPlot.Color? LegendFontColor
ScottPlot.Color? LegendOutlineColor
ScottPlot.IPalette Palette
void Apply(ScottPlot.Plot plot)
ScottPlot.PlotStyle FromPlot(ScottPlot.Plot plot)
ScottPlot.PlotStyle WhereDifferentFrom(ScottPlot.PlotStyle other)
A polar axis tick describes the radius of a circle centered at the origin
and includes the styling information required to render it
ScottPlot.Angle LabelAngle
ScottPlot.LabelStyle LabelStyle
string LabelText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Coordinates Origin
double Radius
ScottPlot.Angle StartAngle
ScottPlot.Angle SweepAngle
A straight line extending outward from the origin
ScottPlot.Angle Angle
double LabelLength
double LabelPaddingFraction
ScottPlot.LabelStyle LabelStyle
string LabelText
double Length
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
Represents a point in polar coordinate space
ScottPlot.Angle Angle
ScottPlot.Coordinates CartesianCoordinates
double Radius
ScottPlot.PolarCoordinates WithRadius(double radius)
ScottPlot.PolarCoordinates WithAngle(ScottPlot.Angle angle)
ScottPlot.PolarCoordinates WithAngleDegrees(double degrees)
ScottPlot.PolarCoordinates WithAngleRadians(double radians)
ScottPlot.Coordinates ToCartesian()
ScottPlot.Coordinates ToCartesian(ScottPlot.Coordinates origin)
ScottPlot.PolarCoordinates FromCartesian(ScottPlot.Coordinates pt)
ScottPlot.PolarCoordinates FromCartesian(ScottPlot.Coordinates pt, ScottPlot.Coordinates origin)
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)
Defines values and styling information for displaying a single shape on a radar chart
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
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
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
TimeSpan Elapsed Total time required to render this image
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
bool TryGetPixelPerUnitX(ScottPlot.IXAxis axis, System.Double& value)
bool TryGetPixelPerUnitY(ScottPlot.IYAxis axis, System.Double& value)
bool TryGetUnitPerPixelX(ScottPlot.IXAxis axis, System.Double& value)
bool TryGetUnitPerPixelY(ScottPlot.IYAxis axis, System.Double& value)
ScottPlot.ResizeFilter Bicubic
ScottPlot.ResizeFilter Bilinear
ScottPlot.ResizeFilter NearestNeighbor
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
ScottPlot.Coordinates Point
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
ScottPlot.Pixel Point
System.Numerics.Vector2 Vector
int FileSize
string Path
ScottPlot.SavedImageInfo WithRenderDetails(ScottPlot.RenderDetails renderDetails)
void LaunchFile()
void ConsoleWritePath()
void LaunchInBrowser(double refresh)
Logic that manages a collection of subplots with logic that can perform
custom actions when subplots are added or removed.
int Count
Action<List<T>> PlotAddedAction
void Add(ScottPlot.Plot plot)
void Remove(ScottPlot.Plot plot)
void RemoveAt(int index)
ScottPlot.Plot GetPlot(int index)
ScottPlot.Plot[] GetPlots()
void CopyStyleOntoLastPlot(List<ScottPlot.Plot> plots)
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
ScottPlot.Color Color
bool Hairline
single Length
single Width
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.PixelLine pxLine)
void ApplyToPaint(ScottPlot.Paint paint)
Represents a label at a corner of the triangular plot triangle and includes styling information.
ScottPlot.LabelStyle LabelStyle
string LabelText
ScottPlot.Coordinates Position
ScottPlot.AxisLimits AxisLimits
ScottPlot.LineStyle EdgeLineStyle
ScottPlot.LabelStyle LabelStyle
string LabelText
double MaxY
ScottPlot.Coordinates Start
ScottPlot.LabelStyle TickLabelStyle
ScottPlot.TickMarkStyle TickMarkStyle
ScottPlot.PixelOffset TickOffset
List<ValueTuple<T1, T2>> Ticks
void Title(string title)
void Title(string title, ScottPlot.Color color)
void Color(ScottPlot.Color color)
ScottPlot.TriangularAxisEdge Left(bool clockwise)
ScottPlot.TriangularAxisEdge Right(bool clockwise)
ScottPlot.TriangularAxisEdge Bottom(bool clockwise)
ScottPlot.Coordinates GetCoordinates(double fraction)
ScottPlot.VerticalAlignment Bottom
ScottPlot.VerticalAlignment Middle
ScottPlot.RandomDataGenerator Generate
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
ScottPlot.CanvasState CanvasState
ScottPlot.PixelRect DataRect
TimeSpan Elapsed
ScottPlot.PixelRect FigureRect
ScottPlot.Layout Layout
ScottPlot.Paint Paint
ScottPlot.Plot Plot
ScottPlot.PixelRect ScaledFigureRect
void Dispose()
Sample data used for testing
double[] Faithful
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)
double[] MaleHeights(int count)
double[] FemaleHeights(int count)
ScottPlot.Image MonaLisa()
ScottPlot.Image ScottPlotLogo(int width, int height)
ScottPlot.Image NoiseGrayscale(int width, int height, int seed)
ScottPlot.Image NoisyText(string text, int width, int height)
int Build
string LongString Version formatted like "ScottPlot 1.2.3-beta"
int Major
int Minor
string VersionString Version formatted like "1.2.3-beta"
void ShouldBe(int major)
void ShouldBe(int major, int minor)
void ShouldBe(int major, int minor, int build)
ScottPlot.CoordinateLine CoordinateLine
int Index
ScottPlot.Coordinates PCoordinates
ScottPlot.Coordinates QCoordinates
int Index
double MaxZ
double MinZ
IEnumerable<ScottPlot.Coordinates3d> Points
ScottPlot.Coordinates[] Points2d
int Index
ScottPlot.Coordinates3d[] Points
ScottPlot.Coordinates[] Points2d
int[] HalfEdges One value per half-edge, containing the opposite half-edge in the adjacent triangle, or -1 if there is no adjacent triangle
int[] Hull A list of point indices that traverses the hull of the points.
int[] Triangles One value per half-edge, containing the point index of where a given half edge starts.
IEnumerable<ScottPlot.Triangulation.Triangle3D> GetTriangles()
IEnumerable<ScottPlot.Triangulation.Edge3D> GetEdges()
IEnumerable<ScottPlot.Triangulation.Edge3D> GetVoronoEdges(Func<T1, T2> triangleVerticeSelector)
IEnumerable<ScottPlot.Triangulation.Edge3D> GetVoronoEdgesBasedOnCircumCenter()
IEnumerable<ScottPlot.Triangulation.Edge3D> GetVoronoEdgesBasedOnCentroids()
IEnumerable<ScottPlot.Triangulation.VoronoiCell> GetVoronoiCells(Func<T1, T2> triangleVerticeSelector)
IEnumerable<ScottPlot.Triangulation.VoronoiCell> GetVoronoiCellsBasedOnCircumcenters()
IEnumerable<ScottPlot.Triangulation.VoronoiCell> GetVoronoiCellsBasedOnCentroids()
IEnumerable<ScottPlot.Triangulation.Edge3D> GetHullEdges()
ScottPlot.Coordinates3d[] GetHullPoints()
ScottPlot.Coordinates3d[] GetTrianglePoints(int t)
ScottPlot.Coordinates3d[] GetRelaxedPoints()
IEnumerable<ScottPlot.Triangulation.Edge3D> GetEdgesOfTriangle(int t)
IEnumerable<ScottPlot.Triangulation.Edge3D> CreateHull(IEnumerable<ScottPlot.Coordinates3d> points)
ScottPlot.Coordinates3d GetTriangleCircumcenter(int t)
ScottPlot.Coordinates3d GetCentroid(int t)
ScottPlot.Coordinates3d GetCircumcenter(ScottPlot.Coordinates3d a, ScottPlot.Coordinates3d b, ScottPlot.Coordinates3d c)
ScottPlot.Coordinates3d GetCentroid(ScottPlot.Coordinates3d[] points)
IEnumerable<int> EdgesAroundPoint(int start)
IEnumerable<int> PointsOfTriangle(int t)
IEnumerable<int> TrianglesAdjacentToTriangle(int t)
int NextHalfedge(int e)
int PreviousHalfedge(int e)
int[] EdgesOfTriangle(int t)
int TriangleOfEdge(int e)
List<ScottPlot.ContourLine> GetContourLines(ScottPlot.Coordinates3d[,] coordinateGrid, double[] zs, bool fixContourDirections)
List<ScottPlot.ContourLine> FixContourDirections(List<ScottPlot.ContourLine> contours)
int i
int j
int CellID
int CellID
ScottPlot.Triangulation.IEdge second1
ScottPlot.Coordinates Interpolate(ScottPlot.Coordinates3d[,] coordinateGrid, double Z)
ScottPlot.Coordinates Interpolate(ScottPlot.Coordinates3d[,] coordinateGrid, double Z)
ScottPlot.Coordinates Interpolate(ScottPlot.Coordinates3d[,] coordinateGrid, double Z)
ScottPlot.AxisLimits3d AxisLimits
double MaxZ
double MinZ
ScottPlot.Coordinates3d[] Points3D
void Update(IEnumerable<ScottPlot.Coordinates3d> coordinates)
double[] GetZsByCount(int count)
double[] GetZsByInterval(double interval)
ScottPlot.CoordinateLine[] GetLines()
ScottPlot.CoordinatePath[] GetCells()
ScottPlot.ContourLine[] GetContourLines(double[] zs)
Func<T1, T2> LabelFormatter If assigned, this function will be used to create tick labels
int MaxTickCount
ScottPlot.Tick[] Ticks
ScottPlot.TickGenerators.ITimeUnit TimeUnit
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle 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" />).
<remarks>
If omitted, the ticks will start from <see cref="P:ScottPlot.IAxis.Min" />. This may have undesirable effects when zooming
and panning. If provided, the ticks will start from the returned DateTime.
</remarks>
<example>
If the plot contains weekly data, and it is desired to have ticks on the 1st of each month:
<code>
dt => new DateTime(dt.Year, dt.Month, 1);
</code>
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 <see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.Interval" /> to <see cref="T:ScottPlot.TickGenerators.TimeUnits.Hour" />, <see cref="P:ScottPlot.TickGenerators.DateTimeFixedInterval.IntervalsPerTick" /> to 6, and provide the function:
<code>
dt => new DateTime(dt.Year, dt.Month, dt.Day);
</code>
</example></span></div>
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.
ScottPlot.Tick[] Ticks
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
int MaxTickCount
ScottPlot.Tick[] Ticks
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
void Add(ScottPlot.Tick tick)
void AddMajor(DateTime position, string label)
void AddMinor(DateTime position)
int MaximumTickCount
double[] GenerateTickPositions(ScottPlot.CoordinateRange range, ScottPlot.PixelLength axisLength, ScottPlot.PixelLength maxLabelLength)
int MaxTickCount
ScottPlot.Tick[] Ticks
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
double MinorTicksPerMajorTick
IEnumerable<double> GetMinorTicks(double[] majorTicks, ScottPlot.CoordinateRange visibleRange)
Experimental tick generator designed for displaying financial time series data
where values are evenly spaced visually despite having DateTimes which may contain gaps.
int MaxTickCount
ScottPlot.Tick[] Ticks
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
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)
A collection of methods which contain logic for choosing how a value is representing with text
string Numeric(double value)
int TicksPerDecade
IEnumerable<double> GetMinorTicks(double[] majorPositions, ScottPlot.CoordinateRange visibleRange)
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
ScottPlot.Tick[] Ticks
ScottPlot.TickGenerators.DecimalTickSpacingCalculator TickSpacingCalculator
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
double Interval
Func<T1, T2> LabelFormatter
int MaxTickCount
ScottPlot.Tick[] Ticks
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle labelStyle)
int MaxTickCount
ScottPlot.Tick[] Ticks
void Regenerate(ScottPlot.CoordinateRange range, ScottPlot.Edge edge, ScottPlot.PixelLength size, ScottPlot.Paint paint, ScottPlot.LabelStyle 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)
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
List<ValueTuple<T1, T2>> GetTicks(DateTime[] DateTimes, int minIndexInView, int maxIndexInView)
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
string GetHash(string input)
A plot control that renders in-memory and has
functionality useful for testing interactivity.
ScottPlot.Pixel Center
int ContextMenuLaunchCount
single DisplayScale
SkiaSharp.GRContext GRContext
int Height
ScottPlot.IPlotMenu Menu
ScottPlot.IMultiplot Multiplot
ScottPlot.Plot Plot
int RefreshCount
ScottPlot.Interactivity.UserInputProcessor UserInputProcessor
int Width
single DetectDisplayScale()
void Refresh()
void Reset()
void Reset(ScottPlot.Plot plot)
void ShowContextMenu(ScottPlot.Pixel position)
void ScrollWheelUp(ScottPlot.Pixel pixel)
void ScrollWheelDown(ScottPlot.Pixel pixel)
void PressShift()
void ReleaseShift()
void PressCtrl()
void ReleaseCtrl()
void PressAlt()
void ReleaseAlt()
void TapRightArrow()
void TapLeftArrow()
void TapUpArrow()
void TapDownArrow()
void PressKey(ScottPlot.Interactivity.Key key)
void ReleaseKey(ScottPlot.Interactivity.Key key)
void TapKey(ScottPlot.Interactivity.Key key)
void MoveMouse(ScottPlot.Pixel px)
void LeftMouseDown(ScottPlot.Pixel px)
void LeftMouseUp(ScottPlot.Pixel px)
void LeftClick(ScottPlot.Pixel px)
void LeftClickDrag(ScottPlot.Pixel px1, ScottPlot.Pixel px2)
void RightMouseDown(ScottPlot.Pixel px)
void RightMouseUp(ScottPlot.Pixel px)
void RightClick(ScottPlot.Pixel px)
void RightClickDrag(ScottPlot.Pixel px1, ScottPlot.Pixel px2)
void MiddleMouseDown(ScottPlot.Pixel px)
void MiddleMouseUp(ScottPlot.Pixel px)
void MiddleClick(ScottPlot.Pixel px)
void MiddleClickDrag(ScottPlot.Pixel px1, ScottPlot.Pixel px2)
void SetCursor(ScottPlot.Cursor cursor)
Helper methods for setting fonts to all components of a plot
SkiaSharp.SKTypeface Set(string fontName, ScottPlot.FontWeight weight, ScottPlot.FontSlant slant, ScottPlot.FontSpacing spacing)
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="!:Set(string)" /> will be used.
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()
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)
A histogram that accumulates the number of values observed in a continuous range of evenly-sized, user defined bins
double[] Bins Lower edge of each bin
int[] Counts Number of values in each bin
double[] Edges Lower edge of each bin plus a final value representing the upper edge of the last bin
double FirstBinSize Size of the first bin (distance between the first pair of bin edges)
bool IncludeOutliers If enabled, values below or above the bin range will be accumulated in the lowest or highest bin
ScottPlot.Statistics.Histogram WithBinSize(double binSize, double firstBin, double lastBin)
ScottPlot.Statistics.Histogram WithBinSize(double binSize, IEnumerable<double> values)
ScottPlot.Statistics.Histogram WithBinCount(int count, double minValue, double maxValue)
ScottPlot.Statistics.Histogram WithBinCount(int count, IEnumerable<double> values)
void Clear()
void Add(double value)
void AddRange(IEnumerable<double> values)
double[] GetProbability(double scale)
double[] GetNormalized(double maxValue)
int[] GetCumulativeCounts() Return the cumulative sum of all counts.
Each value is the number of counts in that bin plus all bins below it.
double[] GetCumulativeProbability(double scale)
ScottPlot.Statistics.KdeKernel Epanechnikov
ScottPlot.Statistics.KdeKernel Gaussian
ScottPlot.Statistics.KdeKernel Triangular
ScottPlot.Statistics.KdeKernel Uniform
double Estimate(double x, IReadOnlyList<double> values, Func<T1, T2> kernel, double bandwidth)
IEnumerable<double> Estimate(IEnumerable<double> xs, IReadOnlyList<double> values, Func<T1, T2> kernel, double bandwidth)
double Estimate(double x, IReadOnlyList<double> values, ScottPlot.Statistics.KdeKernel kernel, ScottPlot.Statistics.KdeBandWidthRule bandwidthRule)
IEnumerable<double> Estimate(IEnumerable<double> xs, IReadOnlyList<double> values, ScottPlot.Statistics.KdeKernel kernel, ScottPlot.Statistics.KdeBandWidthRule bandwidthRule)
string Formula
string FormulaWithRSquared
double Offset
double Rsquared
double Slope
double GetValue(double x)
double[] GetValues(double[] xs)
Represents a Gaussian distribution of probabilities
for a normal distributed population.
double Mean
double StDev
double GetY(double x, double scale)
double[] GetYs(double[] xs, double scale)
double[] MovingAverage(double[] values, int window, bool preserveLength)
double[] SimpleMovingStandardDeviation(double[] values, int window, bool preserveLength)
int DF Degrees of freedom
double P
ScottPlot.Population Population1
ScottPlot.Population Population2
double T T statistic
double Gauss(double z)
ScottPlot.LineStyle LineStyle
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)
ScottPlot.LineStyle LineStyle
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)
ScottPlot.LineStyle LineStyle
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)
int DefaultPlotHeight
int DefaultPlotWidth
string Description
List<ScottPlot.Reporting.PlotFigure> Figures
string Template
string Title
void Add(ScottPlot.Plot plot, string title, string description)
void AddHeading(string text, int level)
void AddParagraph(string text)
void AddHtml(string html)
void AddPlotPng(ScottPlot.Plot plot, string title, string description)
void AddPlotPng(ScottPlot.Plot plot, string title, string description, int width, int height)
void AddPlotSvg(ScottPlot.Plot plot, string title, string description)
void AddPlotSvg(ScottPlot.Plot plot, string title, string description, int width, int height)
void AddPageBreak()
string GetHtml()
void SaveAs(string filePath)
void Add(ScottPlot.Plot plot, string title, string description)
List<ScottPlot.Reporting.PlotFigure> Figures
void Add(ScottPlot.Plot plot, string title, string description)
string Description
ScottPlot.Plot Plot
string Title
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
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, tick labels are measured, and data area has been decided
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 ForgetLastRender()
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)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
void Render(ScottPlot.RenderPack rp)
ScottPlot.Alignment Alignment
ScottPlot.IAxes Axes
ScottPlot.FractionRect FractionRect The annotation will be placed inside this fractional portion of the data area
according to <see cref="P:ScottPlot.Plottables.Annotation.Alignment" /> and <see cref="P:ScottPlot.Plottables.Annotation.PixelOffset" />
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
single OffsetX
single OffsetY
ScottPlot.PixelOffset PixelOffset
string Text
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowColor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.IArrowShape ArrowShape
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.LineStyle LineStyle
single LineWidth
single MinimumLength
single Offset
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool EnableAutoscale
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
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.IAxes Axes
bool EnableAutoscale
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsDraggable
bool IsResizable
bool IsVisible
ScottPlot.LabelStyle Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.AxisSpanUnderMouse UnderMouse(ScottPlot.CoordinateRect rect)
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
void DragTo(ScottPlot.AxisSpanUnderMouse start, ScottPlot.Coordinates mouseNow)
Holds a collection of individually styled bars
ScottPlot.IAxes Axes
List<ScottPlot.Bar> Bars
bool Horizontal Define orientation for all bars
bool IsVisible
string Label
bool LabelsOnTop
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
string ValueLabel Text displayed above each bar, typically containing string representation of the value.
This label is displayed below the bar for negative bars.
ScottPlot.LabelStyle ValueLabelStyle
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
Displays 1 or more boxes all styled the same
ScottPlot.IAxes Axes
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.IAxes Axes
single EdgeLength Size of the small lines (in pixels) placed the edges of the bracket and between the center of the bracket and the label
bool IsVisible
bool LabelCounterClockwise Controls whether the tip of the bracket is counter-clockwise from the line formed by the bracket base.
ScottPlot.LabelStyle LabelStyle
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
ScottPlot.Coordinates Point1
ScottPlot.Coordinates Point2
string Text Text displayed near the center of the bracket
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowColor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.Plottables.Arrow ArrowPlottable
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.IAxes Axes
bool Bold
single FontSize
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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
ScottPlot.Plottables.Text LabelPlottable
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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(ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color FallingColor
ScottPlot.FillStyle FallingFillStyle
ScottPlot.LineStyle FallingLineStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color RisingColor
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()
ScottPlot.CoordinateRange GetPriceRangeInView()
ValueTuple<T1, T2>? GetOhlcNearX(double x)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.IColormap Colormap
int ContourLineCount If defined, contour lines will be drawn at this height and <see cref="F:ScottPlot.Plottables.ContourLines.ContourLineCount" /> will be ignored.
double[] ContourLineLevels If defined, contour lines will be drawn at this height and <see cref="F:ScottPlot.Plottables.ContourLines.ContourLineCount" /> will be ignored.
bool IsVisible
ScottPlot.LabelStyle LabelStyle
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
List<ScottPlot.ContourLine> Lines
ScottPlot.LineStyle LineStyle
single LineWidth
double MaxZ
double MinZ
ScottPlot.AxisLimits GetAxisLimits()
void Update(IEnumerable<ScottPlot.Coordinates3d> coordinates)
void Update(ScottPlot.Coordinates3d[,] coordinateGrid)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
double Padding
ScottPlot.Angle Rotation
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
ScottPlot.IStarAxis StarAxis
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void UpdateAxisLimits(ScottPlot.Plot plot)
ScottPlot.IAxes Axes
bool EnableAutoscale
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
ScottPlot.Plottables.HorizontalLine HorizontalLine
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.Coordinates Position
ScottPlot.Color TextBackgroundColor
ScottPlot.Color TextColor
ScottPlot.Plottables.VerticalLine VerticalLine
double X
double Y
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderLast(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.IAxisLimitManager AxisManager
ScottPlot.Color Color
bool HasNewData
bool InvertX
bool InvertY
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
double Period
bool Rotated
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.PixelRect dataRect, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.PixelRect dataRect, 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 Add(double[] xs, double[] ys)
void Add(ScottPlot.Coordinates[] coordinates)
void Clear()
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.IAxes Axes
ScottPlot.Color Color
bool ContinuouslyAutoscale
int Count
int CountTotal
bool FillY
ScottPlot.Color FillYAboveColor
ScottPlot.Color FillYBelowColor
ScottPlot.Color FillYColor
double FillYValue
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
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits If enabled, axis limits will be adjusted automatically if new data runs off the screen.
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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.
void ViewCustom(ScottPlot.DataViews.IDataStreamerView view)
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Add(double x, double y)
void Add(DateTime x, double y)
void Add(ScottPlot.Coordinates point)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.IPlottable Source
void StartDrag(ScottPlot.Coordinates start)
void DragTo(ScottPlot.Coordinates to)
ScottPlot.AxisLimits GetAxisLimits()
bool IsHit(ScottPlot.Pixel pixel, single radius)
void Render(ScottPlot.RenderPack rp)
void Dispose()
ScottPlot.IAxes Axes
ScottPlot.Coordinates Center
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
double InnerRadiusX Horizontal inner annular radius (axis units)
double InnerRadiusY Horizontal inner annular radius (axis units)
bool IsAnnulus
bool IsSector if false, it is an elliptical arc
If true, it is an elliptical sector;
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double RadiusX Horizontal radius (axis units)
double RadiusY Horizontal radius (axis units)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
single CapSize
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
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.IAxes Axes
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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)
This plottable renders date tick labels for financial charts where
data is displayed sequentially along the horizontal axis despite
DateTimes not being evenly spaced (e.g., data may include gaps)
ScottPlot.IAxes Axes
DateTime[] DateTimes
bool IsVisible
ScottPlot.LabelStyle LabelStyle
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
This plottable renders an axis line, ticks, and tick labels inside the data area
ScottPlot.IAxes Axes
bool IsVertical
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
double Position
ScottPlot.ITickGenerator TickGenerator
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void RenderVerticalAxis(ScottPlot.RenderPack rp)
void RenderHorizontalAxis(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
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.IAxes Axes
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.IColormap Colormap
ScottPlot.CoordinateRect? Extent
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
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.
ScottPlot.CoordinateRect? Rectangle If defined, the heatmap will be rendered within the edges of this rectangle.
ScottPlot.Plottables.Heatmap RenderStrategy Change this to customize how heatmap values are rendered
bool Smooth
ScottPlot.CoordinateRect GetAlignedExtent() Actual extent of the heatmap bitmap after alignment has been applied
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)
ScottPlot.IAxes Axes
ScottPlot.Bar[] Bars
double BarWidthFraction
bool IsVisible
ScottPlot.LabelStyle LabelStyle
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
This class wraps an <see cref="T:ScottPlot.IPlottable" /> to give it a
pixel-based hit detection map that can be used for mouse interaction
ScottPlot.IAxes Axes
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.IPlottable Source
ScottPlot.AxisLimits GetAxisLimits()
bool IsHit(ScottPlot.Pixel pixel, single radius)
void Render(ScottPlot.RenderPack rp)
void Dispose()
A line at a defined Y position that spans the entire horizontal space of the data area
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool EnableAutoscale
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Alignment? ManualLabelAlignment
double Maximum
double Minimum
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.IAxes Axes
bool EnableAutoscale
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsDraggable
bool IsResizable
bool IsVisible
ScottPlot.LabelStyle Label
double Left
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double Right
double X1
double X2
ScottPlot.CoordinateRange XRange
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.AxisSpanUnderMouse UnderMouse(ScottPlot.CoordinateRect rect)
void DragTo(ScottPlot.AxisSpanUnderMouse spanUnderMouse, ScottPlot.Coordinates mouseNow)
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
bool AntiAlias
ScottPlot.IAxes Axes
ScottPlot.Image Image
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Coordinates Location
single Scale
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
bool AntiAlias
ScottPlot.IAxes Axes
ScottPlot.Image Image
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
bool ExteriorTickLabels
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
List<ValueTuple<T1, T2>> ManualPositions
bool RotateLabels
Func<T1, T2> TickLabelFormatter
ScottPlot.LabelStyle TickLabelStyle
ScottPlot.AxisLimits GetAxisLimits()
string DefaultTickFormatter(double yIntercept)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
bool LineOnTop
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
bool MarkersOnTop
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.Coordinates Start
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
IEnumerable<ScottPlot.Coordinates> Coordinates
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.Orientation Orientation
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
ScottPlot.Coordinates Coordinates
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
single LineWidth
ScottPlot.Coordinates Location
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.Coordinates Position
ScottPlot.MarkerShape Shape
single Size
double X
double Y
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Color Color
ScottPlot.IColormap Colormap
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
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)
A Phasor plot marks a collection of points in polar space using an
arrow with its base centered at the origin.
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.IArrowShape ArrowShape
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.IAxes Axes
bool IsVisible
List<string> Labels If populated, <see cref="P:ScottPlot.Plottables.Phasor.Points" /> will be labeled with these strings
ScottPlot.LabelStyle LabelStyle Style for arrow labels defined in <see cref="P:ScottPlot.Plottables.Phasor.Labels" />
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
double PaddingArc Additional padding given to accommodate labels
double PaddingFraction Additional padding given to accommodate spoke labels
List<ScottPlot.PolarCoordinates> Points A collection of points in polar space
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
double DonutFraction
double ExplodeFraction
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
double Padding
double Radius
ScottPlot.Angle Rotation
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
void UpdateAxisLimits(ScottPlot.Plot plot)
ScottPlot.IAxes Axes
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
double Padding
ScottPlot.Angle Rotation
double SliceLabelDistance
IList<ScottPlot.PieSlice> Slices
void UpdateAxisLimits(ScottPlot.Plot plot)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
A polar axes uses spoke lines and circles to describe a polar coordinate system
where points are represented by a radius and angle.
This class draws a polar axes and has options to customize spokes and circles.
ScottPlot.IAxes Axes
List<ScottPlot.PolarAxisCircle> Circles Radial positions describing concentric circles centered on the origin
bool Clockwise Determines whether angles ascend clockwise or counter-clockwise relative to the origin.
The origin can be effectively changed by setting <see cref="P:ScottPlot.Plottables.PolarAxis.Rotation" />.
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
ScottPlot.Angle Rotation This value will be added to all angles, effectively rotating the polar axis.
The default origin angle (0 degrees) is right in 2D Axis space.
The direction of rotation is defined by <see cref="P:ScottPlot.Plottables.PolarAxis.Clockwise" />.
List<ScottPlot.PolarAxisSpoke> Spokes Spokes are straight lines that extend outward from the origin
bool StraightLines If enabled, radial ticks will be drawn using straight lines connecting intersections circles and spokes
void SetCircles(double maximumRadius, int count)
void SetCircles(double[] positions)
void SetCircles(double[] positions, string[] labels)
void SetSpokes(int count, double length, bool degreeLabels)
void SetSpokes(ScottPlot.Angle[] angles, double length, string[] labels)
void SetSpokes(string[] labels, double length, bool clockwise)
void SetSpokes(string[] labels, double length)
ScottPlot.Coordinates GetCoordinates(double radius, double degrees)
ScottPlot.Coordinates GetCoordinates(double radius, ScottPlot.Angle angle)
ScottPlot.Coordinates GetCoordinates(ScottPlot.PolarCoordinates point)
ScottPlot.Coordinates[] GetCoordinates(IReadOnlyList<double> values, bool clockwise)
ScottPlot.Coordinates[] GetCoordinates(IReadOnlyList<double> radiusValues)
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Render(ScottPlot.RenderPack rp)
void RegenerateCircles(int count)
void RegenerateSpokes(int count)
void RegenerateSpokes(string[] labels)
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.IAxes Axes
ScottPlot.Coordinates[] Coordinates
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsEmpty
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
int PointCount
void UpdateCoordinates(ScottPlot.Coordinates[] newCoordinates)
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Bar Bar
ScottPlot.HorizontalAlignment BarAlignment
double BarWidthFraction
ScottPlot.Box Box
ScottPlot.HorizontalAlignment BoxAlignment
Func<T1, T2, T3> BoxValueConfig
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Plottables.Marker Marker
ScottPlot.HorizontalAlignment MarkerAlignment
double MarkerWidthFraction
ScottPlot.Population Population
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)
ScottPlot.IAxes Axes
bool IsAxisAboveData
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
List<ScottPlot.RadarSeries> Series A collection of RadarSeries, each of which hold a set of values and the styling information that controls how the shape is rendered
void UpdateAxisLimits(ScottPlot.Plot plot)
ScottPlot.AxisLimits GetAxisLimits()
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.
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
SkiaSharp.SKStrokeCap EndCap Style of 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.
ScottPlot.IAxes Axes
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).
SkiaSharp.SKStrokeCap EndCap Style of the tip of the 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)
ScottPlot.IAxes Axes
ScottPlot.CoordinateRect CoordinateRect
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double X1
double X2
double Y1
double Y2
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.PixelPadding EdgePadding Distance of the corner of the scalebar from the corner of the data area
double Height
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double Width
string XLabel
ScottPlot.LabelStyle XLabelStyle
string YLabel
ScottPlot.LabelStyle YLabelStyle
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.AxisGradientDirection AxisGradientDirection
ScottPlot.Color Color
List<ScottPlot.AxisGradientColorPosition> ColorPositions
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
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
int MaxRenderIndex
int MinRenderIndex
double OffsetX
double OffsetY
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(IReadOnlyList<ScottPlot.Pixel> pixels, bool right)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.IDataSource GetIDataSource() Returns an optimized <see cref="T:ScottPlot.IDataSource" /> to work with when having to iterate across the collection of points
bool AlwaysUseLowDensityMode Setting this flag causes lines to be drawn between every visible point
(similar to scatter plots) to improve anti-aliasing in static images.
Setting this will decrease performance for large datasets
and is not recommended for interactive environments.
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
bool AlwaysUseLowDensityMode Setting this flag causes lines to be drawn between every visible point
(similar to scatter plots) to improve anti-aliasing in static images.
Setting this will decrease performance for large datasets
and is not recommended for interactive environments.
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
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)
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates location, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Color MarkerColor
ScottPlot.Color MarkerFillColor
ScottPlot.Color MarkerLineColor
single MarkerLineWidth
ScottPlot.MarkerShape MarkerShape
single MarkerSize
ScottPlot.MarkerStyle MarkerStyle
int MaxRenderIndex
int MinRenderIndex
int XAxisIndex
int YAxisIndex
ScottPlot.AxisLimits GetAxisLimits()
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)
A polar axes uses spoke lines and circles to describe a polar coordinate system
where points are represented by a radius and angle.
This class draws a polar axes and has options to customize spokes and circles.
ScottPlot.IAxes Axes
List<ScottPlot.Plottables.SmithChartAxis> ImaginaryTicks Curves extending from the right side of the outer circle to various points around its circumference
bool IsVisible
double LabelPaddingFraction Distance to offset label text
ScottPlot.LabelStyle LabelStyle
string LabelText
IEnumerable<ScottPlot.LegendItem> LegendItems
bool ManageAxisLimits Enable this to modify the axis limits at render time to achieve "square axes"
where the units/px values are equal for horizontal and vertical axes, allowing
circles to always appear as circles instead of ellipses.
ScottPlot.LineStyle RealLineStyle Default style of the curved lines extending from the right edge
to points around the circumference of the chart outline
List<ScottPlot.Plottables.SmithChartAxis> RealTicks Concentric circular tick lines
ScottPlot.Angle Rotation Rotates the axis clockwise from its default position (where 0 points right)
ScottPlot.Coordinates CalculateGamma(ScottPlot.Coordinates normalizedImpedance)
IEnumerable<ScottPlot.Coordinates> FindIntersectionPoints(ScottPlot.Coordinates pt1, double r1, ScottPlot.Coordinates pt2, double r2)
ScottPlot.Plottables.SmithChartAxis AddRealTick(double value)
ScottPlot.Plottables.SmithChartAxis AddImaginaryTick(double value)
ScottPlot.Coordinates GetCoordinates(double radius, ScottPlot.Angle angle)
ScottPlot.Coordinates GetCoordinates(ScottPlot.PolarCoordinates point)
ScottPlot.Coordinates GetCoordinates(double resistance, double reactance)
ScottPlot.AxisLimits GetAxisLimits()
void UpdateAxisLimits(ScottPlot.Plot plot)
void Render(ScottPlot.RenderPack rp)
ScottPlot.Alignment Alignment
ScottPlot.IAxes Axes
ScottPlot.Color BackColor
ScottPlot.Color BackgroundColor
bool Bold
ScottPlot.Color BorderColor
single BorderWidth
ScottPlot.Color Color
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
single? LineSpacing
ScottPlot.Coordinates Location
single OffsetX
single OffsetY
single Padding
single Rotation
single Size
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
This plottable contains logic to modify tick labels to display them
using scientific notation with a multiplier displaed as text
placed just outside the corner of the data area.
ScottPlot.IAxes Axes
Func<T1, T2> GetTextPixel This logic determines where the text will be placed relative to the data area
bool IsVisible
Func<T1, T2> LabelFormatter This logic determines how to display the exponent as a string
ScottPlot.LabelStyle LabelStyle
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.AxisLimits GetAxisLimits()
void UpdateTickLabels()
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
double ContourLineInterval
ScottPlot.LineStyle ContourLineStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.LineStyle NetworkLineStyle
ScottPlot.LineStyle VoronoiLineStyle
ScottPlot.MarkerStyle VoronoiMarkerStyle
ScottPlot.AxisLimits GetAxisLimits()
void Update(IEnumerable<ScottPlot.Coordinates3d> coordinates)
void Render(ScottPlot.RenderPack rp)
A tooltip displays a text bubble pointing to a specific location in X/Y space.
The position of the bubble moves according to the axis limits to best display the text in the data area.
ScottPlot.IAxes Axes
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsVisible
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
single LabelBorderWidth
ScottPlot.Color LabelFontColor
string LabelFontName
single LabelFontSize
bool LabelItalic
ScottPlot.PixelRect LabelLastRenderPixelRect
single? LabelLineSpacing
ScottPlot.Coordinates LabelLocation Location in coordinate space where the text of the tooltip will be displayed
single LabelOffsetX
single LabelOffsetY
single LabelPadding
ScottPlot.PixelPadding LabelPixelPadding
single LabelRotation
ScottPlot.Color LabelShadowColor
ScottPlot.PixelOffset LabelShadowOffset
ScottPlot.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
single Padding Distance (in pixels) of empty space between all sides of the label and the edge of the tooltip body
double TailWidthPercentage Fractional size of the tail where it attaches to the tooltip body
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
This plot type places a triangular axis on the plot
and has methods to convert between triangular and Cartesian coordinates.
ScottPlot.IAxes Axes
ScottPlot.TriangularAxisEdge Bottom
bool Clockwise
ScottPlot.FillStyle FillStyle
ScottPlot.LineStyle GridLineStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
double Padding
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.Coordinates GetCoordinates(double bottomFraction, double leftFraction)
ScottPlot.Coordinates GetCoordinates(double bottomFraction, double leftFraction, double rightFraction)
void Render(ScottPlot.RenderPack rp)
ScottPlot.ArrowAnchor ArrowAnchor
ScottPlot.Color ArrowFillColor
single ArrowheadAxisLength
single ArrowheadLength
single ArrowheadWidth
ScottPlot.Color ArrowLineColor
single ArrowLineWidth
single ArrowMaximumLength
single ArrowMinimumLength
single ArrowOffset
ScottPlot.ArrowStyle ArrowStyle
single ArrowWidth
ScottPlot.IAxes Axes
ScottPlot.IColormap Colormap
bool IsVisible
string Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
single MaximumArrowLength Length (in pixels) of the longest arrow
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
ScottPlot.IAxes Axes
ScottPlot.Color Color
bool EnableAutoscale
bool ExcludeFromLegend
bool FontBold
ScottPlot.Color FontColor
string FontName
single FontSize
bool IsDraggable
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Alignment? ManualLabelAlignment
double Maximum
double Minimum
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
ScottPlot.IAxes Axes
double Bottom
bool EnableAutoscale
ScottPlot.Color FillColor
ScottPlot.IHatch FillHatch
ScottPlot.Color FillHatchColor
ScottPlot.FillStyle FillStyle
bool IsDraggable
bool IsResizable
bool IsVisible
ScottPlot.LabelStyle Label
IEnumerable<ScottPlot.LegendItem> LegendItems
string LegendText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double Top
double Y1
double Y2
ScottPlot.CoordinateRange YRange
ScottPlot.AxisLimits GetAxisLimits()
void Render(ScottPlot.RenderPack rp)
ScottPlot.AxisSpanUnderMouse UnderMouse(ScottPlot.CoordinateRect rect)
void DragTo(ScottPlot.AxisSpanUnderMouse spanUnderMouse, ScottPlot.Coordinates mouseNow)
bool IsUnderMouse(ScottPlot.CoordinateRect rect)
The shaded region on the plot when the user middle-click-drags to zoom
bool HorizontalSpan
bool IsVisible
ScottPlot.LineStyle LineStyle
ScottPlot.Pixel MouseDown
ScottPlot.Pixel MouseUp
ScottPlot.Plot Plot
bool VerticalSpan
void Apply(ScottPlot.IXAxis xAxis)
void Apply(ScottPlot.IYAxis yAxis)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Cursor Cursor
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double Y
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
single HandleLength
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double X1
double X2
double XMax
double XMin
double Y
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Cursor BodyCursor
ScottPlot.Cursor EdgeCursor
ScottPlot.FillStyle FillStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double X1
double X2
double XMax
double XMin
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
A straight line between two points
ScottPlot.IAxes Axes
ScottPlot.Color Color
ScottPlot.Cursor Cursor
ScottPlot.MarkerStyle EndMarkerStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
ScottPlot.MarkerStyle StartMarkerStyle
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Cursor Cursor
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.MarkerStyle MarkerStyle
ScottPlot.Coordinates Point
double X
double Y
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.FillStyle FillStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double X1
double X2
double XMax
double XMin
double Y1
double Y2
double YMax
double YMin
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Cursor Cursor
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double X
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
single HandleLength
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double X
double Y1
double Y2
double YMax
double YMin
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
ScottPlot.IAxes Axes
ScottPlot.Cursor BodyCursor
ScottPlot.Cursor EdgeCursor
ScottPlot.FillStyle FillStyle
bool IsVisible
IEnumerable<ScottPlot.LegendItem> LegendItems
ScottPlot.LineStyle LineStyle
double Y1
double Y2
double YMax
double YMin
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.InteractiveHandle GetHandle(ScottPlot.CoordinateRect rect)
void MoveHandle(ScottPlot.InteractiveHandle handle, ScottPlot.Coordinates point)
void PressHandle(ScottPlot.InteractiveHandle handle)
void ReleaseHandle(ScottPlot.InteractiveHandle handle)
void Render(ScottPlot.RenderPack rp)
Demonstrates how to link multiple InteractiveVerticalLine objects so they move together.
void Invoke()
ScottPlot.Color? AxisColor
ScottPlot.Color? DataBackgroundColor
ScottPlot.Color? FigureBackgroundColor
ScottPlot.Color? GridMajorLineColor
ScottPlot.Color? LegendBackgroundColor
ScottPlot.Color? LegendFontColor
ScottPlot.Color? LegendOutlineColor
ScottPlot.IPalette Palette
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
ScottPlot.IPalette Palette
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.Edge Edge
bool IsVisible
string Label Title for the colorbar, displayed outside the ticks.
single MaximumSize
single MinimumSize
bool ShowDebugInformation
ScottPlot.IHasColorAxis Source
single Width Thickness of the colorbar image (in pixels)
single Measure(ScottPlot.Paint paint)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.Alignment Alignment
ScottPlot.Edge Edge
bool IsVisible
ScottPlot.Legend Legend
single MaximumSize
single MinimumSize
ScottPlot.PixelPadding Padding
bool ShowDebugInformation
single Measure(ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
ScottPlot.Edge Edge
bool IsVisible
single MaximumSize
single MinimumSize
bool ShowDebugInformation
single Measure(ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
ScottPlot.Edge Edge
bool FullFigureCenter Enable this to center the panel using the full width of the figure rather than
centering it over the width of the data area.
bool IsVisible
ScottPlot.LabelStyle Label
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, ScottPlot.Paint paint)
single Measure(ScottPlot.Paint paint)
void Render(ScottPlot.RenderPack rp, single size, single offset)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
Inverted version of <see cref="T:ScottPlot.Palettes.ColorblindFriendly" />
which is useful for plots with dark backgrounds
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.Color[] Colors
string Description
string Name
ScottPlot.Color GetColor(int index)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
void Set(ScottPlot.Plot plot, ScottPlot.GridCell gridCell)
int ExpandingPlotIndex The plot with this index will be resized automatically
to occupy remaining space.
single MinimumHeight Plots cannot be resized to be smaller than this number of pixels
single SnapDistance Allow resizing when the cursor is this many pixels away from a divider
void SetHeights(IEnumerable<single> heights)
void SetDivider(int index, single yPixel)
int? GetDivider(single yPixel)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
ScottPlot.PixelRect[] GetSubplotRectangles(ScottPlot.SubplotCollection subplots, ScottPlot.PixelRect figureRect)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
void Render(SkiaSharp.SKCanvas canvas, ScottPlot.Paint paint, ScottPlot.Pixel center, single size, ScottPlot.MarkerStyle markerStyle)
ScottPlot.LegendLayout GetLayout(ScottPlot.Legend legend, ScottPlot.LegendItem[] items, ScottPlot.PixelSize maxSize, ScottPlot.Paint paint)
Generate the layout by measuring all panels and adding
enough padding around the data area to fit them all exactly.
single SizeForAxisPanelsWithoutData
ScottPlot.Layout GetLayout(ScottPlot.PixelRect figureRect, ScottPlot.Plot plot, ScottPlot.Paint paint)
Generate a layout using a fixed rectangle for the data area
ScottPlot.Layout GetLayout(ScottPlot.PixelRect figureRect, ScottPlot.Plot plot, ScottPlot.Paint paint)
Generate layouts where the data area has a fixed padding from the edge of the figure
ScottPlot.Layout GetLayout(ScottPlot.PixelRect figureRect, ScottPlot.Plot plot, ScottPlot.Paint paint)
Generate layouts that match layouts of another control
ScottPlot.Layout GetLayout(ScottPlot.PixelRect figureRect, ScottPlot.Plot plot, ScottPlot.Paint paint)
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
User actions that occur at a point in pixel space
ScottPlot.Pixel Pixel
Mouse actions that describe a button changing state
bool IsPressed
Describes something the uer did to interact with the plot
<param name="device">What the user engaged with</param>
<param name="description">What the user did to the device</param></div>
DateTime DateTime Describes when the event happened.
Useful for distinguishing single from double-clicks.
string Description Description of both the input device and its state.
E.g., "left button released" or "shift key pressed"
string Device Name of the thing performing the action but no state.
E.g., "left button" or "shift key"
Describes a class that has logic to watch user actions and manipulate the plot accordingly.
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userActions, ScottPlot.Interactivity.KeyboardState keys)
void ResetState(ScottPlot.IPlotControl plotControl)
Represents a single key on a keyboard that may be pressed and held.
Keys are tracked by <see cref="T:ScottPlot.Interactivity.KeyboardState" /> and <see cref="T:ScottPlot.Interactivity.IUserActionResponse" />
classes can see which keys are pressed when they are executed.
string Name A name that uniquely identifies a specific key
Tracks which keyboard keys are currently pressed.
string[] GetPressedKeyNames
int PressedKeyCount
void Reset()
void Add(ScottPlot.Interactivity.Key key)
void Remove(ScottPlot.Interactivity.Key key)
bool IsPressed(ScottPlot.Interactivity.Key key)
bool IsPressed(IEnumerable<ScottPlot.Interactivity.Key> keys)
bool IsPressed(string keyName)
This class stores logic for changing axis limits according to mouse inputs in pixel units.
Methods here are similar to those in <see cref="P:ScottPlot.Plot.Axes" /> except their inputs are all mouse events.
void MouseWheelZoom(ScottPlot.Plot plot, double fracX, double fracY, ScottPlot.Pixel pixel, bool ChangeOpposingAxesTogether)
void DragPan(ScottPlot.Plot plot, ScottPlot.Pixel mouseDown, ScottPlot.Pixel mouseNow, bool changeOpposingAxesTogether)
void DragZoom(ScottPlot.Plot plot, ScottPlot.Pixel mouseDown, ScottPlot.Pixel mouseNow, bool changeOpposingAxesTogether)
void PlaceZoomRectangle(ScottPlot.Plot plot, ScottPlot.Pixel mouseDown, ScottPlot.Pixel mouseNow)
void AutoScale(ScottPlot.Plot plot, ScottPlot.Pixel pixel, bool allParallelAxes)
Represents a physical button on a mouse
string name
string Name
Describes what may need to happen after a user action response has completed executing
bool IsPrimary If true, all other responses will not be executed until the response
that returned this result returns a new result with this flag false.
ScottPlot.Interactivity.ResponseInfo NoActionRequired
bool RefreshNeeded Request a render after all responses have finished executing
Structures for commonly used keys.
Use these as a safer alternative to instantiating your own.
ScottPlot.Interactivity.Key Control
ScottPlot.Interactivity.Key Unknown
bool IsArrowKey(ScottPlot.Interactivity.Key key)
Structures for commonly used mouse buttons.
Use these as a safer alternative to instantiating your own.
This class collects user inputs and performs responses to manipulate a Plot.
Custom user input actions may be supplied, and the list of responses can be
modified to achieve total control over interaction behavior.
bool IsEnabled Controls whether new events are processed.
Enabling this disables the older <see cref="!:IPlotControl.Interaction" /> system.
Action<ScottPlot.IPlotControl> LostFocusAction
List<ScottPlot.Interactivity.IUserActionResponse> UserActionResponses A list of user input responses that processes all incoming events in order.
Users may manipulate this list to change the default behavior and
add custom behaviors.
void Enable() Enable processing of user input events.
void Disable() Disable processing of user input events. Effectively makes this control non-interactive.
void RemoveAll()
void Reset() Resets the user input responses to use the
default interactivity settings
List<ScottPlot.Interactivity.IUserActionResponse> DefaultUserResponses() Default user actions that are in place when the event processor is constructed or reset.
void DoubleLeftClickBenchmark(bool enable)
void LeftClickDragPan(bool enable, bool horizontal, bool vertical)
void RightClickDragZoom(bool enable, bool horizontal, bool vertical)
void Process(ScottPlot.Interactivity.IUserAction userAction)
void ResetState(ScottPlot.IPlotControl plotControl)
void ProcessLostFocus()
DateTime DateTime
string Description
string Device
DateTime DateTime
string Description
string Device
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string Description
string Device
bool IsPressed
ScottPlot.Pixel Pixel
DateTime DateTime
string description
string Description
string device
string Device
TimeSpan MaximumTimeBetweenClicks Consecutive clicks are only considered a double-click if the time between the first
click mouse down and second click mouse up does not exceed this value.
Action<T1, T2> ResponseAction This action is invoked when a double-click occurs.
Replace this action with your own logic to customize double-click behavior.
void ToggleBenchmarkVisibility(ScottPlot.IPlotControl plotControl, ScottPlot.Pixel pixel)
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
TimeSpan MaximumTimeBetweenClicks Consecutive clicks are only considered a double-click if the time between the first
click mouse down and second click mouse up does not exceed this value.
Action<T1, T2> ResponseAction This action is invoked when a double-click occurs.
Replace this action with your own logic to customize double-click behavior.
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
void AutoScale(ScottPlot.IPlotControl plotControl, ScottPlot.Pixel pixel)
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
double DeltaZoomIn
double DeltaZoomOut
single FineStepDistance
ScottPlot.Interactivity.Key FineStepKey When this key is held, panning will occur in single pixel steps
single LargeStepDistance
ScottPlot.Interactivity.Key PanDownKey
ScottPlot.Interactivity.Key PanLeftKey
ScottPlot.Interactivity.Key PanRightKey
ScottPlot.Interactivity.Key PanUpKey
single StepDistance
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userInput, ScottPlot.Interactivity.KeyboardState keys)
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
bool ChangeOpposingAxesTogether If enabled, mouse interactions over a single axis will be applied to all axes with the same orientation.
List<ScottPlot.Interactivity.Key> KeysThatLockX Horizontal panning is disabled if any of these keys are pressed
List<ScottPlot.Interactivity.Key> KeysThatLockY Vertical panning is disabled if any of these keys are pressed
bool LockX Horizontal panning is disabled when this is set
bool LockY Vertical panning is disabled when this is set
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userInput, ScottPlot.Interactivity.KeyboardState keys)
bool ChangeOpposingAxesTogether If enabled, mouse interactions over a single axis will be applied to all axes with the same orientation.
List<ScottPlot.Interactivity.Key> KeysThatLockX Horizontal panning is disabled if any of these keys are pressed
List<ScottPlot.Interactivity.Key> KeysThatLockY Vertical panning is disabled if any of these keys are pressed
bool LockX Horizontal panning is disabled when this is set
bool LockY Vertical panning is disabled when this is set
double SensitivityX Scale the horizontal mouse sensitivity by this value.
Larger numbers result in more zooming for the same drag distance.
double SensitivityY Scale the vertical mouse sensitivity by this value.
Larger numbers result in more zooming for the same drag distance.
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userInput, ScottPlot.Interactivity.KeyboardState keys)
Click-drag draws a rectangle over a plot which becomes the new field of view when released.
ScottPlot.Interactivity.Key HorizontalLockKey When held, horizontal axis limits will not be modified
ScottPlot.Interactivity.Key SecondaryKey A zoom rectangle is started when <see cref="P:ScottPlot.Interactivity.UserActionResponses.MouseDragZoomRectangle.SecondaryMouseButton" /> is pressed and dragged with this key held down
ScottPlot.Interactivity.MouseButton SecondaryMouseButton A zoom rectangle is started when this button is pressed and dragged with <see cref="P:ScottPlot.Interactivity.UserActionResponses.MouseDragZoomRectangle.SecondaryKey" /> held down
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
ScottPlot.Interactivity.MouseButton MouseButton Which mouse button to watch to engage with interactive plottables
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userInput, ScottPlot.Interactivity.KeyboardState keys)
bool LockParallelAxes If enabled with <see cref="P:ScottPlot.Interactivity.UserActionResponses.MouseWheelZoom.ZoomAxisUnderMouse" />, all axes of the same direction will be changed together.
bool ZoomAxisUnderMouse If enabled, when the mouse zooms while hovered over an axis only that axis will be changed.
double ZoomFraction Fraction of the axis range to change when zooming in and out.
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userInput, ScottPlot.Interactivity.KeyboardState keys)
Action<T1, T2> ResponseAction This action is invoked when a single-click occurs.
void AutoScale(ScottPlot.IPlotControl plotControl, ScottPlot.Pixel pixel)
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
Action<T1, T2> ResponseAction This action is invoked when a single-click occurs.
void LaunchContextMenu(ScottPlot.IPlotControl plotControl, ScottPlot.Pixel pixel)
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
Action<T1, T2> ResponseAction This action is invoked when a single-click occurs.
void ResetState(ScottPlot.IPlotControl plotControl)
ScottPlot.Interactivity.ResponseInfo Execute(ScottPlot.IPlotControl plotControl, ScottPlot.Interactivity.IUserAction userAction, ScottPlot.Interactivity.KeyboardState keys)
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)
ScottPlot.Hatches.StripeDirection DiagonalDown
ScottPlot.Hatches.StripeDirection DiagonalUp
ScottPlot.Hatches.StripeDirection Horizontal
ScottPlot.Hatches.StripeDirection Vertical
ScottPlot.Hatches.StripeDirection StripeDirection
SkiaSharp.SKShader GetShader(ScottPlot.Color backgroundColor, ScottPlot.Color hatchColor, ScottPlot.PixelRect rect)
bool IsBeneathPlottables
bool IsVisible
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
single LineWidth
ScottPlot.Color MajorLineColor
ScottPlot.LinePattern MajorLinePattern
single MajorLineWidth
ScottPlot.Color MinorLineColor
single MinorLineWidth
ScottPlot.IXAxis XAxis
ScottPlot.GridStyle XAxisStyle
ScottPlot.IYAxis YAxis
ScottPlot.GridStyle YAxisStyle
void Render(ScottPlot.RenderPack rp)
Font resolver that creates a typeface from a specified TTF file
SkiaSharp.SKTypeface CreateTypeface(string fontName, ScottPlot.FontWeight weight, ScottPlot.FontSlant slant, ScottPlot.FontSpacing width)
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic, ScottPlot.FontSpacing width)
string DefaultSystemFont()
SkiaSharp.SKTypeface CreateDefaultTypeface()
SkiaSharp.SKTypeface CreateTypeface(string fontName, ScottPlot.FontWeight weight, ScottPlot.FontSlant slant, ScottPlot.FontSpacing width)
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic)
SkiaSharp.SKTypeface CreateTypeface(string fontName, bool bold, bool italic, ScottPlot.FontSpacing width)
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.
ScottPlot.Plottables.DataStreamer Streamer
void Render(ScottPlot.RenderPack rp)
IReadOnlyList<ScottPlot.Pixel[]> GetSegments(ScottPlot.RenderPack rp)
ScottPlot.Plottables.DataStreamer Streamer
void Render(ScottPlot.RenderPack rp)
IReadOnlyList<ScottPlot.Pixel[]> GetSegments(ScottPlot.RenderPack rp)
double BlankFraction
ScottPlot.Plottables.DataStreamer Streamer
void Render(ScottPlot.RenderPack rp)
IReadOnlyList<ScottPlot.Pixel[]> GetSegments(ScottPlot.RenderPack rp)
Helper class used when a source (such as <see cref="T:ScottPlot.IScatterSource" />) does not implement <see cref="T:ScottPlot.IDataSource" />
int Length
int MaxRenderIndex
int MinRenderIndex
bool PreferCoordinates
double XOffset
double XScale
double YOffset
double YScale
ScottPlot.Coordinates GetCoordinate(int index)
ScottPlot.Coordinates GetCoordinateScaled(int index)
double GetX(int index)
int GetXClosestIndex(ScottPlot.Coordinates mouseLocation)
double GetXScaled(int index)
double GetY(int index)
double GetYScaled(int index)
bool IsSorted()
List<ScottPlot.Coordinates> Coordinates
bool HasNewData
bool WasRendered
double XOffset
double YOffset
double YScale
void Add(ScottPlot.Coordinates coordinates)
void Clear()
void OnRendered()
ScottPlot.CoordinateRange GetRangeX()
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange newRangeX)
ScottPlot.Pixel[] GetPixelsToDrawHorizontally(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.Pixel[] GetPixelsToDrawVertically(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
int GetIndex(double x)
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
bool UsePixelOverlap
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)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
Func<T1, T2> Function
Func<T1, T2> GetRangeYFunc
ScottPlot.CoordinateRange RangeX
double Get(double x)
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange xs)
int Count
IReadOnlyList<ScottPlot.OHLC> GetOHLCs()
ScottPlot.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.CoordinateRange GetPriceRange(int index1, int index2)
int Count
IReadOnlyList<ScottPlot.OHLC> GetOHLCs()
ScottPlot.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.CoordinateRange GetPriceRange(int index1, int index2)
int Count
IReadOnlyList<ScottPlot.OHLC> GetOHLCs()
ScottPlot.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.CoordinateRange GetPriceRange(int index1, int index2)
This data source manages X/Y points as a collection of coordinates
int MaxRenderIndex
int MinRenderIndex
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
ScottPlot.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
IReadOnlyList<ScottPlot.Coordinates> GetScatterPoints()
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 Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
SegmentedTree<T> SegmentedTree
bool UsePixelOverlap
double XOffset
double YOffset
double YScale
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
IReadOnlyList<double> GetYs()
IEnumerable<double> GetYs(int i1, int i2)
double GetY(int index)
ScottPlot.PixelColumn GetPixelColumn(ScottPlot.IAxes axes, int xPixelIndex)
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
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
bool UsePixelOverlap
double XOffset
double YOffset
double YScale
int GetIndex(double x, bool visibleDataOnly)
bool RangeContainsSignal(double xMin, double xMax)
double GetX(int index)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.DataSources.SignalRangeY GetLimitsY(int firstIndex, int lastIndex)
ScottPlot.AxisLimits GetLimits()
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
bool UsePixelOverlap
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)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
bool UsePixelOverlap
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)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
int Length
int MaximumIndex
int MaxRenderIndex
int MinimumIndex
int MinRenderIndex
double Period
bool UsePixelOverlap
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)
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.AxisLimits GetLimits()
int Count
int MaximumIndex
int MinimumIndex
bool Rotated
bool UsePixelOverlap
double XOffset
double XScale
double YOffset
double YScale
ScottPlot.AxisLimits GetAxisLimits()
IReadOnlyList<ScottPlot.Pixel> GetPixelsToDraw(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
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
bool UsePixelOverlap
double XOffset
TX[] Xs
double XScale
double YOffset
TY[] Ys
double YScale
ScottPlot.AxisLimits GetAxisLimits()
IReadOnlyList<ScottPlot.Pixel> GetPixelsToDraw(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.Pixel[] GetPixelsToDrawHorizontally(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.Pixel[] GetPixelsToDrawVertically(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.CoordinateRange GetRangeY(int index1, int index2)
int GetIndex(double x)
int GetIndex(double x, ScottPlot.IndexRange indexRange)
IEnumerable<ScottPlot.Pixel> GetColumnPixelsX(int pixelColumnIndex, ScottPlot.IndexRange rng, ScottPlot.RenderPack rp, ScottPlot.IAxes axes)
IEnumerable<ScottPlot.Pixel> GetColumnPixelsY(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 Count
int MaximumIndex
int MinimumIndex
bool Rotated
bool UsePixelOverlap
double XOffset
double XScale
double YOffset
double YScale
ScottPlot.AxisLimits GetAxisLimits()
IReadOnlyList<ScottPlot.Pixel> GetPixelsToDraw(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.Pixel[] GetPixelsToDrawHorizontally(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.Pixel[] GetPixelsToDrawVertically(ScottPlot.RenderPack rp, ScottPlot.IAxes axes, ScottPlot.ConnectStyle connectStyle)
ScottPlot.CoordinateRange GetRangeY(int index1, int index2)
int GetIndex(double x)
int GetIndex(double x, ScottPlot.IndexRange indexRange)
IEnumerable<ScottPlot.Pixel> GetColumnPixelsX(int pixelColumnIndex, ScottPlot.IndexRange rng, ScottPlot.RenderPack rp, ScottPlot.IAxes axes)
IEnumerable<ScottPlot.Pixel> GetColumnPixelsY(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.AxisLimits GetLimits()
ScottPlot.CoordinateRange GetLimitsX()
ScottPlot.CoordinateRange GetLimitsY()
ScottPlot.DataPoint GetNearest(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.DataPoint GetNearestX(ScottPlot.Coordinates mouseLocation, ScottPlot.RenderDetails renderInfo, single maxDistance)
ScottPlot.OHLC[] RandomWalk(int count)
ScottPlot.OHLC[] OHLCsByMinute(int count)
double Next()
IEnumerable<double> Next(int count)
ScottPlot.Coordinates Next()
IEnumerable<ScottPlot.Coordinates> Next(int count)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
A custom colormap created from a collection of colors
string Name
ScottPlot.Color GetColor(double position)
A custom palette which smoothly blends across a collection of colors using linear interpolation
string Name
ScottPlot.Color GetColor(double position)
A palette of colors with "hard edges" (no interpolation between colors)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
string Name
ScottPlot.Color GetColor(double normalizedIntensity)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
A rainbow colormap inspired by Jet and Turbo but adapted by Scott Harden to have
less dark edges (red or purple) and a more mellow center (darker yellow/green)
for more even brightness perception when displayed using thin lines on a white background.
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
string Name
ScottPlot.Color GetColor(double position)
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)
ScottPlot.IYAxis YAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IXAxis XAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IYAxis YAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IXAxis XAxis
double XMax
double XMin
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IXAxis XAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IXAxis XAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IYAxis YAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double Max
ScottPlot.IYAxis YAxis
double YMin
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.AxisLimits Limits
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double XSpan
double YSpan
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.AxisLimits Limits
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
double XSpan
double YSpan
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IXAxis XAxis
void Apply(ScottPlot.RenderPack rp, bool beforeLayout)
ScottPlot.IYAxis YAxis
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)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle 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.LabelStyle label, ScottPlot.PixelRect panelRect, IEnumerable<ScottPlot.Tick> ticks, ScottPlot.IAxis axis, ScottPlot.TickMarkStyle majorStyle, ScottPlot.TickMarkStyle minorStyle)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
double Width
single Measure(ScottPlot.Paint paint)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
double Width
IEnumerable<double> ConvertToCoordinateSpace(IEnumerable<DateTime> dates)
single Measure(ScottPlot.Paint paint)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure(ScottPlot.Paint paint)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
double Width
single Measure(ScottPlot.Paint paint)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure(ScottPlot.Paint paint)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure(ScottPlot.Paint paint)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
double Width
single Measure(ScottPlot.Paint paint)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
double Width
single Measure(ScottPlot.Paint paint)
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
void Color(ScottPlot.Color color)
void SetTicks(double[] xs, string[] labels)
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
single GetPixel(double position, ScottPlot.PixelRect dataArea)
double GetCoordinate(single pixel, ScottPlot.PixelRect dataArea)
single Measure(ScottPlot.Paint paint)
ScottPlot.PixelRect GetPanelRect(ScottPlot.PixelRect dataRect, single size, single offset, ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
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(ScottPlot.Paint)" /> 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.
bool ClipLabel Controls whether labels should be clipped to the boundaries of the data area
ScottPlot.Edge Edge
ScottPlot.PixelPadding EmptyLabelPadding
ScottPlot.LineStyle FrameLineStyle
double Height
bool IsVisible
ScottPlot.LabelStyle Label
ScottPlot.Alignment LabelAlignment
ScottPlot.Color LabelBackgroundColor
bool LabelBold
ScottPlot.Color LabelBorderColor
single LabelBorderRadius
single LabelBorderRadiusX
single LabelBorderRadiusY
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.LabelStyle LabelStyle
string LabelText
bool LabelUnderline
double LabelUnderlineOffset
double LabelUnderlineWidth
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.LabelStyle SubLabelStyle
string SubLabelText
ScottPlot.ITickGenerator TickGenerator
ScottPlot.LabelStyle TickLabelStyle
single Measure(ScottPlot.Paint paint)
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, ScottPlot.Paint paint)
double GetPixelDistance(double distance, ScottPlot.PixelRect dataArea)
double GetCoordinateDistance(single distance, ScottPlot.PixelRect dataArea)
void RegenerateTicks(ScottPlot.PixelLength size, ScottPlot.Paint paint)
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
ScottPlot.CoordinateRange GetRangeX(ScottPlot.CoordinateRange viewRangeX, ScottPlot.CoordinateRange dataRangeX)
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange viewRangeY, ScottPlot.CoordinateRange dataRangeY)
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.
ScottPlot.CoordinateRange GetRangeX(ScottPlot.CoordinateRange viewRangeX, ScottPlot.CoordinateRange dataRangeX)
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange viewRangeY, ScottPlot.CoordinateRange dataRangeY)
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)
ScottPlot.CoordinateRange GetRangeX(ScottPlot.CoordinateRange viewRangeX, ScottPlot.CoordinateRange dataRangeX)
ScottPlot.CoordinateRange GetRangeY(ScottPlot.CoordinateRange viewRangeY, ScottPlot.CoordinateRange dataRangeY)
double BottomFraction
bool InvertedX
bool InvertedY
double LeftFraction
double RightFraction
double TopFraction
void SetMarginsX(double horizontal)
void SetMarginsY(double vertical)
void AutoScaleAll(IEnumerable<ScottPlot.IPlottable> plottables)
ScottPlot.AxisLimits GetAxisLimits(ScottPlot.Plot plot, ScottPlot.IXAxis xAxis, ScottPlot.IYAxis yAxis)
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
Func<T1, T2> <>9__23_0
Func<T1, T2> <>9__25_0
Func<T1, T2> <>9__27_0
Func<T1, T2> <>9__29_0
Func<T1, T2> <>9__66_1
ScottPlot.AxisManager <>4__this
ScottPlot.PixelOffset offset
ScottPlot.CoordinateOffset distance
ScottPlot.AxisManager <>4__this
single pixelDeltaX
single pixelDeltaY
ScottPlot.AxisManager <>4__this
double fracX
double fracY
double fracX
double fracY
double x
double y
bool hideAllPanels
ScottPlot.Plot target
ScottPlot.IAxis axis
ScottPlot.Edge edge
ScottPlot.IAxis axis
ScottPlot.IAxis axis
ScottPlot.Plottables.TickModifierLabel tickModifier
int cachePeriod
IReadOnlyList<double> data
ScottPlot.MinMaxCache CS$<>8__locals1
ScottPlot.PixelRect rect
Func<T1, T2> <0>__ConvertFromUtf32
Func<T1, T2> <1>__ConvertTextElementToUtf32CodePoints
ScottPlot.Fonts <>9
Func<T1, T2> <>9__44_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__53_0
Func<T1, T2> <>9__86_0
int n
double start
double stop
double max
double min
double mean
double stdDev
int max
int max
int min
ScottPlot.AxisLimits limits
ScottPlot.IColormap colormap
double fractionStep
double minFraction
Func<T1, T2> <>9__13_0
Action<ScottPlot.IAxis> <>9__13_1
Func<T1, T2> <>9__13_2
Action<ScottPlot.IAxis> <>9__13_3
Func<T1, T2> <>9__1_0
Func<T1, T2> <>9__2_0
ScottPlot.AxisLimits parentLimits
ScottPlot.AxisLimits parentLimits
Func<T1, T2> <>9__2_0
double[] xs2
double[] ys2
ScottPlot.Plot <>9
Action<ScottPlot.IGrid> <>9__124_0
Action<ScottPlot.IGrid> <>9__125_0
ScottPlot.Plot <>9
System.Predicate<ScottPlot.IPlottable> <>9__116_0
type plotType
Func<T1, T2> <>9__108_0
Func<T1, T2> <>9__110_0
Func<T1, T2> <>9__110_1
Func<T1, T2> <>9__144_0
Func<T1, T2> <>9__26_0
Func<T1, T2, T3> <>9__28_0
double[] values
Func<T1, T2> <0>__FromHex
Func<T1, T2> <>9__4_0
Func<T1, T2> <>9__4_1
Func<T1, T2> <>9__4_2
Func<T1, T2> <>9__4_3
Func<T1, T2> <>9__4_4
Func<T1, T2> <>9__4_5
ScottPlot.Color[] GetAllColors()
ScottPlot.Color[] GetAllColors()
ScottPlot.Colors <>9
Func<T1, T2> <>9__330_0
Func<T1, T2> <>9__330_1
Func<T1, T2> <>9__330_2
Func<T1, T2> <>9__330_3
Func<T1, T2> <>9__330_4
Func<T1, T2> <>9__330_5
Func<T1, T2> <>9__20_0
Func<T1, T2> <>9__5_0
Func<T1, T2> <>9__5_1
Func<T1, T2> <>9__33_0
Func<T1, T2> <>9__34_0
Func<T1, T2> <>9__34_2
Func<T1, T2> <>9__34_4
double max
double min
List<ScottPlot.AxisGradientColorPosition> sortedColorPositions
double val
Func<T1, T2> <>9__30_0
Func<T1, T2> <>9__30_2
Func<T1, T2> <>9__30_4
ScottPlot.IAxis axis
ScottPlot.Edge edge
ScottPlot.Paint paint
ScottPlot.Legend <>9
Func<T1, T2> <>9__155_0
Func<T1, T2> <>9__155_1
Func<T1, T2> <>9__155_2
Func<T1, T2> <>9__155_3
Func<T1, T2> <>9__155_5
Func<T1, T2> <>9__155_6
ScottPlot.PixelOffset legendOffset
ScottPlot.PixelOffset legendOffset
Func<T1, T2> <>9__22_0
Func<T1, T2> <>9__0_0
Func<T1, T2> <>9__0_1
ScottPlot.AxisLimits Limits
ScottPlot.PixelRect Rect
Func<T1, T2> <>9__6_0
Func<T1, T2> <>9__6_1
Func<T1, T2> <>9__6_2
Func<T1, T2> <>9__6_3
Func<T1, T2> <>9__6_4
Func<T1, T2> <>9__6_5
ScottPlot.Platform Linux
ScottPlot.Platform MacOS
ScottPlot.Platform Other
ScottPlot.Platform Windows
Func<T1, T2> <>9__30_0
Func<T1, T2> <>9__26_0
Func<T1, T2> <>9__26_1
Action<List<T>> <0>__CopyStyleOntoLastPlot
Func<T1, T2> <>9__10_0
Func<T1, T2> <>9__12_0
Func<T1, T2> <>9__14_0
Func<T1, T2> <>9__10_0
Func<T1, T2, T3> <>9__55_0
int <>3__start
ScottPlot.Triangulation.Delaunator <>4__this
ScottPlot.Triangulation.Delaunator <>4__this
ScottPlot.Triangulation.Delaunator <>4__this
Func<T1, T2> <>3__triangleVerticeSelector
ScottPlot.Triangulation.Delaunator <>4__this
Func<T1, T2> <>3__triangleVerticeSelector
ScottPlot.Triangulation.Delaunator <>4__this
int <>3__t
ScottPlot.Triangulation.Delaunator <>4__this
Func<T1, T2> <>9__0_1
Func<T1, T2> <>9__0_2
ScottPlot.Coordinates3d[,] coordinateGrid
Func<T1, T2> <>9__4
ScottPlot.Triangulation.RectangularGrid CS$<>8__locals1
double z
Dictionary<T1, T2> <>3__edgeLineLookup
int <>3__GridHeight
int <>3__startCellId
ScottPlot.Triangulation.IEdge <>3__startEdge
ScottPlot.Coordinates3d[,] <>3__CoordinateGrid
double <>3__Z
Dictionary<T1, T2> <>3__edgeLines
int <>3__GridHeight
Func<T1, T2> <>9__18_0
Func<T1, T2> <>9__18_1
Func<T1, T2> <>9__21_0
Func<T1, T2> <>9__22_0
double interval
Func<T1, T2> <0>__ToNumber
Func<T1, T2> <>9__0
ScottPlot.TickGenerators.ITimeUnit timeUnit
Func<T1, T2> <0>__ToNumber
double firstTickOffset
double tickSpacing
double major
double deltaMajor
double major
Func<T1, T2> <0>__Minor
Func<T1, T2> <1>__Numeric
string[] labels
double[] positions
Func<T1, T2> <0>__Numeric
Func<T1, T2> <>9__4_1
string id
Func<T1, T2> <>9__0_0
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 binSize
double firstBin
double scale
int valuesCounted
double scale
double final
double scale
Func<T1, T2> <0>__EpanechnikovKernel
Func<T1, T2> <1>__GaussianKernel
Func<T1, T2> <2>__UniformKernel
Func<T1, T2> <3>__TriangularKernel
double bandwidth
Func<T1, T2> kernel
double x
double bandwidth
Func<T1, T2> kernel
IReadOnlyList<double> values
Func<T1, T2> <>9__7_0
Func<T1, T2> <>9__7_1
Func<T1, T2> <>9__8_0
Func<T1, T2> <>9__8_1
ScottPlot.Statistics.ProbabilityDensity <>4__this
double scale
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
bool value
ScottPlot.Color value
ScottPlot.Color value
single value
ScottPlot.Color value
single value
Func<T1, T2> <>9__49_0
Func<T1, T2> <>9__49_1
Func<T1, T2> <>9__7_0
Func<T1, T2> <>9__65_0
void Render(ScottPlot.RenderPack rp, ScottPlot.Plottables.Heatmap hm)
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
ScottPlot.Plottables.IsoLines <>4__this
ScottPlot.Paint paint
double xDelta
double xLast
double yDelta
double yLast
Func<T1, T2> <>9__72_0
Func<T1, T2> <>9__16_0
Func<T1, T2> <>9__13_0
Func<T1, T2> <>9__48_0
Func<T1, T2> <>9__57_0
Func<T1, T2> <>9__57_1
Func<T1, T2> <>9__60_0
Func<T1, T2> <>9__60_1
int count
double maximumRadius
ScottPlot.Plottables.PolarAxis <>4__this
IReadOnlyList<double> radiusValues
ScottPlot.Plottables.PolarAxis <>4__this
int i
Func<T1, T2> <>9__83_0
Func<T1, T2, T3> <0>__BoxValueConfigurator_MedianQuantileExtrema
Func<T1, T2> <>9__24_0
Func<T1, T2> <>9__90_0
Func<T1, T2> <>9__90_1
Func<T1, T2> <>9__79_1
ScottPlot.Angle LabelAngle
ScottPlot.LabelStyle LabelStyle
string LabelText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
ScottPlot.Coordinates Origin
double Radius
double Re
ScottPlot.Angle StartAngle
ScottPlot.Angle SweepAngle
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.Angle LabelAngle
ScottPlot.LabelStyle LabelStyle
string LabelText
ScottPlot.Color LineColor
ScottPlot.LinePattern LinePattern
ScottPlot.LineStyle LineStyle
single LineWidth
double Lm
ScottPlot.Coordinates Origin
IReadOnlyList<ScottPlot.Coordinates> Points
double Radius
ScottPlot.Angle StartAngle
ScottPlot.Angle SweepAngle
ScottPlot.Angle GetAngle(ScottPlot.Coordinates point, ScottPlot.Coordinates center)
ScottPlot.Coordinates GetPointOnCircle(ScottPlot.Coordinates center, double radius, ScottPlot.Angle angle)
ScottPlot.AxisLimits GetAxisLimits()
ScottPlot.AxisLimits limits
ScottPlot.Coordinates <>3__pt1
ScottPlot.Coordinates <>3__pt2
double <>3__r1
double <>3__r2
Func<T1, T2> <>9__26_0
Func<T1, T2> <>9__26_1
Func<T1, T2> <>9__26_2
Func<T1, T2> <>9__27_0
SkiaSharp.SKPath bubbleBodyPath
ScottPlot.PixelRect bubbleBodyRect
SkiaSharp.SKPoint tailPoint
single tailWidth
Func<T1, T2> <>9__68_1
Func<T1, T2> <>9__68_2
ScottPlot.Plottables.VectorField <>4__this
ScottPlot.Range pixelMagRange
Func<T1, T2> <>9__2_0
Func<T1, T2> <>9__5_0
IEnumerable<ScottPlot.Pixel> <>3__pixels
ScottPlot.PathStrategies.CubicSpline <>4__this
Func<T1, T2> <>9__0_1
Func<T1, T2> <>9__0_2
Func<T1, T2> <>9__0_3
Func<T1, T2> <>9__0_4
Func<T1, T2> <>9__0_5
ScottPlot.PixelOffset paddingOffset
ScottPlot.Paint 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
ScottPlot.PixelRect figureRect
ScottPlot.Paint paint
Dictionary<T1, T2> panelSizes
ScottPlot.PixelRect figureRect
ScottPlot.Paint paint
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__11_0
Func<T1, T2> <>9__3_0
Func<T1, T2> <>9__3_1
ScottPlot.PixelRect dataRect
double fracX
double fracY
ScottPlot.Pixel pixel
ScottPlot.PixelRect dataRect
single scaledDeltaX
single scaledDeltaY
ScottPlot.PixelRect lastRenderDataRect
single pixelDeltaX
single pixelDeltaY
Action<ScottPlot.IPlotControl> <>9__11_0
System.Predicate<ScottPlot.Interactivity.IUserActionResponse> <>9__12_0
Action<T1, T2> <0>__ToggleBenchmarkVisibility
Action<T1, T2> <0>__AutoScale
Action<T1, T2> <0>__AutoScale
Action<T1, T2> <0>__LaunchContextMenu
double maxX
double minX
double maxY
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__31_1
Func<T1, T2> <>9__32_1
ScottPlot.DataSources.DataLoggerSource <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.DataSources.DataLoggerSource <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
ScottPlot.DataSources.DataLoggerSource <>4__this
ScottPlot.IAxes <>3__axes
ScottPlot.IndexRange <>3__rng
int <>3__rowColumnIndex
ScottPlot.RenderPack <>3__rp
ScottPlot.DataSources.DataLoggerSource <>4__this
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
ScottPlot.DataSources.SignalSourceDouble <>4__this
int <>3__i1
int <>3__i2
SignalSourceGenericArray<T> <>4__this
int <>3__i1
int <>3__i2
SignalSourceGenericList<T> <>4__this
Func<T1, T2> <>9__46_1
Func<T1, T2> <>9__47_1
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
ScottPlot.IAxes <>3__axes
ScottPlot.IndexRange <>3__rng
int <>3__rowColumnIndex
ScottPlot.RenderPack <>3__rp
Func<T1, T2> <>9__52_1
Func<T1, T2> <>9__53_1
SignalXYSourceGenericArray<T1, T2> <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
SignalXYSourceGenericArray<T1, T2> <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
SignalXYSourceGenericArray<T1, T2> <>4__this
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
SignalXYSourceGenericArray<T1, T2> <>4__this
Func<T1, T2> <>9__46_1
Func<T1, T2> <>9__47_1
SignalXYSourceGenericList<T1, T2> <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
SignalXYSourceGenericList<T1, T2> <>4__this
ScottPlot.IAxes axes
ScottPlot.IndexRange visibleRange
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
SignalXYSourceGenericList<T1, T2> <>4__this
ScottPlot.IAxes <>3__axes
int <>3__pixelColumnIndex
ScottPlot.IndexRange <>3__rng
ScottPlot.RenderPack <>3__rp
SignalXYSourceGenericList<T1, T2> <>4__this
Func<T1, T2> <>9__15_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
Func<T1, T2> <>9__4_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <0>__FromARGB
Func<T1, T2> <>9__4_0
T[] Items
CircularBuffer<T> <>4__this
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_0
Func<T1, T2> <>9__2_1
Func<T1, T2> <>9__2_2
Func<T1, T2> <>9__2_3
ScottPlot.AxisPanels.XAxisBase <>4__this
ScottPlot.Paint paint
ScottPlot.AxisPanels.YAxisBase <>4__this
ScottPlot.Paint paint
ScottPlot.Paint paint
Func<T1, T2> <>9__28_0
Func<T1, T2> <>9__28_1
Action<ScottPlot.IXAxis> <>9__28_2
Action<ScottPlot.IYAxis> <>9__28_3
void Render(ScottPlot.RenderPack rp, ScottPlot.Plottables.Heatmap hm)
void Render(ScottPlot.RenderPack rp, ScottPlot.Plottables.Heatmap hm)