Repository navigation
Bump ScottPlot from 4.1.74 to 5.1.59 - #1
Open
dependabot[bot] wants to merge 1 commit into
Open
dependabot[bot] wants to merge 1 commit into
dependabot[bot] wants to merge 1 commit into
Conversation
--- updated-dependencies: - dependency-name: ScottPlot dependency-version: 5.1.59 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updated ScottPlot from 4.1.74 to 5.1.59.
Release notes
Sourced from ScottPlot's releases.
5.1.59
Clear(value)to reset data to the requested value (#5245, #5244) @gutblender5.1.58
CircleWithLineandTriangleWithLine, each with left and right variants (#5194) @btarb245.1.57
5.0to5.1has breaking changes which are likely to affect advanced users who maintain custom plot types. Upgrading our SkiaSharp from2.88to3.119brought many improvements, but significantly changed the functionality ofSkiaSharp.SKPaintwhich many of our drawing operations relied on. To minimize the impact of this change, references toSkiaSharp.SKPainthave been replaced withScottPlot.Paintwhich closely resembles the original API, minimizing amount of code changes required to upgrade. This version aims at making this upgrade possible, and future versions will refine these objects to improve performance and minimize allocations.SkiaSharp.SKPaintnow acceptScottPlot.PaintPaint.MeasureText()now returns a singlePixelRectinstead of usingoutvariablesPaintthroughout the render flowSetCursor()functionality toIPlotControlto improve cross-platform support for mouse interactionsISignalXYSourceto useIReadOnlyList<Pixel>instead ofPixel[](#5091, #5078) @bclehmannInvert()andInvertHue()toIPaletteso palettes for light backgrounds can be reused for dark backgrounds (#5094) @NeilMacMullenInvert()andInvertHue()toIPaletteso palettes for light backgrounds can be reused for dark backgrounds (#5094) @NeilMacMullenColorblindFriendlyDarkpalette to improve accessibility of categorical plots with dark backgrounds (#5094) @NeilMacMullenPreRenderActionsto facilitate synchronization of data between subplots (#5095) @NeilMacMullenIndexso manually added items can be displayed in preferred sequence (#5107) @timmer985.0.56
IsAxisAboveDataproperty to allow the axes to be rendered on top of the data series (#4874) @Christoph-WagnerLabelsOnTopoption to allow bar labels to always be displayed and never get overlapped by other bars or plottables (#4886, #4855) @manaruto @bclehmannFont.Set()issue associated with premature typeface disposal (#4910, #4958) @sproott @237779932OpenCircleWithDot,OpenCircleWithCross, andOpenCircleWithEksmarkers (#4963, #4972) @CoderPM2011Clamp()overloads prevent boxing and improve performance (#4985) @kevin100702net8.0target to facilitate platform-agnostic unit testing (#4988) @Adam--FillPath()andFillCircle()and deprecate draw overloads that accept aFillStyle(#4987) @CoderPM2011devconainer.jsonfile to facilitate development in GitHub Codespaces (#5002) @oxygen-dioxideRadiusproperty (instead of forcing1.0) and improved rendering and SVG export (#5020) @CoderPM2011 @aespitiaFillYand related properties so streaming plots support filled ares (#4948, #5023) @manaruto @StephanowiczFigureBorderandDataBorderfor displaying custom borders on plots and subplots (#4854, #5024) @CoderPM2011Invertedproperty and support forAnglecomparison using equality operatorsClockwiseproperty to support clockwise and counter-clockwise translation between Polar and Cartesian coordinates (#5028, #4884, #5046) @CoderPM2011, @mattwelch2000Fonts.Reset()to restore default styling options (#5013) @aespitiaRenderStrategyproperty so users can use custom rendering logic (#5035) @bclehmannHeatmap.RenderStrategies.Rectanglesto improve SVG support by drawing each cell of a heatmap as a distinct rectangle (#4950, #5020, #5035) @CoderPM2011 @bclehmann @MRC-KarelOpacityproperty to complimentWithOpacity()which represents opacity as a fractional value (#5041, #5024) @aespitia, @bclehmannOnLostFocusevents to improve mouse/keyboard interactivity following alt+tab window switching (#5053) @afunc2335.0.55
Extrema()method (#4770, #4665) @bwedding @uperpReset()and restore cookbook behavior (#4793)LineColornow sets both line color and outline color to improve support for filled markers with outlines (#4715)GetPanels()and addedGetXAxes()andGetYAxes()to facilitate advanced customization (#4717) @hsfettermanSquareZoomOutsupport for inverted axes (#4837, #4836) @StendProg @CorbiniLogMinorTickGeneratorto support decade-spaced minor ticks on logarithmic axes (#4841) @macabaXmlnsDefinitionandXmlnsPrefixassembly information to simplify referencing in XAML (#4853) @MunyPlot.Title()will always enable its visibility. CallPlot.Title(false)to hide the title. (#4804, #4856)Frameless(false)enables visibility of all panels, undoing the actions ofFrameless()(#4804, #4856) @manaruto @bouyeijiangDateTimeOffsetobjects (#4863, #4861) @bclehmann @bukowa5.0.54
Multiplot.ShareY()is nowMultiplot.SharedAxes.ShareY()as seen in demo application. (#4738)IMultiplot.LastRenderproperty (#4738)Subplotsproperty for plot collection management and replacedIMultiplot.CountwithMultiplot.Count()(#4738)IAxis.Collapse()helper method to disable tick generation and set size to zero for a given axis (#4738)CollapseVertically()to collapse space between vertically stacked plots (#4738)DraggableRows()layout to simplify user-resizable multiplots as demonstrated in the demo application (#4738) @VladislavPustovarov @quantfreedomLockSize()helper method to quickly setMinimumSizeandMaximumSizeto the same valueScottPlot.Image.GetBitmap()memory management and disposalScaled()andResized()methods to help resize existing images in memory5.0.53
IMultiplotallowing users to inject their own multi-plot logic (#4687)5.0.52
5.0.51
GetColors()extension method for creating an array of colors from an existing palette5.0.50
5.0.49
5.0.48
Multiplotto support rending onto an existing surface (#4628, #4600)MultiplottoIPlotControl(#4628, #4600)Interactionsystem (#4630, #4600)PlotControlproperty to encourage one-way flow of control (#4631, #4600)UserInputProcessorcode to supportMultiplotinteractions (#4632, #4600)AddNoiseInPlace()to offset the mean of the underlying signal (#4564) @nightromanDragTo()to use the correct axis dimension (#4587) @claire0821RenderPackinside the render loop to avoid Skia exceptions (#4592) @vadimart92CoordinateRecthit detection on plots with inverted axes (#4596) @SprinterDaveGetItems()virtual to support custom ordering logic and madePlot.Legendsettable (#4571) @onur-akaydinLineOnTopandMarkersOnTopflags to control which components appear in front (#4610) @nullsoftware @quantfreedomPlot.Axes.Left.RemoveTickGenerator()to quickly disable left axis tick generation (#2875, #4613, #4608, #4613)5.0.47
HitablePlottableDecoratorandDragablePlottableDecoratorclasses that wrap anyIPlottableto add pixel-based mouse collision detection and drag capability to any plot type (#4531, #4496) @StendProgPlot.Axes.SetupMultiplierNotation()helper method for rapidly enabling it with typical options (#4530) @ParaplegiaRectangleproperty to simplify rendering a heatmap within the edges of a user-defined rectangle in coordinate space (#4552, #4550) @ecrocombeScottPlot.Palettes.Customas an alternative toScottPlot.Palette.FromColors()for creating palettes with user-defined collections of colorsAdd.Ranges()andAdd.StackedRanges()to simplify creation of stacked range charts (#4548) @quantfreedom @wellcaffeinatedFinancialTimeAxistick generation behavior (#4483, #4551, #4385) @VladislavPustovarov @quantfreedomAdd.Histogram()which accepts aHistogramand returns aHistogramBarsplottable designed for displaying continuously updated histogram counts (#4557) @jpgarza93LegendItemwith its parentIPlottableto facilitate mouse interaction (#4533) @BambOoxXGetPngHtml()to add optionalclassContentandstyleContentarguments to allow CSS style injectionScottPlot.Reportingclasses support creating multi-figure reports which may be viewed interactively or exported as HTML documents (#4526)5.0.46
InvertXandInvertYflags to control automatic axis limit management behavior (#4513) @JofsteraFallingColorproperty to change both the fill and line colors with one assignment (#4521) @czastackLegendItemaPlottableproperty to enable creating interactive legends which control plottable properties (#4523, #3842, #4147) @BambOoxX5.0.45
SignalConsttype in favor of aSignalwith aSignalConstSourcedata source (#4492)LabelStyle.RTLSupportflag to enable support for right-to-left (RTL) languages (#4500, #4306) @StendProg @moranmono5.0.44
AddSin()andAddSinInPlace()methods to facilitate test data generation (#3682)HandDrawnflag with customizableHandDrawnJitterandHandDrawnSegmentLengthto create XKCD-style plots (#4435, #3239) @sdpennerDataso users may access offset configuration settings (#4440, #4253) @matej-mnoucekMaximumArrowLengthproperty to allow arrow lengths to be customized (#3763) @hnMelLostFocusActionto abort mouse drags if they are interrupted by Alt+Tab or other events that lose window focus (#4103) @Max-i-mFullFigureCenterflag to allow titles to be centered in the figure instead of over the data area (#4455, #364) @jaguarxiiGetPlotPixelPosition()andGetCurrentPlotPixelPosition()(#4214, #3622) @wellsw @KroMignonIList<Coordinates>toList<Coordinates>to allowRemoveRange()as seen in the cookbook (#4460) @Fruchtzwerg94windows10.0.19041(#4258) @ArchieCoder @ProgrammerGuy76 @agneszitte @AzureGulf @TrepponSquareUnits(false)overload to allow restoring default axis scaling behavior (#4366) @cvdevolMinimumandMaximumproperties to limit the size of the line along its axis (#4368) @nRoger-EnvPlot.Axes.NumericTicksButton()to revert changes made byDateTimeTicksBottom()(#4438) @Cassar17GetImage()to return aScottPlot.Imageof custom dimensions which may be returned as a byte array or saved to disk (#4371)DateTimeManualfor placing ticks manually onDateTimeaxes without having to useToOADate()(#4383)Color,LineWidth, andLinePatternproperties for quickly setting major line styles of primary X and Y axes grid lines (#4384)HasNewDatato allow signaling that new renders are required after manually editing logger data (#4470, #4460) @Fruchtzwerg94RangeWithStep()andRangeWithCount()as more explicit alternatives to the ambiguously namedRange()methodOffsetXbut now respectOffsetYtoo (#4433)MouseDragZoomto expose sensitivity properties to improve click-drag experiments for different platforms (#4443, #4416) @King-Taz @KosmosWerner5.0.43
horizontalandverticalarguments toLeftClickDragPan()andRightClickDragZoom()ScottPlot.Mauipackage is always available on NuGet (#1391) @KosmosWerner @King-Taz @cosmicDustOfLightLengthDatafor easier access to underlyingOHLCcandle data (#4385) @quantfreedomFinancialTickGeneratorfor generating DateTime ticks from unevenly-spaced time data (#4385)FinancialTimeAxisplottable as an alternative to using custom axes or tick generators (#4385) @quantfreedom @vladislavpweetsoftAdd.TriangularAxis()and use its methods to get Cartesian coordinates from points in triangular space (#4421, #4413, #4424) @manarutoRect,ErrorLines, andAxisLimitsproperties (#4423) @tiger2014SquareUnits()now usesSquareZoomOutfor console apps andSquarePreserveXfor interactive apps (#4422) @King-Taz @KosmosWernerCenterLabelflag enabled (#3533) @TheFizzSigmoidal()method for creating sample data with a sigmoidal shape5.0.42
IPlotControl.Reset()changes the underlyingPlot(#4404) @Or8e4m4n5.0.41
InteractionasObsoleteto encourage use of the newerUserInputProcessordocumented in all the demo apps. Users may still activate the old system by callingmyPlotControl.Interaction.Enable()(#4322, #4224, #3186, #4053)Centerproperty to return the value halfway between the range boundary values (#4316, #4357) @idottaDefaultproperty to provide quick access to a customizable standard colormap (defaults toMellowRainbow)Defaultproperty to provide quick access to a customizable standard Palette (defaults toCategory10)LineStyleandFillStylesimilar to other plottables and deprecate old property namesScottPlot.Colormapsto favor composition over inheritance and add extension methods toIColormap(#4248)publicto facilitate connecting line customization (#4346)DoubleLeftClickBenchmark(),LeftClickDragPan(), andRightClickDragZoom()helper methods for toggling default behavior (#4379)Add.BackgroundText()methods to simplify the process of adding stock symbol information (#4396, #4395, #4385) @quantfreedomList<OHLC>andOHLC[]data types (#4397)Generate.Financial.OHLCsByMinute()to simplify creation of random financial data (#4397)Clear()to the data logging plottable ands its corresponding data source (#4377) @h1355585.0.40
Add()overloads to be consistent the original DataLogger API (#4243, #4114) @drolevar @jpgarza93RandomNumbers()to include lower boundary as described in XML docs (#4251, #4252) @aespitia @LeaFrock @ArchieCoderNameproperty and added support for custom patterns (#4275, #4289) @CoderPM2011IDataSourceto standardize and simplify data access, render index management, and pixel/coordinate conversion (#3807, #4270) @RFBomb @StendProgCoordinateLineproperty (#4277, #4274) @aespitiaLineStylecustomizations (#7278)LabelandLegendTextproperties (#3295, #4280) @LeaFrock @sterenas @Martin12350Plot.Axes.TightMargins()shortcut for setting autoscale margins to tightly fit the dataPlot.Axes.MarginsX()andPlot.Axes.MarginsY()for changing margins in a single axis without changing the other (#4246)Colormap.FromColors()to generate colormaps using interpolated gradients between a user defined collection of colors (#4247, #4324)MellowRainbowsimilar to Jet and Turbo but with mellow tones to improve appearance of thin lines on a white background (#4325)Centerproperty (#4335, #4318) @brokoli777Plotfigures (#3948)GetImageHtml()in favor ofGetPngHtml()andGetSvgHtml()(#4347)5.0.39
FromCartesian()andFromCartesian()overloads to facilitate conversion between polar and Cartesian space (#4211) @CoderPM2011Rotationproperty (#4211) @CoderPM2011System.Random.Sharedon .NET platforms where it is available (#4217) @LeaFrockClipLabeloption to prevent long labels from overlapping on very small plots (#4219) @drolevarGetColor()overload to get color of an item in a collection with an option to sample from a range of the colormapColormapso marker colors can be sampled from a colormap instead of assigned manually (#4143)FromFraction()to produce angles represented by a fraction around the unit circle (#4208)SKColorandSystem.Drawing.Color(#4209)SetSpanX()andSetSpanY()for defining axis range size without changing the center position (#4221)5.0.38
Range()to create a sequence of values between two numbers (#4122, #4119, #4179) @KroMignon @StendProgColormap.GetColormaps()to allow iterating over all available colormapsColormap.GetImage()to generate a gradient image using a given colormapPositionandCoordinatesproperties (#4185) @blouflashdbAlwaysUseLowDensityModefor improved anti-aliased rendering in static plots (#4153)ToString()implementation for the object returned when saving image files (#4154)Save()overload which detects file format from filename extension (#4164)Coordinates.Zip()for creating aCoordinates[]from distinctxs[]andys[]arrays.Rotationproperty to rotate the axis and coordinates it returnsSetSpokes()overload that acceptsstring[]to create new spokes and set their label text automaticallyRegenerateSpokes()andRegenerateCircles()withSetSpokes()andSetCircles()(#4207)IsUnderMouse()to improve API naming consistency with AxisLine (#4150)Contains()to allow quick checking whether a point is contained by the boundaries of the axis limits (#4161)PolarAxisto handle spoke and tick management and translation between polar and Cartesian space (#4207, #4187, #4186, #4055)IPlotControl.Menunullable so users creating their own controls are not required to create a menu system (#4203) @kebox75.0.37
IPlotControl.UserInputProcessorhas been created to replaceIPlotControl.Interactionwhich will be deprecated in a future release. The new system supports arbitrary inputs (not limited to mouse actions and key presses), offers extended ability to inject highly customizable ordered plot manipulation logic that respond to streamed inputs, and has been designed to facilitate automated UI testing. SetIPlotControl.UserInputProcessor.IsEnabledtotrueto opt-in to this new event processor. (#4053, #3186, #3622)GetNearestX()accuracy (#4019) @StendProgScottPlot.Maui.MauiPlotcontrol to provide interactive plots in .NET Maui applications (#4013) @ByteSorePlot.GetStyle()andPlot.SetStyle()for applying and customizing styles in theScottPlot.PlotStylesnamespace (#4025, #3955, #4037) @StendProg @kebox7WithZoom()(#4041) @idottaScottPlot.Labelhas been renamed toScottPlot.LabelStyleto better signal its purpose is to hold styling information rather than store textmyPlot.Add.PolarAxis()and customized as seen in the cookbook (#4055, #3939) @CoderPM2011EnableAutoscaleflag to allow plottables to be ignored whenPlot.Axes.AutoScale()is called (#4069, #4067) @KroMignon @andresoddouble(#4090) @epegeotNumericalFixedIntervalto ensure the correct lowest tick is always rendered (#4089) @epegeotSystem.Text.Jsonwhich contained CVE-2024-30105 (#4095, #4063) @SerTetoraPlotso users can create methods that extendPlot.Addwhich have access to thePlotitself (#4109, #4107) @DDiggs91AutoScale()support for inverted axes (#4110) @BrianAtZeticaColorPositionsto allow placement of colors at specific X positions when using filled scatter plots (#4111) @CoderPM2011XScaleto complimentYScale(#4112, #4102) @BrianAtZetica5.0.36
LabelFormatterto DateTime axes which use fixed intervals (#3936) @Fruchtzwerg94ScottPlot.Statistics.DescriptivemethodsMedian()andPercentile()GetAxisLimits()intoGetRangeX()andGetRangeY()for improved customization and performance (#3946) @drolevarPlottables.Experimental.DataStreamer2plot type for displaying streaming data in a circular buffer (#3946) @drolevarToColor()andFromColor()to simplify conversion betweenScottPlot.ColorandSystem.Drawing.Color(#3964, ##3953) @aespitiamyPlot.SavePng('demo.png', 600, 400).ConsoleWritePath()(#3965, #3943) @aespitiaPlot.Axes.AntiAlias()so users can customize this behavior (#3976) @bforlgreenIEnumerable<Coordinates>(#3982, #3981) @ANGADJEET @CoderPM2011GetColors()for generating a given number of colors evenly spaced along a colormap (#3983, #3947) @CoderPM2011Clear()andResetMinAndMaxValues()to the data logger source class (#3993, #3969) @jpgarza93Plot.Axes.Hairline()to enable axis frames, tick marks, and grid lines to render 1px wide regardless of scale factor (#3995) @bforlgreenIAxes(#4008, #3985) @CoderPM2011BottomRightto return incorrect coordinates (#4009, #3996) @CoderPM2011MinRenderIndexandMaxRenderIndex(#4011) @StendProgSystem.Runtime.InteropServices.RuntimeInformation(#3911) @swaitvor @chhhIsVisibleproperty toLegendItemto customize visibility of items in manual legends (#3931) @cataclismDataproperty setter so users can replace theISignalSourcewithout resetting the plottable (#3932) @danieljfarrell @bclehmannIntensitiessetter to allow users to replace heatmap data with a 2D array of a different size (#3941) @sdpennerPlot.Axes.Link()to simplify sharing axis limits between multiple plots or plot controls (#4003)RandomNormalNumber()that returns a single value to complimentRandomNormal()which returns a collection (#4018, #3980) @CoderPM20115.0.35
Plot.ShowLegend()overload that accepts anEdgefor quickly adding a legend outside the data area (#3672, #3635)LabelFormatterproperty toDateTimeAutomaticfor custom formatting of DateTime tick labels (#3783) @loyvscScaleFactor(#3818) @MCFPlot.Clear<T>()as an alias forPlot.Remove<T>()to remove all plottables of the given type (#3820, #3804) @CoderPM2011ScottPlot.AxisPanels.Experimentalnamespace with examples in the demo app and cookbook (#3823) @EricEzaMPlot.RenderManager.RemoveAction<T>()for easily removing specific actions from the render sequenceHeatmap.CellAlignmentto achieve heatmaps that do not extend past their boundaries (#3806) @FengQingYangDadMinRenderIndexandMaxRenderIndexproperties as shortcuts to those in theDataproperty (#3798)FillYis enabled and all data is on one side ofFillYValue(#3791) @BendRocksSetTicks()shortcut for quickly switching to a manual tick generator pre-loaded with the given tick positions and labels (#3831) @GivirukvirtualinsideInputBindingsto facilitate custom behavior (#3838) @JinjieZhaoPlot.Interactions.Disable()behavior so interactivity can be restored withPlot.Interactions.Enable()(#3879) @StendProg @KroMignonFocusableto improve support for passing keyboard events (#3899) @bclehmannGetNearestX()to the data source to help locate the point closest to the cursor's X position (#3807) @cataclismGetNearestX()to the data source to help locate the point closest to the cursor's X position (#3807) @MatKinProAdd()overloads which accept fixed-length arrays (#3555) @h25019871990Zoom()methods with invalid scale factors (#3813) @KennyTKSKControlso users may bind to its events (#3819) @CD-SailingPerfScaleandOffsetproperties (#3835) @bukkidemeLegendTextfromLabelTextso items may be configured separatelyCellWidthandCellHeightas an alternative sizing strategy to settingExtent(#3869) @alexisvrignaudManualRangeso users can specify a range spanned by the colormap (#3922) @sdpennerColor.FromARGB()overload that accepts anintargument (#3924) @r-j-s5.0.34
AutoScale()overloads that accept user-defined lists of plottables (#3776) @levipara5.0.33
Measure()overloads to facilitate label size evaluation without requiringSKPaint(#3761) @aespitiaList<T>data sources introduced in version 5.0.31 (#3765, #3747) @Limula-PMAMarkerShapeis definedFontFileandSetTypeface()to allow users to apply custom fonts (#3722) @kebox7ConnectStyleproperty to mimic scatter plots and allow for step display style (#3764) @kareem4695.0.32
ZoomRectangle.LineStylesetter to support advanced customization of middle-click-drag zoom rectangle (#3754) @GraatLineColor,LineWidth, etc. fromOutlineColor,OutlineWidth, etc. to allow separate customization of line-based vs. fill-based marker shapes (#3755, #3716) @CD-SailingPerfTightHorizontalWrappingflag to allow items in horizontally oriented legends to wrap without aligning to columns (#3758) @MCF5.0.31
ScottPlot.Color.FromColor(System.Drawing.Color.Blue)(#3745)YScaleparameter to display data vertically scaled by the specified fraction (#3711, #3708) @feichti92ConsecutiveHours(),ConsecutiveDays(),ConsecutiveWeekdays(), to replaceGenerate.DateTimemethods (#3721)5.0.30
Interaction.ChangeOpposingAxesTogetherflag to enable mouse actions to one axis to be applied to all axes with the same orientation (#3729) @rubenslkirchnerScottPlot.DataGenerators.RandomWalk2Dfor easily generating 2D random data with randomly changing velocityTickLabelStylefont size to evaluate maximum tick label size (#3736) @ebarnard5.0.29
Plot.Axes.ContinuouslyAutoscaleflag useful for plots containing continuously updating data (#3732) @rubenslkirchnerCoordinateRect()support for inverted axes (#3731) @FokatuMajorLineWidthproperty5.0.28
MoveToFront()andMoveToBack()to control the order plottables are renderedLineWidthis0(#3720)ContinuouslyAutoscaleflag to allow the vertical range to always tightly fit the data (#3561) @hazenjaqdx3 @zhhding @XhichnFillOutlineflag to make drawing lines on filled markers an opt-in feature5.0.27
ViewWipeRight()that sets the fraction of oldest data to hide (#3668) @mloppnowplottable.Label.FontColorare nowplottable.Label.FontColor, orplottable.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 forGetImage()) so users can force a render as part of their startup process (#3674) BorisLabeltoLegendText(#3689)Plot.GetSvgXml()so plots can create SVG images in memory without saving to disk (#3694) @aespitiaLegendPanelto allow legends to be displayed outside the data area (#3672, #3635) @Graat @mikeKuesterBorderRadiusto support backgrounds and outlines with rounded edges (#3659)CultureInfoto generate numeric tick labels (#3688, #3687) @xantiva @mikeKuesterRender()methodsvirtual voidto facilitate advanced customization (#3693) @sdhongjun5.0.26
MinXandMaxXto allow users to restrict display to a horizontal range (#3595, #3603) @Matthew-Chidlow @DibyanshuamanExcludeFromLegendso 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) @drolevarVerticalLineandHorizontalLinefor to allow axis-specific customization (#3638) @Fruchtzwerg94 @heartackerTextAlignmentsetting (#3640, #3624) @MCFCenterLabelflag to cause value labels to be displayed centered within a bar (#3391) @tibormarchynzoomShow()andClose()events (#3643, #3589) @CodeBehemoth @bwedding @Kruno313ScottPlot.Blazorpackage to install the SkiaSharp WinForms control (#3621) @angelofb5.0.25
GetNearest()(#3616) @Matthew-Chidlow @SongPingRandomWalkerinstance for easily generating random walk datasets5.0.24
NumericFixedIntervalto add support for inverted axes (#3567) @Alexander-pngGetNearest()for locating the data point nearest the cursor (#3550) @endreewSignalXYplots which respond to the cursor (#3550) @endreewIsVisibleisfalse(#3552, #3545, #3541) @KroMignon, @blahetal, @pkstrskNaNvalues to display gaps in the line (#3577, #3276) @drolevar @Hub3rNaNvalues to display gaps in the line (#3577) @drolevarSequentialmode (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) @VisMotrixFormsPlotdisposal 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 thePlot(#3604, #3353) @aniketkumar7 @jon-rizzoSmoothproperty now allows points to be connected with smooth lines (#3606, #3274, #3566) @bjschwarz @ja1234567 @bwedding @CBrauerLabelwhic...Description has been truncated