ScottPlot

Interactive plotting library for .NET

MIT License

Stars
4.7K

Bot releases are hidden (Show)

ScottPlot - ScottPlot 5.0.34 Latest Release

Published by swharden 6 months ago

  • Axes: Added AutoScale() overloads that accept user-defined lists of plottables (#3776) @levipara
  • SignalConst: Properly implement range search to achieve extreme performance improvements for large datasets (#3778) @StendProg @bclehmann @Cardroid
  • Ticks: Added options for minor ticks when using DateTime axes (#3779, #3408) @EricEzaM
  • Label: Improved support for measurement of labels with null strings (#3736) @Or8e4m4n
ScottPlot - ScottPlot 5.0.33

Published by swharden 6 months ago

  • Markers: Reduced memory allocations and improved performance during rendering (#3767) @drolevar
  • Axes: Prevent exceptions for conditions where tick generation produces no ticks (#3768) @drolevar @bclehmann
  • Signal: Added an experimental signal source that uses caching of binned ranges to improve performance of large datasets (#3718) @Cardroid
  • Label: Added Measure() overloads to facilitate label size evaluation without requiring SKPaint (#3761) @aespitia
  • Signal: Fix rendering artifacts for List<T> data sources introduced in version 5.0.31 (#3765, #3747) @Limula-PMA
  • Crosshair: Added options for a marker to be rendered at the intersection if MarkerShape is defined
  • Label: Added FontFile and SetTypeface() to allow users to apply custom fonts (#3722) @kebox7
  • SignalXY: Added ConnectStyle property to mimic scatter plots and allow for step display style (#3764) @kareem469
ScottPlot - ScottPlot 5.0.32

Published by swharden 6 months ago

  • Image: Added support support conversion to/from pixel value arrays to facilitate differential image analysis and testing (#3748, #3727)
  • Layout: Improve measurement of vertical axis tick labels (#3736) @ebarnard
  • Annotation: Improved positioning of annotations containing many lines (#3749, #3700) @LerkLin
  • Label: Significantly improved precision of single and multi-line text measurement and alignment (#3700)
  • Axis Line: Set default line width to 1 which also improved default appearance of crosshair (#3752) @fdesordi
  • Rendering: Copy the plottable list inside the render loop to facilitate plottable list modification mid-render (#3753) @ZSYMAX
  • Controls: Exposed ZoomRectangle.LineStyle setter to support advanced customization of middle-click-drag zoom rectangle (#3754) @Graat
  • Markers: Separate LineColor, LineWidth, etc. from OutlineColor, OutlineWidth, etc. to allow separate customization of line-based vs. fill-based marker shapes (#3755, #3716) @CD-SailingPerf
  • Legend: Added TightHorizontalWrapping flag to allow items in horizontally oriented legends to wrap without aligning to columns (#3758) @MCF
ScottPlot - ScottPlot 5.0.31

Published by swharden 6 months ago

  • Arrow: Refactored the arrow system to support multiple arrow types including user-provided ones (#3745, #3697)
  • Color: Colors can be created from System.Drawing colors with ScottPlot.Color.FromColor(System.Drawing.Color.Blue) (#3745)
  • Signal and SignalXY: Added YScale parameter to display data vertically scaled by the specified fraction (#3711, #3708) @feichti92
  • Generate: Added ConsecutiveHours(), ConsecutiveDays(), ConsecutiveWeekdays(), to replace Generate.DateTime methods (#3721)
ScottPlot - ScottPlot 5.0.30

Published by swharden 6 months ago

  • Bar: Set default line width to 1 so error bars are visible without requiring line customization (#3741) @Kareltje1980
  • Controls: Added a Interaction.ChangeOpposingAxesTogether flag to enable mouse actions to one axis to be applied to all axes with the same orientation (#3729) @rubenslkirchner
  • DataLogger: Remove requirement for new data points to contain ascending X values (#3737) @TenebrosFR
  • RandomWalk2D: Created ScottPlot.DataGenerators.RandomWalk2D for easily generating 2D random data with randomly changing velocity
  • Ticks: Improve tick distribution by using the TickLabelStyle font size to evaluate maximum tick label size (#3736) @ebarnard
ScottPlot - ScottPlot 5.0.29

Published by swharden 6 months ago

  • Axes: Added a Plot.Axes.ContinuouslyAutoscale flag useful for plots containing continuously updating data (#3732) @rubenslkirchner
  • DataStreamer: Improved axis limit management behavior (#3732) @rubenslkirchner
  • Plot: Improved CoordinateRect() support for inverted axes (#3731) @Fokatu
  • Grid: Improved behavior of MajorLineWidth property
  • Cookbook: Demonstrate grid alignment with non-standard axes (#3714) @MichaelKuelshammer
  • Demo: Improved strategy for axis limit copying in the shared axis demo (#3729) @rubenslkirchner
ScottPlot - ScottPlot 5.0.28

Published by swharden 6 months ago

  • Marker: Refactored marker system to support improved styling and the ability to use custom markers (#3716, #3141)
  • Interpolation: Improved control points for the first and last points of an interpolated cubic Bézier spline (#3717) @drolevar
  • FillY: Improved default line style (#3726, #3723) @SebastianDirks @Fruchtzwerg94
  • Plot: Added MoveToFront() and MoveToBack() to control the order plottables are rendered
  • Scatter: Disable marker outline visibility by default (#3720)
  • Markers: Disable rendering of lines when LineWidth is 0 (#3720)
  • Scatter: Added support for filling above and below the curve (#3318, #3380) @xichaoqiang @Diddlik @slotinvo
  • DataStreamer: Added ContinuouslyAutoscale flag to allow the vertical range to always tightly fit the data (#3561) @hazenjaqdx3 @zhhding @Xhichn
  • Markers: Added FillOutline flag to make drawing lines on filled markers an opt-in feature
ScottPlot - ScottPlot 5.0.27

Published by swharden 6 months ago

  • Signal: Corrected floating point error that caused points to be dropped in rare conditions (#3665) @mjazd
  • DataStreamer: Added an optional argument to ViewWipeRight() that sets the fraction of oldest data to hide (#3668) @mloppnow
  • Label: Refactored plottables to use consistently named properties. Properties such as plottable.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)
  • Plottables: Styling objects LabelStyle, LineStyle, MarkerStyle, etc. are now readonly. Their contents may be set, and most plottables expose shortcuts to their properties. (#3658, #3666)
  • Plot: Added RenderInMemory() (alias for GetImage()) so users can force a render as part of their startup process (#3674) Boris
  • Ticks: improve appearance of rotated multiline tick labels (#3673) @aespitia
  • Demo: Add an example window where the legend is displayed outside the plot control (#3672, #3635) @mikeKuester @Graat
  • Demo: Fix mouse tracking logic to improve behavior of the multi-series mouseover demo (#3680, #3684) @jamaa @Graat
  • Ticks: Refined tick label measurement for improved tick spacing (#3689)
  • Legend: Added many additional customization options and support for multiple shapes (#3689)
  • Legend: Text appearing in the legend for many plot types has been renamed from Label to LegendText (#3689)
  • Rendering: Added Plot.GetSvgXml() so plots can create SVG images in memory without saving to disk (#3694) @aespitia
  • Bar: Improved alignment of value labels on horizontal bar charts (#3698) @aespitia
  • Legend: Created a LegendPanel to allow legends to be displayed outside the data area (#3672, #3635) @Graat @mikeKuester
  • Axis: Prevent left axis from appearing if no plottables use it (#3637) @jpgarza93
  • Label: Added BorderRadius to support backgrounds and outlines with rounded edges (#3659)
  • Axis Rules: Changed behavior of axis rules to reduce reliance on previous renders (#3674, #1966, #3547)
  • Blazor: Numerous improvements to the Blazor cookbook (#3667) @KroMignon
  • Finance: Improve support for DateTime candlesticks before 1900 where OADate is negative (#3678)
  • Label: Added ability to separately control background vs. text Anti-Aliasing (#3686)
  • Ticks: Use system CultureInfo to generate numeric tick labels (#3688, #3687) @xantiva @mikeKuester
  • Plottables: Made all Render() methods virtual void to facilitate advanced customization (#3693) @sdhongjun
  • Function: Improve function plot performance by only calculating visible range (#3703) @Matthew-Chidlow
ScottPlot - ScottPlot 5.0.26

Published by swharden 6 months ago

  • Function: Improved autoscaling behavior and respect for user-defined horizontal ranges (#3618) @Matthew-Chidlow
  • Function: Exposed MinX and MaxX to allow users to restrict display to a horizontal range (#3595, #3603) @Matthew-Chidlow @Dibyanshuaman
  • Axis Lines: Added ExcludeFromLegend so text can be added to axis line labels without appearing in the legend (#3612) @MCF
  • WPF: Added GetPlotPixelPosition() for getting mouse position relative to the figure (#3622) @KroMignon
  • Scatter: Upgraded the default smooth behavior to use cubic spline interpolation and exposed SmoothTension (#3623, #3606, #3274, #3566, #3629) @drolevar
  • Vector Field: Added a new plot type to display a collection of rooted vectors (#3625, #3626, #3632, #3630, #3631) @bclehmann
  • AxisLine: Improve appearance in of the key displayed in the legend (#3627, #3613) @MCF
  • Crosshair: Expose VerticalLine and HorizontalLine for to allow axis-specific customization (#3638) @Fruchtzwerg94 @heartacker
  • AxisLine: Added properties for faster styling including an optional TextAlignment setting (#3640, #3624) @MCF
  • Axes: Improved autoscaling support behavior for plots where nonstandard axes are in use (#3641, #3637) @KroMignon @jpgarza93
  • WinUI: Added automatic display scaling detection and correction (#3642) @PZidlik
  • Bar: Added a CenterLabel flag to cause value labels to be displayed centered within a bar (#3391) @tibormarchynzoom
  • FormsPlot: Allow plots to persist through Show() and Close() events (#3643, #3589) @CodeBehemoth @bwedding @Kruno313
  • Callout: New plot type that displays text with an arrow that points to a location on the plot (#3650, #3654) @NicolasLairNET
  • Cookbook: Simplified function recipes to use static methods (#3656, #3655) @abdul-muyeed
  • Demo: Created a WPF demo application to document WPF-specific topics like display scaling (#3585, #3622) @KroMignon @MagicFawkes
  • Blazor: Fixed issue causing the ScottPlot.Blazor package to install the SkiaSharp WinForms control (#3621) @angelofb
  • ScottPlot 4 Security: Use System.Drawing.Common version 4.7.2 to address CVE-2021-26701
  • ScottPlot 4 Package: Target supported versions of .NET Framework (4.6.2, 4.7.2, and 4.8) and .NET (6.0 and 8.0)
ScottPlot - ScottPlot 5.0.25

Published by swharden 6 months ago

  • NuGet: Use snupkg format to include debug symbols (#3496)
  • Scatter: Fixed indexing error affecting GetNearest() (#3616) @Matthew-Chidlow @SongPing
  • Generate: Exposed a static RandomWalker instance for easily generating random walk datasets
ScottPlot - ScottPlot 5.0.24

Published by swharden 7 months ago

  • Ticks: Modified NumericFixedInterval to add support for inverted axes (#3567) @Alexander-png
  • Bar plot: Improved support for labels on horizontally oriented bar plots (#3546, #3520) @aespitia @yui1227
  • Axis: Added new axis rules for edge locking, center locking, and tick snapping (#3547) @BrianAtZetica
  • SignalXY: Added GetNearest() for locating the data point nearest the cursor (#3550) @endreew
  • Demo: Added demonstration for draggable SignalXY plots which respond to the cursor (#3550) @endreew
  • Legend: Do not display plottables where IsVisible is false (#3552, #3545, #3541) @KroMignon, @blahetal, @pkstrsk
  • Annotation: Improve positioning so it is unaffected by typeface or font (#3558) @MCF
  • Controls: Improve render artifacts on platforms that allow concurrent rendering and UI manipulation (#3559, #3557) @chjrom @Limula-PMA
  • Controls: Improve behavior of interactions started outside the plot area (#3571, #3543) @bwedding @pkstrsk
  • Label: Prevent rendering borders when line width is zero (#3572, #3538) @bwedding
  • Scatter: Added support for NaN values to display gaps in the line (#3577, #3276) @drolevar @Hub3r
  • DataLogger: Added support for NaN values to display gaps in the line (#3577) @drolevar
  • Finance: OHLC plots now have a Sequential mode (like candlestick plots) for displaying data without gaps (#3590) @oktrue
  • Plot: Added optional arguments to GetCoordinateRect() to support non-standard axes (#3591) @oktrue
  • Axes: Added optional arguments to Plot.Axes.AutoScale() to add support for nonstandard axes (#3592)
  • Axis Rules: Improved Plot.Axes.SquareUnits() to support inverted axes (#3592) @VisMotrix
  • WinForms: Improve FormsPlot disposal so the control displays properly when re-launched (#3593, #3589) @bwedding @Kruno313
  • Signal: Added support for inverted horizontal axes (#3594) @Excustic
  • Axes: New helper methods Plot.Axes.InvertX(), Plot.Axes.RectifyX(), and similar for Y (#3594)
  • Rendering: Improved performance for plot types with many lines (#3601) @drolevar
  • Function Plot: Improve support for functions with limited X ranges (#3595, #3603) @Dibyanshuaman @Matthew-Chidlow
  • Controls: All controls now include Reset() overloads for resetting or replacing the Plot (#3604, #3353) @aniketkumar7 @jon-rizzo
  • Scatter: The Smooth property now allows points to be connected with smooth lines (#3606, #3274, #3566) @bjschwarz @ja1234567 @bwedding @CBrauer
  • Layout: Added logic to reduce the size of axes which are visible but not used by any plottable (#3608)
  • Colorbar: Improved positioning and support for adding multiple colorbars to plots (#3294, #3560, #3586) @NateEbling @mawbydp @hnMel
  • Colorbar: Added a Label which users can customize to display an optional title (#3611) @mawbydp
  • SignalXY: Added support for markers and marker styling (#3602, #3609) @Giviruk
  • Scatter: Added support for MinRenderIndex and MaxRenderIndex to limit display to a portion of the data (#3614, #3308) @wellsw
ScottPlot - ScottPlot 5.0.23

Published by swharden 7 months ago

  • Plot: Added ShowLegend() overload that does not override the current Orientation (#3450) @aespitia
  • Grid: The standard grid can be accessed via Plot.Grid instead of GetDefaultGrid()
  • Style: Plot.Style.ColorLegend() is deprecated. Access Plot.Legend properties directly as seen in the cookbook.
  • Style: Plot.Style.ColorAxes() has moved to Plot.Axes.Color()
  • Style: Plot.Style.AxisFrame() has moved to Plot.Axes.Frame()
  • Style: Plot.Style.SetBestFonts() has moved to Plot.Font.Automatic()
  • Grid: Added Plot.Grid with axis-specific styling options as seen in the cookbook (#3291, #3293) @bjschwarz, @PaxITIS
  • SignalXY: Fixed a bug where the final line segment was not drawn (#3495, #3423) @MareMare @mjazd
  • SignalXY: Improved support for inverted vertical axes (#3495) @MareMare
  • Controls: Ignore mouse wheel zooming if a zoom rectangle is being drawn (#3498) @BrianAtZetica
  • Controls: Improve axis lock behavior when dragging the mouse on a control (#3498) @BrianAtZetica
  • Heatmap: Added Opacity and AlphaMap properties to enhance transparency customization (#3499, #3349) @BrianAtZetica
  • Heatmap: Intensity values that are double.NaN are now displayed as transparent cells (#3499, #3349) @BrianAtZetica
  • Text: Added an OffsetX and OffsetY properties for adjusting text position in pixel units (#3506) @jamaa
  • Demo: Added a demonstration window for highlight the point nearest the cursor across multiple scatter plots (#3507, #3503) @jamaa @RubensMigliore
  • Polygon: Improved automatic axis limit detection of polygons (#3501) @drphobos
  • Annotation: New plot type for adding text labels aligned to the data area which are always visible (#3510, #3356) @dlampa
  • Ticks: Added MinimumTickSpacing, TickDensity, and TargetTickCount properties to the automatic tick generator (see Cookbook)
  • Avalonia: Fixed transparent background issue introduced in the previous version (#3502, #3516) @chjrom @MrOldOwl @kebox7
  • Rendering: Improved canvas state management to prevent duplicate restoration calls (#3527, #3523, #3528) @BrianAtZetica @chjrom
  • Signal: Improved performance of large signal plots when zoomed in (#3530, #3229) @minjjKang
ScottPlot - ScottPlot 4.1.73

Published by swharden 7 months ago

  • Image: Improve automatic axis limit detection for images with manually defined positions (#3529, #3515) @bukkideme
ScottPlot - ScottPlot 5.0.22

Published by swharden 7 months ago

  • Rendering: Added additional options for gradient fills (#3324) @KroMignon
  • Plot: Improve GetPixel() behavior when a custom ScaleFactor is in use (#3327) @MCF
  • Fonts: Improve behavior of cached typefaces (#3334, #3335) @Milkitic
  • Legend: Added support for horizontal orientation (#3341, #3302, #3280) @KroMignon
  • Controls: Created AddSeparator() to facilitate creation of custom context menus (#3342) @MCF
  • Live Data: Improved indexing of the Wipe view to prevent race conditions when displaying live data (#3352) @drolevar
  • Radial Gauge Plot: Added a new plot type for displaying categorical data as circular gauges (#3358) @arthurits
  • Generate: Improved RandomNormalSample() behavior by fixing an off-by-one indexing error @DominicBeer
  • Avalonia: Redraw plots using a non-blocking background thread to improve multi-axis behavior (#3373, #3359) @oktrue, @BendRocks, and @ykarpeev
  • Bar plot: Added a Label property to allow a collection of bars to be displayed as a single item in the legend (#3375) @fhannan-ti
  • WPF: Redraw plots using a non-blocking background background thread to improve multi-axis behavior (#3373, #3359, #3381) @drolevar
  • Ellipse: Added LineWidth, LineColor, and FillColor shortcut properties
  • Color: Added Lighten() and Darken() properties (#3387, #3390) @KroMignon
  • Color: Modified ToHSL() to return improved Hue, Saturation and Luminosity values (#3390) @KroMignon
  • SignalXY: Improve support for displaying data on inverted axes (#3396, #3400) @BrianAtZetica
  • Axes: Improved support for ticks and labels on inverted axes (#3401, #3397) @BrianAtZetica
  • Plot: Added Remove() overloads for Axes, Panels, and Grids (#3402, #3360) @Excustic, @redrabbit007, @csbebetter, @xichaoqiang
  • Plot: Plot.FigureBackground is now Plot.FigureBackground.Color (and same with DataBackground)
  • Plot: Plot.FigureBackground.Image and Plot.DataBackground.Image can be used to add a background image to plots (#3406, #3405) @unsigned-ru
  • Axes: Updated the auto-scaler to ignore plottables with visibility disabled (#3407) @levipara
  • Axes: Restrict pan, zoom, and autoscale to a single dimension if the cursor is over an axis panel (#3410) @drolevar
  • Controls: Improved behavior of middle-click-drag zoom rectangle actions when CTRL or SHIFT is pressed
  • DataLogger and DataStreamer: Improve support for multi-axis plots (#3411) @drolevar
  • Controls: Prevent unnecessary zoom rectangle clearing (#3412) @drolevar
  • Axes: Improve placement of decisecond and centisecond ticks on DateTime axes (#3413) @drolevar
  • Label: Improved appearance of multiline labels with outlined borders or filled backgrounds (#3415, #3371) @NicolasLairNET
  • Label: Added a LineSpacing property to allow manually defining line height in multi-line labels (#3415, #3371) @NicolasLairNET
  • Heatmap: Improve vertical placement of scaled heatmaps (#3416, #3417) @BrianAtZetica
  • Heatmap: Added FlipHorizontally and FlipVertically properties (#3418, #3419) @BrianAtZetica
  • Heatmap: Fixed off-by-one render error when Extent is provided by the user (#3434, #3419) @BrianAtZetica
  • Heatmap: Added support for the Smooth property do render anti-aliased images (#3419) @BrianAtZetica
  • Ticks: Fix issue where manual ticks could be displayed outside the data area (#3425, #3427, #3395) @oktrue @wsomegapoint
  • DataLogger and DataStreamer: prevent possible out-of-range exception when using the Scroll view mode (#3430, #3429) @KroMignon
  • Color: Added MixWith() and related methods to facilitate color mixing and creation of color gradients (#3443, #3441) @KroMignon
  • Pie: Added DonutFraction property to enable donut charts (#3447, #3438) @aespitia, @Prototipo-Erick-Santander
  • Plot: ScaleFactor is now a double for simplified assignment (#3454, #3455) @MCF
  • Marker: Improved default settings for outline-only markers (#3456, #3453) @KroMignon
  • Scatter: New Add.ScatterLine() method creates a scatter plot with a line only and no markers (#3462, #3452) @MCF
  • Scatter: New Add.ScatterPoints() method creates a scatter plot with markers only and no line (#3462, #3452) @MCF
  • Ticks: Improve performance by reducing the number of string measurements (#3468) @drolevar
  • Plot: GetCoordinateRect() now returns dimensions that respect ScaleFactor (#3471) @MCF
  • Label: Added Measure() overloads to facilitate measuring arbitrary strings without modifying the label text (#3474, #3473, #3458) @aespitia @David-A-Blankenship
  • Layout: Improved positioning of text for bottom tick labels with large font (#3436) @edwwsw
  • Legend: Improve international font support when Plot.Style.SetBestFonts() is used (#3440) @edwwsw @yui1227
  • Drawing: Do not draw rectangles if they have a line width of zero (#3384)
  • Ticks: Do not render ticks on Axes where TickLabelStyle.IsVisible is false
  • NuGet: Package now includes native Linux assets regardless of original build target (#3481, #3357)
  • Bar: Added Label property to allow values to be displayed above bars (#3477) @DouglasWatt
  • Axes: Added Plot.Axes.SquareUnits() helper method for adding an axis rule that enforces equal axis scales (#3451)
  • Pie: Fixed issue were pie charts may have duplicate legends (#3445)
ScottPlot - ScottPlot 4.1.72

Published by swharden 7 months ago

  • DataLogger: Improve support for multi-axis plots (#3411) @drolevar
ScottPlot - ScottPlot 5.0.21

Published by swharden 9 months ago

  • RenderManager: Exposed EnableRendering to facilitate render locking in async environments (#3264, #3213, #3095) Thanks @kagerouttepaso
  • Arrow: Added a new arrow plot type that can be used to mark a position in coordinate space (#3265) Thanks @hockerschwan
  • Label: Improved measurement of text containing leading or tailing whitespace (#3223, #3268) Thanks @KroMignon and @lindpatr
  • Axis Line: Added LabelOppositeAxis property and created dedicated cookbook page (#3275) Thanks Lyakabynka
  • Plot: AddRectangle() now accepts more input types (#3263) Thanks @enumer
  • Ticks: Created IMinorTickGenerator to allow users to inject their own logic for placing minor ticks
  • Axes: Added support for log-scale tick labels and grid lines (#3143)
  • Plot: Users can now Add.Ellipse() and Add.Circle() to place closed curves on plots (#3277, #3287) Thanks @hockerschwan
  • Plot: Added Plot.Remove() overloads for removing all plottables of the given type (#3296, #3296) Thanks @DerekGooding
  • Plot: Added Plot.Remove() overloads for removing plottables matching specific criteria (#3296, #3297) Thanks @KroMignon
  • Plot: Added Plot.GetPlottables() overloads to facilitate iterating over plottables of a specific type
  • Rendering: Added support for gradient fills (#3298, #3157, #3310) Thanks @KroMignon, @hockerschwan, and @faguetan
  • Controls: Disabling interactions then re-enabling them restores original interactions (#3305, #3304) Thanks @Nils-Berghs
  • Plot: Added Plot.GetPixel() overload for improved support on multi-axis plots (#3306) Thanks @MCF
  • Axis Lines: Label background color may be distinct from line color (#3309) Thanks @PhoenixChenLu
  • Axis Spans: New Plot.Add.HorizontalSpan() and Plot.Add.VerticalSpan() methods for shading axis ranges (#3307) Thanks @erikjl
  • Interactivity: Added methods to simplify dragging axis lines and spans. See the demo application for details. (#3307) Thanks @erikjl
  • Ticks: Improved tick density calculation to prevent overlapping tick labels for very large numbers (#3203)
  • Axes: Deprecate DateTimeTicks(Edge.Bottom) in favor of DateTimeTicksBottom() which now returns the created axis.
  • Cookbook: Demonstrate DateTime tick labels with custom string formatting (#3272, #3273) Thanks @sterenas and @stratdev3
  • Demo: Added icon to main application and all windows launched within (#3281, #3273) Thanks @sterenas
  • Controls: Do not list OpenGL controls in the toolbox. They can still be added programmatically, but they invite many problems and offer little performance improvements for most applications so their use is discouraged (#3282, #3262, #3271)
  • WinForms: Disable design time visibility in .NET Framework projects to prevent Visual Studio error messages (#3300) Thanks @MaxFun
  • Markers: Added Plot.Add.Markers() to display a collection of marker positions all using the same style (#3283)
  • Axes: Added Plot.Axes.Remove() to allow users to remove additional axes they may have added (#3288) Thanks Felix
  • Data Streamer and Data Logger: Renamed IAxisManager to IAxisLimitManager to disambiguate it from the AxisManager class (#3289)
  • Pie: Added support for displaying slice label text above each slice (#3295) Thanks @sterenas
  • Plot: Save() methods used to return the saved file path as a string but now they return a SavedImageInfo with a Path property and additional information (#3314)
ScottPlot - ScottPlot 5.0.20

Published by swharden 9 months ago

  • Assembly: ScottPlot packages are now strongly named (#3235, #3241) Thanks @mlessmann
  • Scatter Plot: Added a ConnectStyle to enable step display mode (#3242) Thanks @NoahSigl
  • Polygon: Plot.Add.Polygon() now accepts generic type lists and arrays (#3244) Thanks howhowone_23
  • Demo: Added a draggable points window to show how to drag points of a scatter plot (#3248) Thanks bologna
  • Generate: Added RandomNumber() and RandomNumbers() overloads
  • OHLC: Improved autoscaling behavior for empty datasets
  • Generate: Added RandomOHLCs() overload that accepts a starting DateTime (#3254) Thanks @CBrauer
  • Axes: Improved support for inverted axes (#3252) Thanks @fujiangang
  • Finance: Improved performance of financial charts by not rendering symbols outside the data area (#3258) Thanks Lyakabynka
  • SignalXY: Support vertical orientation (#3253) Thanks @manaruto
  • Data logger and streamer: The property Data has been renamed to DataSource (#3260)
  • SignalConst: The property Data has been renamed to DataSource (#3260)
  • Axes: Added AutoScaleExpand() to zoom out to fit data only if necessary (#3259)
  • Style: Added Plot.Style.ColorLegend() for quick customization of legend colors (#3247)
  • Plot: Replacing palettes is now achieved by setting Plot.Add.Palette instead of Plot.Palette.
  • Plot: Added ShowLegend() overload that accepts manually created legend items
  • Scatter Plot: Added LinePattern property for customizing line style
  • Pie: Improved default colors of pie charts created from discrete values
ScottPlot - ScottPlot 4.1.71

Published by swharden 9 months ago

  • Assembly: All ScottPlot packages use the same strong name signing key (#3235, #3241) Thanks @mlessmann
  • WPF Control: Routed events now pass the original source (#3243) Thanks @MarekJur
ScottPlot - ScottPlot 5.0.19

Published by swharden 9 months ago

  • Plot: Improved render manager initialization (#3233) Thanks @VoteForPedro
  • Projects: Sign all assemblies using strong names (#3235, #283) Thanks @mlessmann
  • Axes: Improved automatic axis determination for plots containing non-real or infinite data limits (#3232, #3237)
  • Bar Plots: Do not overwrite existing colors when adding Bar collections to the plot (#3231)
  • Label: Clear cached typefaces when styles change (#3236) Thanks @kl7107 and @prime167
ScottPlot - ScottPlot 5.0.18

Published by swharden 9 months ago

  • Axes: Improved default label rotation for DateTime axes (#3211, #3216) Thanks @CBrauer
  • Fonts: Improved font detection for strings containing mixed-language characters (#3220, #3184, #2746) Thanks @kl7107 and @prime167
  • Controls: Add a Reset function for context menus (#3224) Thanks @MCF
  • Axes: Prevent exceptions when generating ticks for a DateTime axis with zero size (#3221) Thanks @devbotas
  • SignalXY: Added MinimumIndex and MaximumIndex for partial array rendering (#3227)
  • SignalXY: Added OffsetX and OffsetY for for applying a fixed offset in coordinate space (#3227)
  • SignalConst: Improved display when signals are zoomed in enough to see individual points (#3228) Thanks @Marvenix