Interactive plotting library for .NET
ZoomRectangle.LineStyle
setter to support advanced customization of middle-click-drag zoom rectangle (#3754) @GraatLineColor
, LineWidth
, etc. from OutlineColor
, OutlineWidth
, etc. to allow separate customization of line-based vs. fill-based marker shapes (#3755, #3716) @CD-SailingPerfTightHorizontalWrapping
flag to allow items in horizontally oriented legends to wrap without aligning to columns (#3758) @MCFScottPlot.Color.FromColor(System.Drawing.Color.Blue)
(#3745)YScale
parameter to display data vertically scaled by the specified fraction (#3711, #3708) @feichti92ConsecutiveHours()
, ConsecutiveDays()
, ConsecutiveWeekdays()
, to replace Generate.DateTime
methods (#3721)Interaction.ChangeOpposingAxesTogether
flag to enable mouse actions to one axis to be applied to all axes with the same orientation (#3729) @rubenslkirchnerScottPlot.DataGenerators.RandomWalk2D
for easily generating 2D random data with randomly changing velocityTickLabelStyle
font size to evaluate maximum tick label size (#3736) @ebarnardPlot.Axes.ContinuouslyAutoscale
flag useful for plots containing continuously updating data (#3732) @rubenslkirchnerCoordinateRect()
support for inverted axes (#3731) @FokatuMajorLineWidth
propertyMoveToFront()
and MoveToBack()
to control the order plottables are renderedLineWidth
is 0
(#3720)ContinuouslyAutoscale
flag to allow the vertical range to always tightly fit the data (#3561) @hazenjaqdx3 @zhhding @XhichnFillOutline
flag to make drawing lines on filled markers an opt-in featureViewWipeRight()
that sets the fraction of oldest data to hide (#3668) @mloppnowplottable.Label.FontColor
are now plottable.Label.FontColor
, or plottable.LabelStyle.FontColor
. Referencing obsolete property names yield build errors with messages that indicate names of the new properties to use. (#3658, #3666)LabelStyle
, LineStyle
, MarkerStyle
, etc. are now readonly. Their contents may be set, and most plottables expose shortcuts to their properties. (#3658, #3666)RenderInMemory()
(alias for GetImage()
) so users can force a render as part of their startup process (#3674) BorisLabel
to LegendText
(#3689)Plot.GetSvgXml()
so plots can create SVG images in memory without saving to disk (#3694) @aespitiaLegendPanel
to allow legends to be displayed outside the data area (#3672, #3635) @Graat @mikeKuesterBorderRadius
to support backgrounds and outlines with rounded edges (#3659)CultureInfo
to generate numeric tick labels (#3688, #3687) @xantiva @mikeKuesterRender()
methods virtual void
to facilitate advanced customization (#3693) @sdhongjunMinX
and MaxX
to allow users to restrict display to a horizontal range (#3595, #3603) @Matthew-Chidlow @DibyanshuamanExcludeFromLegend
so text can be added to axis line labels without appearing in the legend (#3612) @MCFGetPlotPixelPosition()
for getting mouse position relative to the figure (#3622) @KroMignonSmoothTension
(#3623, #3606, #3274, #3566, #3629) @drolevarVerticalLine
and HorizontalLine
for to allow axis-specific customization (#3638) @Fruchtzwerg94 @heartackerTextAlignment
setting (#3640, #3624) @MCFCenterLabel
flag to cause value labels to be displayed centered within a bar (#3391) @tibormarchynzoomShow()
and Close()
events (#3643, #3589) @CodeBehemoth @bwedding @Kruno313ScottPlot.Blazor
package to install the SkiaSharp WinForms control (#3621) @angelofbGetNearest()
(#3616) @Matthew-Chidlow @SongPingRandomWalker
instance for easily generating random walk datasetsNumericFixedInterval
to add support for inverted axes (#3567) @Alexander-pngGetNearest()
for locating the data point nearest the cursor (#3550) @endreewSignalXY
plots which respond to the cursor (#3550) @endreewIsVisible
is false
(#3552, #3545, #3541) @KroMignon, @blahetal, @pkstrskNaN
values to display gaps in the line (#3577, #3276) @drolevar @Hub3rNaN
values to display gaps in the line (#3577) @drolevarSequential
mode (like candlestick plots) for displaying data without gaps (#3590) @oktrueGetCoordinateRect()
to support non-standard axes (#3591) @oktruePlot.Axes.AutoScale()
to add support for nonstandard axes (#3592)Plot.Axes.SquareUnits()
to support inverted axes (#3592) @VisMotrixFormsPlot
disposal so the control displays properly when re-launched (#3593, #3589) @bwedding @Kruno313Plot.Axes.InvertX()
, Plot.Axes.RectifyX()
, and similar for Y (#3594)Reset()
overloads for resetting or replacing the Plot
(#3604, #3353) @aniketkumar7 @jon-rizzoSmooth
property now allows points to be connected with smooth lines (#3606, #3274, #3566) @bjschwarz @ja1234567 @bwedding @CBrauerLabel
which users can customize to display an optional title (#3611) @mawbydpMinRenderIndex
and MaxRenderIndex
to limit display to a portion of the data (#3614, #3308) @wellswShowLegend()
overload that does not override the current Orientation
(#3450) @aespitiaPlot.Grid
instead of GetDefaultGrid()
Plot.Style.ColorLegend()
is deprecated. Access Plot.Legend
properties directly as seen in the cookbook.Plot.Style.ColorAxes()
has moved to Plot.Axes.Color()
Plot.Style.AxisFrame()
has moved to Plot.Axes.Frame()
Plot.Style.SetBestFonts()
has moved to Plot.Font.Automatic()
Plot.Grid
with axis-specific styling options as seen in the cookbook (#3291, #3293) @bjschwarz, @PaxITISOpacity
and AlphaMap
properties to enhance transparency customization (#3499, #3349) @BrianAtZeticadouble.NaN
are now displayed as transparent cells (#3499, #3349) @BrianAtZeticaOffsetX
and OffsetY
properties for adjusting text position in pixel units (#3506) @jamaaMinimumTickSpacing
, TickDensity
, and TargetTickCount
properties to the automatic tick generator (see Cookbook)