Releases: ScottPlot/ScottPlot
Releases Β· ScottPlot/ScottPlot
ScottPlot 5.0.54
- Multiplot: Improved API for advanced layout customization. See cookbook and demo application for examples. (#4738)
- Multiplot: Use new shared axis manager.
Multiplot.ShareY()
is nowMultiplot.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 replacedIMultiplot.Count
withMultiplot.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 setMinimumSize
andMaximumSize
to the same value - WinForms: improve
ScottPlot.Image.GetBitmap()
memory management and disposal - Image: Added
Scaled()
andResized()
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
- 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
- Controls: Fix issue preventing the context menu from appearing after it was used to open a new window (#4529, #4671) @wi-fr @david3951445
- Eto: Improved implementation of the new multi-plot rendering system (#4675) @qaz7349134142024
ScottPlot 5.0.51
- 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
ScottPlot 5.0.49
ScottPlot 5.0.48
- Multiplot: Extend
Multiplot
to support rending onto an existing surface (#4628, #4600) - User Controls: Add
Multiplot
toIPlotControl
(#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 supportMultiplot
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 madePlot.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
andMarkersOnTop
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
- Controls: Fix issue preventing the context menu from appearing after it was used to open a new window (#4529) @david3951445
- Interactivity: Created
HitablePlottableDecorator
andDragablePlottableDecorator
classes that wrap anyIPlottable
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 toScottPlot.Palette.FromColors()
for creating palettes with user-defined collections of colors - Bar: Created
Add.Ranges()
andAdd.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 aHistogram
and returns aHistogramBars
plottable designed for displaying continuously updated histogram counts (#4557) @jpgarza93 - Legend: Added support for paring each
LegendItem
with its parentIPlottable
to facilitate mouse interaction (#4533) @BambOoxX - Plot: Modified
GetPngHtml()
to add optionalclassContent
andstyleContent
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
- 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
andInvertY
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
aPlottable
property to enable creating interactive legends which control plottable properties (#4523, #3842, #4147) @BambOoxX
ScottPlot 5.0.45
- 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 aSignal
with aSignalConstSource
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