Skip to content

Releases: ScottPlot/ScottPlot

ScottPlot 5.0.54

26 Jan 20:06
Compare
Choose a tag to compare
  • Multiplot: Improved API for advanced layout customization. See cookbook and demo application for examples. (#4738)
  • Multiplot: Use new shared axis manager. Multiplot.ShareY() is now Multiplot.SharedAxes.ShareY() as seen in demo application. (#4738)
  • Multiplot: Moved state management and pixel lookup logic based on previous renders into the IMultiplot.LastRender property (#4738)
  • Multiplot: Added Subplots property for plot collection management and replaced IMultiplot.Count with Multiplot.Count() (#4738)
  • Axes: Added IAxis.Collapse() helper method to disable tick generation and set size to zero for a given axis (#4738)
  • Multiplot: Added CollapseVertically() to collapse space between vertically stacked plots (#4738)
  • Multiplot: Created DraggableRows() layout to simplify user-resizable multiplots as demonstrated in the demo application (#4738) @VladislavPustovarov @quantfreedom
  • Axes: Added LockSize() helper method to quickly set MinimumSize and MaximumSize to the same value
  • WinForms: improve ScottPlot.Image.GetBitmap() memory management and disposal
  • Image: Added Scaled() and Resized() methods to help resize existing images in memory
  • WinForms: Improve support for transparency for plots placed on Forms with background images (#4698) @luo-ross
  • OpenGL: Improved memory management for applications using scatter plots in OpenGL controls (#4702, #4693) @onur-akaydin @StendProg @allrightsreserved
  • Rendering: Improved detection of changed axis limits and improved behavior of legend item orientation (#4722, #4629) @aespitia
  • Plottables: Added many new shapes like arcs, circle sectors, annular sectors, and more as seen in the cookbook (#4739) @CoderPM2011 @heartacker

ScottPlot 5.0.53

13 Jan 02:12
00e26a5
Compare
Choose a tag to compare
  • Axis Rules: Improved support for inner and boundaries on plots with inverted axis limits (#4686, #4609) @kebox7
  • OpenGL: Improved behavior for applications which have multiple OpenGL instances (#4693) @onur-akaydin
  • Multiplot: Improved interactive behavior in .NET Maui, Blazor, and WinUI controls (#4691) @King-Taz
  • IPlotControl: Refactor to support IMultiplot allowing users to inject their own multi-plot logic (#4687)
  • Cookbook: Added a colors page demonstrating all colors included with ScottPlot (#4681) @quantfreedom

ScottPlot 5.0.52

09 Jan 00:48
Compare
Choose a tag to compare

ScottPlot 5.0.51

08 Jan 00:43
Compare
Choose a tag to compare
  • WPF: Updated the WPF control to pass render requests though the new Multiplot system (#4666, #4667) @zygfrydw @VladislavPustovarov
  • Multiplot: Improved right-click context menu support for multi-plot user controls (#4671) @nilsakesson
  • Palette: Added GetColors() extension method for creating an array of colors from an existing palette

ScottPlot 5.0.50

06 Jan 23:33
264e1c6
Compare
Choose a tag to compare
  • WPF: Updated the WPF control to pass render requests though the new Multiplot system (#4666, #4667) @zygfrydw

ScottPlot 5.0.49

06 Jan 20:10
acf4837
Compare
Choose a tag to compare
  • WPF: Updated the WPF control to pass render requests though the new Multiplot system (#4666, #4667) @zygfrydw

ScottPlot 5.0.48

05 Jan 23:37
Compare
Choose a tag to compare
  • Multiplot: Extend Multiplot to support rending onto an existing surface (#4628, #4600)
  • User Controls: Add Multiplot to IPlotControl (#4628, #4600)
  • User Controls: Remove deprecated Interaction system (#4630, #4600)
  • Plot: Remove the PlotControl property to encourage one-way flow of control (#4631, #4600)
  • Controls: Update all UserInputProcessor code to support Multiplot interactions (#4632, #4600)
  • Multiplot: Add advanced subplot positioning features (#4633, #4600)
  • Multiplot: Add shared axis helper methods to facilitate syncing axis limits across subplots (#4635, #4600)
  • Generate: Fixed causing AddNoiseInPlace() to offset the mean of the underlying signal (#4564) @nightroman
  • Text: Fixed DragTo() to use the correct axis dimension (#4587) @claire0821
  • Rendering: Improved handling of the RenderPack inside the render loop to avoid Skia exceptions (#4592) @vadimart92
  • Axes: Improved support for CoordinateRect hit detection on plots with inverted axes (#4596) @SprinterDave
  • Axes: Improved axis rule behavior on plots using inverted axes (#3597, #4609) @CoderPM2011
  • Smith Chart: New plot type for displaying impedance of signals as resistance vs. reactance on a circular axis system (#4634, #4578, #41) @CoderPM2011 @louis1901 @Padanian
  • Rendering: Improve support for platforms where BGRA is not the default color model (#4648, #4647) @bclehmann @ssharks
  • Legend: Made GetItems() virtual to support custom ordering logic and made Plot.Legend settable (#4571) @onur-akaydin
  • Controls: Improved middle-click-drag zoom rectangle support for plots using inverted axis limits (#4573) @xichaoqiang
  • Ticks: Improved tick placement consistency for financial plots with DateTime axes (#4591) @VladislavPustovarov
  • Line: Added LineOnTop and MarkersOnTop flags to control which components appear in front (#4610) @nullsoftware @quantfreedom
  • Axes: Added a helper method allowing Plot.Axes.Left.RemoveTickGenerator() to quickly disable left axis tick generation (#2875, #4613, #4608, #4613)

ScottPlot 5.0.47

24 Nov 22:08
Compare
Choose a tag to compare
  • Controls: Fix issue preventing the context menu from appearing after it was used to open a new window (#4529) @david3951445
  • Interactivity: Created HitablePlottableDecorator and DragablePlottableDecorator classes that wrap any IPlottable to add pixel-based mouse collision detection and drag capability to any plot type (#4531, #4496) @StendProg
  • Ticks: Created a plottable for displaying multiplier notation and added the Plot.Axes.SetupMultiplierNotation() helper method for rapidly enabling it with typical options (#4530) @Paraplegia
  • Axes: Improve layout support for axes with multi-line axis labels (#4535) @CBrauer
  • Heatmap: Added Rectangle property to simplify rendering a heatmap within the edges of a user-defined rectangle in coordinate space (#4552, #4550) @ecrocombe
  • Palette: Exposed ScottPlot.Palettes.Custom as an alternative to ScottPlot.Palette.FromColors() for creating palettes with user-defined collections of colors
  • Bar: Created Add.Ranges() and Add.StackedRanges() to simplify creation of stacked range charts (#4548) @quantfreedom @wellcaffeinated
  • Bracket: New plot type for annotating ranges of linear lines in coordinate space (#4547, #1863) @FULL69 @bclehmann
  • Financial Charting: Improved FinancialTimeAxis tick generation behavior (#4483, #4551, #4385) @VladislavPustovarov @quantfreedom
  • Histogram: Created Add.Histogram() which accepts a Histogram and returns a HistogramBars plottable designed for displaying continuously updated histogram counts (#4557) @jpgarza93
  • Legend: Added support for paring each LegendItem with its parent IPlottable to facilitate mouse interaction (#4533) @BambOoxX
  • Plot: Modified GetPngHtml() to add optional classContent and styleContent arguments to allow CSS style injection
  • Reporting: New ScottPlot.Reporting classes support creating multi-figure reports which may be viewed interactively or exported as HTML documents (#4526)

ScottPlot 5.0.46

17 Nov 21:53
Compare
Choose a tag to compare
  • Axes: Added support for displaying bitmaps as axis labels allowing rich text to be rendered using a third party package and displayed in any plot (#4503, #3222, #2905) @Liwr9537 @CBrauer @DaveMartel
  • DataStreamerXY: A new type of plottable for displaying streaming Y with unevenly spaced, user-defined X values (#4507, #4460, #4518) @dlampa
  • DataLogger: Added InvertX and InvertY flags to control automatic axis limit management behavior (#4513) @Jofstera
  • Controls: Updated mouse wheel scroll fractions so zoom-out wheel events more accurately reverse zoom-in wheel events (#4516) @quantfreedom
  • Candlestick: Updated FallingColor property to change both the fill and line colors with one assignment (#4521) @czastack
  • Interactivity: Mouse click times in double-click events no longer resets after losing focus, improving double-click behavior in WPF controls (#4524) @onur-akaydin
  • OpenGL: Updated GLSL version number formatting to improve rendering on some platforms (#4519) @onur-akaydin @StendProg
  • Legend: Gave LegendItem a Plottable property to enable creating interactive legends which control plottable properties (#4523, #3842, #4147) @BambOoxX

ScottPlot 5.0.45

13 Nov 00:29
Compare
Choose a tag to compare
  • Candlestick: Improved performance for plots with large numbers of candles less than one pixel wide (#4483) @quantfreedom @VladislavPustovarov
  • Blazor: Added UI event handlers with names consistent with those of other controls (#4480) @Saklut
  • SignalConst: Improve automatic axis limit detection when X and Y data offsets are used (#4485) @matej-mnoucek
  • Controls: Improve interactivity behavior by resetting drag events when interactivity is disabled (#4481) @hljlishen
  • SignalConst: Deprecated the SignalConst type in favor of a Signal with a SignalConstSource data source (#4492)
  • Signal: Refactored multiple signal plot and data source types for improved performance, increased customization, and better consistency (#4492) @StendProg
  • Text: Added a static LabelStyle.RTLSupport flag to enable support for right-to-left (RTL) languages (#4500, #4306) @StendProg @moranmono