ScottPlot

Interactive plotting library for .NET

MIT License

Stars
4.7K

Bot releases are hidden (Show)

ScottPlot - ScottPlot 5.0.15

Published by swharden 9 months ago

  • Rendering: Added a RenderManager.EnableRendering flag to skip render requests while performing dangerous actions in multi-threaded environments. Skipping renders compliments the PreRenderLock event which hangs renders. See the async FAQ page for usage details. (#3213, #3095) Thanks Lumtoo and @bclehmann
  • WPF: Improved "Copy to Clipboard" functionality (#3214) Thanks @MCF
  • Controls: Created FormsPlotViewer and WpfPlotViewer for launching interactive plots from console applications. See the Interactive Plots in Console Applications page for details. (#3212, #308) Thanks @chaojian-zhang
  • DataLogger: Added Add() overloads which support X/Y pairs (#3210) Thanks @devbotas
ScottPlot - ScottPlot 5.0.16

Published by swharden 9 months ago

Published on NuGet on 2024-01-15

  • Ticks: Added additional styling options for axis tick labels (#3185) Thanks @barnettben
  • Finance: Added Sequential property to display OHLC data without gaps (#2611, #3187) Thanks @robbyls, @mjpz, and @segeyros
  • SignalConst: A high performance plot type for evenly-spaced unchanging data (#70, #3188) Thanks @StendProg
  • Plot: Created Plot.Add.Rectangle() for placing a rectangular polygon on the plot
  • Axis Rules: Improved MaximumBoundary and MinimumBoundary correction behavior (#3191) Thanks @Milyczekpolsl
  • Bar Plot: Added support for horizontal bar graphs (#3192) Thanks @sghctoma
  • Data Streamer: A new plot type for displaying live data as a fixed-width line trace (#3202, #3205)
  • Data Logger: A new plot type for displaying live data as a growing scatter plot (#3202, #3205)
  • Generate: Created a Generate.RandomWalker class for producing an infinite amount of streaming random data
  • Ticks: Improved support for multi-line tick labels on vertical axes (#3208) Thanks @raburton
  • Text: Exposed FontName and LabelText properties
  • Internationalization: Fonts.Detect() now inspects all characters instead of just the first (#3184, #2746) Thanks @prime167
  • Label: Added SetBestFont() to apply the installed font most likely able to display characters in the label (#3184, #2746) Thanks @prime167
  • Style: Added Plot.Style.SetBestFonts() to apply the best font to all plot components (#3184, #2746) Thanks @prime167
  • Controls: Removed GetCoordinates() from IPlotControl. Users can call Plot.GetCoordinates()` directly. (#3199)
  • Ticks: Do not display manually defined grid lines, tick marks, or tick labels to appear outside the data area (#3207)
  • Rendering: Created IManagesAxisLimits for IPlottable objects that manipulate axis limits at render time (#3207)
  • NuGet: Improved package descriptions to better reflect that ScottPlot 5 is no longer in preview (#3207)
ScottPlot - ScottPlot 5.0.14-beta

Published by swharden 9 months ago

  • Rendering: Improved performance by limiting how often AutoScale() is called by the renderer (#3183) Thanks @Smonze
ScottPlot - ScottPlot 5.0.13-beta

Published by swharden 9 months ago

  • SignalXY: New high performance plot type for signal data with defined ascending X positions (#3163) Thanks @ChristianWeigand
  • Scatter, Signal, and SignalXY: Improved support for generic data types
  • Axis: Improve behavior of axis rules which reference axes from previous renders (#3179) Thanks @raburton
  • Primitives: Separated CoordinateRange struct for passing ranges and CoordinateRangeMutable for mutating them (#3170)
  • Function: Improved autoscaling behavior
ScottPlot - ScottPlot 5.0.12-beta

Published by swharden 10 months ago

  • Axes: Improved automatic axis scaling for plots containing 1D plottables (#3132)
  • Coordinates: Added AreReal property to confirm X and Y are finite
  • Crosshair: Added X and Y properties to compliment Position
  • Axes: Removed Plot.Axes list to encourage interaction with Plot.YAxes and Plot.XAxes (#3133)
  • Plot: Added AddLeftAxis(), AddRightAxis(), etc. to simplify multi-axis creation and management (#3133)
  • Layout: Created Plot.Layout.Frameless() to hide axes and allow the data area to fill the figure
  • Axes: Improve rotation for right axis labels
  • Bar: Improve autoscaling for bar plots displaying error ranges
  • Signal: Improved rendering of makers when plots are zoomed in (#3136)
  • Signal: Exposed Color, LineWidth, and MaximumMarkerSize so users do not interact with LineStyle and MarkerStyle directly (#3136)
  • Statistics: Created Series class for calculating statistics for time series data
  • Scatter Plot: Added LineWidth and MarkerSize properties
  • Finance: Created SimpleMovingAverage and BollingerBands in the ScottPlot.Finance namespace to facilitate calculation and display of technical indicators (#3137)
  • Axes: Moved axis management logic from Plot into the Plot.Axes class. Notable changed method names include Plot.Axes.SetLimits(), Plot.Axes.GetLimits(), Plot.Axes.AutoScale(), and Plot.Axes.Margins() (#3140)
  • Rendering: Improved anti-aliased drawing of solid shapes
  • Axis: Added rules for zoom in/out boundaries, axis span limits, and square ratio locking (#3139, #3142)
  • ErrorBar: Improved axis limit detection for data that does not start at zero (#3155) Thanks @wolfcomp
  • DataSources: Created SignalSourceUInt16 to demonstrate how to plot data with custom types (#3154) Thanks @angulion
  • Signal Plot: Added support for generic type arrays and lists (#3154)
  • Scatter Plot: Added support for generic types including Xs and Ys of different types (#3154)
  • Scatter Plot: Added support for DateTime types (#3154)
  • Style: Added support for more line patterns (#3161) Thanks @MCF
  • Controls: Assigning Interaction can be used instead of Replace() for customizing mouse actions (#3150)
  • Controls: Added Menu with Add() and Clear() methods to simplify context menu customization (#3150)
  • Axes: Added rules for locking horizontal and/or vertical axes (#3160) Thanks @raburton
  • Signal: Added Data.MinimumIndex and Data.MaximumIndex to allow for partial array rendering (#3158) Thanks @raburton
  • Heatmap: Added GetIndexes() and GetValue() to get data from a coordinate (#3165) Thanks @skn41
ScottPlot - ScottPlot 5.0.11-beta

Published by swharden 10 months ago

  • Plot: AutoScaler can now be assigned a FractionalAutoScaler with custom properties (#3069, #3067) Thanks @arthurits
  • Controls: add SVG to recommended save formats in the right-click menu (#3068)
  • Bar: Refactored bar plots to simplify individual bar customization (#3070, #3066)
  • Legend: Added ManualItems to allow building custom legend content
  • Render: Prevent the pre-render auto-scaler from resetting manually defined axis limits (#3058)
  • Cookbook: Rewrote reflection and source file parsing for simplified querying (#3081, #3080, #3079, #2962, #2755)
  • Function: Added a new line plot type where Y position is a user defined function (#3094) Thanks @bclehmann
  • Axes: Improved axis label alignment for secondary axes (#3030) Thanks @albyoo
  • Statistics: Added generic overloads to Statistics.Descriptive class, renamed StDev() to StandardDeviation(), and added methods for calculating both sample and population statistics (#3071 and #3055) Thanks @arthurits
  • Markers: Added a None marker (#3075, #3057) Thanks @Gray-lab
  • Generate: Added methods for generating random marker shapes and colors
  • Generate: Random() is deprecated in favor of RandomSample()
  • Plot: Added ShowLegend() and HideLegend() helper methods which set Plot.Legend.IsVisible
  • Marker Plot: Plot.AddMarker() can now be used to place a single marker on the plot (#3076, #2806) Thanks @Gray-lab
  • Rendering: Fixed issue where disabling a plottable's visibility prevented rendering of subsequent plottables (#3097, #3089) Thanks @KroMignon
  • SVG: Improved rendering of shadows by adding slight color to semitransparent black (#3098, #3063) Thanks @KroMignon
  • Colormap: Added a Reversed() method for creating colormaps with reversed color order (#3100) Thanks @bukkideme
  • Version: Added ShouldBe() method to assert the version of ScottPlot matches the expected one (#3093)
  • Ticks: TickGenerators.NumericManual now has AddMajor() and AddMinor() to simplify manual tick placement (#3105, #2957) Thanks Lake
  • Legend: Added Plot.GetLegendImage() and Plot.GetLegendSvg() for displaying legends outside plots (#3062, #2934) Thanks @KroMignon, @lichen95, and @bclehmann
  • Plot: Added new Line plot type for creating straight lines between two points (#2915, #3109) Thanks @Gray-lab
  • Controls: Added IPlotInteraction so users can inject their own Interaction (#3111, #3110) Thanks @albyoo
  • Signal: Improved appearance of signal plots where YOffset is used (#2949) Thanks @minjjKang
  • AxisLine: Improve rendering and simplify API by exposing common properties (#3060, #3056)
  • Legend: Alignment has been renamed to Location (#3059)
  • Box: Refactored box plot API to favor simplicity and user customization (#3072)
  • Rendering: Added RenderManager.RenderStarting event to allow modification of plottable properties (#3077) Thanks GooBad
  • Rendering: Added RenderManager.PreRenderLock event so developers of multi-threaded applications can ensure plottables are stable at render time (#3095) Thanks @bclehmann
  • Statistics: Added descriptive statistics methods and improved support for 2D arrays (#3113, #3121) Thanks @arthurits
  • Rendering: Improved appearance of shapes with custom hatches and outlines (#3099) Thanks @faguetan
  • Text: Improved support for multiline labels (#3087) Thanks @raburton
  • Layout: Improved tick and axis label alignment in fixed layout plots (#3104) Thanks @albyoo
  • Layout: Created Plot.Layout class for holding Frameless() and related methods (#3106) Thanks @angulion
ScottPlot - ScottPlot 4.1.70

Published by swharden 10 months ago

  • Population Plot: Improved performance for populations with curves that run off the screen (#3054) Thanks @Em3a-c and @cornford
  • Performance: Improved performance of Bar and Finance plots by not drawing shapes outside the data area (#3053, #3078) Thanks @AndreyPalyutin
  • Colormap: Added a Reversed() method for creating colormaps with reversed color order (#3100) Thanks @bukkideme
  • Version: Added ShouldBe() method to assert the version of ScottPlot matches the expected one (#3093)
  • Marker: Added support for Marker.horizontalBar to compliment verticalBar (#3101) Thanks @SerhiiMahera
  • Axis: Span limits are respected when zooming with a window or scroll wheel (#3082) Thanks @ashe27
  • Statistics: Added Descriptive.StdErr() for calculating standard error of the mean (#3112)
ScottPlot - ScottPlot 5.0.10-beta

Published by swharden 11 months ago

  • Signal: Improved support for datasets with repeating values (#2933, #2935) Thanks @StendProg
  • Blazor: Added a Blazor control (#2959) Thanks @sulivanganter
  • Layout: Expose Matched layout engine (#2881) Thanks @proplunger
  • Plot: Added DisableGrid() and EnableGrid() helper methods (#2947)
  • Render: Created IRenderLast plottables can implement to draw above axes (#2998, #2993)
  • Controls: Added Interaction.Disable() and Interaction.Enable() methods for easy control of mouse interactivity
  • Render: Improve axis frame and tick mark rendering for SVG export (#2944) Thanks @Crown0815
  • Controls: Created OpenGL controls FormsPlotGL and WpfPlotGL distinct from FormsPlot and WpfPlot (#3008, #3007, #2950, #2395, #2565)
  • Markers: Added numerous additional marker types (#2999, #3019) Thanks @Gray-lab
  • Plot: Improved support for multiple axes and automatic scaling (#3027)
  • RandomDataGenerator: Use a global Random number generator for improved randomness and thread safety (#2893, #3022) Thanks @KroMignon
  • Scatter: Added Data.GetNearest() to simplify locating the point nearest the cursor (#3026, #3048) Thanks @JurasskPark and @CBrauer
  • Plottable: Added a new Text plot type for displaying a label at a location in coordinate space (#2939)
  • Plot: Benchmark is now a user-customizable plottable and Plot.ShowBenchmark is now Plot.Benchmark.IsVisible (#2961)
  • Grid: Improve support for custom line styles (#2904) Thanks @minjjKang
  • Pie: Improve appearance of slice labels in the legend (#2894, #2852) Thanks @zy1075984
  • Legend: Replaced List<ILegend> with a simple Legend object with an IsVisible property (#2792)
  • Avalonia: Improved sizing of plot controls inside containers (#2923) Thanks @JohnSmith20211124 and @Developer-Alexander
ScottPlot - ScottPlot 4.1.69

Published by swharden 11 months ago

  • Axis: Added IsReverse property to let users invert the orientation of an axis (#2958) Thanks @HandsomeGoldenKnight
  • Text: Exposed LastRenderRectangleCoordinates to improve mouse interactivity (#2994) Thanks @DaveMartel
  • Arrow: Fixed bug in constructor overload (#2976, #3001) Thanks @Gray-lab
  • Controls: Resizing will now invoke OnAxesChanged event (#3000, #3002) Thanks @dhgigisoave
  • Plot: Added LastRenderDimensions for easy access to the latest figure dimensions (#3000, #3002) Thanks @dhgigisoave
  • DataLogger and DataStreamer: Added support for custom line styles (#2972, #2972) Thanks @Gray-lab
  • Population: Defining BoxAlphaOverride and MarkerAlpha allows for exact color representation (#2967, #3013) Thanks @Gray-lab and @Em3a-c
  • RandomDataGenerator: Use a global Random number generator for improved randomness and thread safety (#2893, #3022) Thanks @KroMignon
  • Controls: Improve Bitmap disposal as controls are unloaded (#3023, #2902) Thanks @KroMignon and @mocakturk
  • ScatterPlotDraggable: Fixed bug affecting IsUnderMouse() after Update() is called (#2870, #2969, #3025) Thanks @KroMignon, @SasKayDE, and @onur-akaydin
  • Bar: New AddBar() overload for creating a single highly customized bar graph bar (#3024, #3033) Thanks @melhashash
  • FormsPlot: Fix bug affecting mouse interaction on plots with all items hidden (#2895) Thanks @LapinFou
  • RadarPlot: Added customization options for axis label string formatting, manual tick positions, and transparency (#3041) Thanks @JbmOnGitHub
  • Axis: Added Axis.SetTicks() to allow full customization of major and minor ticks (#2957) Thanks @FannyAtGitHub
  • Plot: GetImageHTML() has been renamed to GetImageHtml() (#2974) Thanks @b4shful
ScottPlot - ScottPlot 5.0.9-beta

Published by swharden about 1 year ago

  • PixelPadding: TotalHorizontal and TotalVertical renamed to Horizontal and Vertical (#2874, #2878) Thanks @viktoriussuwandi
  • CoordinateRect: Added Expanded() method for creating a copy of the rectangle expanded to include a given point (#2871, #2890) Thanks @aespitia
  • FillY: Added legend support (#2886, #2896) Thanks @msroest
  • Plot: Created Add.Line(x1, x2, y1, y2) and related overloads for adding straight lines to plots (#2901, #2915)
  • LinearRegression: Added Statistics.Regression (see cookbook) for fitting lines to collections of X/Y data points (#2901) Thanks @anewton
  • Avalonia: Improve rendering in multi-control windows (#2920) Thanks @nightfog-git
ScottPlot - ScottPlot 4.1.68

Published by swharden about 1 year ago

  • Heatmap: Added a UseParallel option which can improve Update() performance for large datasets (#2897) Thanks @bukkideme
ScottPlot - ScottPlot 5.0.8-beta

Published by swharden about 1 year ago

  • Rendering: Improved performance by caching typefaces (#2833, #2848) Thanks @KroMignon and @taya92413
  • Avalonia: Improved performance, DPI awareness, and color rendering (#2818, #2859) Thanks @oktrue
  • Rename: XMin, XMax, YMin, and YMax properties are now Left, Right, Bottom, Top for all coordinate primitives (#2840)
  • Plot: Improve AutoScale() customization using Margins() to define whitespace area (#2857)
  • Primitives: Improved equality checks (#2855)
  • Controls: Added a RenderQueue to allow cross-control render requests that would otherwise cause render artifacts or infinite loops
  • Controls: Created SharedAxisManager and SharedLayoutManager to facilitate pairing controls together
  • Multiplot: Added methods for creating creating static multi-plot figures (#2868, #2869)
ScottPlot - ScottPlot 4.1.67

Published by swharden about 1 year ago

  • DataLogger: Improved appearance of legend items (#2829, #2850) Thanks @KroMignon and @p4pravin
  • Radial Gauge Plot: Improved layout for plots with a large number of gauges (#2722) Thanks @tinuskotze
  • DataLogger: Added support for markers (#2862) Thanks @KroMignon
  • AxisLimits: Added WithPan() overloads to facilitate panning in interactive applications (#2863) Thanks @LapinFou
  • Rectangle: Plots now have an AddRectangle() for placing rectangular shapes on plots (#2866) Thanks @dpieve
ScottPlot - ScottPlot 5.0.7-beta

Published by swharden about 1 year ago

  • Axis: Fixed issue where axes with zero span would cause renders to fail (#2714) Thanks @ahmad-qamar
  • Avalonia: Improve support for cross-platform and non-desktop applications (#2748) Thanks @PremekTill
  • Scatter Plot: Improve support for empty datasets (#2740)
  • Scatter Plot: Improve support for user-defined line widths (#2739, #2750) Thanks @dayo05
  • Fonts: New static class to facilitate selecting fonts that support international characters (#2746) Thanks @heartacker
  • Axis: Exposed TickFont to allow tick label size and style customization (#2747) Thanks @heartacker
  • Plot: Added Title(), XLabel(), and YLabel() helper methods
  • Fonts: Favor the system default font to achieve better support international characters (#2746) Thanks @heartacker
  • Plot: Added ScaleFactor property to manage scaling of all plot components (#2747) Thanks @heartacker
  • WinForms: Automatically adjust plot scaling to match display scaling (#2747) Thanks @heartacker
  • Plot: Added a RenderManager which has a List<RenderAction> the user can modify to customize the render sequence (#2767)
  • Plot: Refactored rendering system for all plottables, axes, etc. so canvases (not surfaces) are passed (#2767)
  • WPF: Improved support for display scaling (#2760, #2766) Thanks @DmitryKotenev
  • Plot: Added support for SVG export (#2704, #717)
  • Legend: Respect IsVisible property (#2805)
  • Ticks: Added NumericManual tick generator for manually-defined tick positions and labels
  • Plot: Title(), XLabel(), and YLabel() have optional arguments for size
  • Plot: Added Plot.Style.SetFont() to apply the given font to all titles, axis labels, and tick labels
  • Plot: Added Plot.Style.SetFontFromText() to apply system font that best supports the language of the provided text (#2746) Thanks @heartacker
  • RandomDataGenerator: Improved XML docs and added methods for returning single numbers (#2774, #2787) Thanks @Silent0Wings
  • Pixel: Added constructor overload that accepts double values (#2780) Thanks @Silent0Wings
  • Primitives: Refactored and added XML docs to Pixel, PixelSize, and PixelRect (#2784)
  • Color: Added WithAlpha() method that accepts a fraction (#2794, #2776) Thanks @mjpz
  • Coordinates: Added Distance() method for calculating distance between two points in axis space (#2791, #2798) Thanks @able-j
  • CoordinateRect: Added a Center property that returns a Coordinates value in axis space (#2789, #2812) Thanks @tijin-abe-thomas
  • CoordinateRect: Added a Contains() method to evaluate whether given Coordinates are inside the rectangle (#2790, #2813) Thanks @tijin-abe-thomas
  • Crosshair: New plot type that draws a cross centered at a given position in X/Y space
  • Avalonia: Support Avalonia version 11.0.1 (#2822) Thanks @oktrue
  • Controls: Now have GetCoordinates() with built-in logic for display scaling compensation (#2760)
  • Rendering: Improve multi-platform color support (#2818) Thanks @KroMignon and @oktrue
  • Random Data Generation: Added an optional slope argument to RandomWalk() (#2763, #2826) Thanks @JasonC0x0D
  • Browser: Improved support and documentation for running ScottPlot in the browser with Avalonia and WinUI (#2830) Thanks @oktrue
  • Android: Improved support and documentation for running ScottPlot in Avalonia Android projects (#2830) Thanks @oktrue
  • Legend: Now hidden by default with opt-in visibility by calling Plot.Legend() (#2764)
  • Style: Plot.Axes has been renamed to Plot.AxisStyler to better communicate its purpose (#2778)
  • Primitives: Created ExpandingAxisLimits helper class for creating AxisLimits inside plottables (#2799)
  • Plot: Added Pan() and Zoom() methods that do not require passing state like MousePan() and MouseZoom() do (#2800)
  • Plot: Added Plot.RenderManager.RenderFinished event that provides a RenderDetails indicating whether axes or layout changed (#2801)
  • FormsPlot: Added RefreshQueue() to allow facilitate event-driven refreshing of multiple controls in single-thread applications (#2801, #2802)
  • Plot: Added MatchAxisLimits() to simplify applying limits from one plot to another in multi-control applications (#2802)
  • Layout: Added MatchLayout() and FixedLayout() as an alternative to the default AutomaticLayout() engine (#2802)
ScottPlot - ScottPlot 4.1.66

Published by swharden about 1 year ago

  • DataLogger: Improved support for single-point datasets (#2733) Thanks @KroMignon
  • Plot: Added optional arguments to AddDataLogger() and AddDataStreamer() for customizing style (#2733) Thanks @KroMignon
  • Version: Build information can now be accessed from the static ScottPlot.Version class
  • Avalonia: Removed dependency on Avalonia.Desktop package (#2752, #2748) Thanks @Fruchtzwerg94
  • Cookbook: Remove "experimental" designator from ScatterPlotList (#2782) Thanks @prime167
  • Heatmap: Added Rotation and CenterOfRotation properties (#2814, #2815) Thanks @bukkideme
  • WPF: Improved the PlottableDragged event (#2820) Thanks @tadmccorkle
  • Avalonia: Support Avalonia version 11.0.1 (#2822) Thanks @oktrue
  • Heatmap: Improved XML docs (#2738, #2827) Thanks @JasonC0x0D
ScottPlot - ScottPlot 5.0.6-beta

Published by swharden over 1 year ago

  • Legend: Improve support for custom positioning (#2584, #2638) Thanks @heartacker
  • OpenGL: Use CPU to render on devices without hardware acceleration (#2651) Thanks @StendProg
  • Polygon: New plot type for displaying closed shapes with arbitrary X/Y corners (#2696) Thanks @Tilation
  • FillY: New plot type for displaying a shaded area between two sets of Y points that share the same X points (#2696) Thanks @Tilation
  • Avalonia: Added support for Avalonia 11 (#2720, #2184, #2664, #2507, #2321, #2184, #2183, #2725) Thanks @Fruchtzwerg94, @Xerxes004, and @bclehmann
ScottPlot - ScottPlot 4.1.65

Published by swharden over 1 year ago

  • Axis: Improved log-scaled axis minor tick density default value and customization (#2646) Thanks @hellfo
  • Image: Added option to disable anti-aliasing for scaled images (#2649) Thanks @mYcheng-95
  • Binned Histogram: New plot type that represents binned 2D histogram data as a heatmap (#2453)
  • DataLogger: New type of scatter plot designed for infinitely growing X/Y datasets (#2377, #2641)
  • DataStreamer: New type of signal plot for displaying live data as it is shifted in (#2377, #2641)
  • WPF: Multi-target Framework 4.6.1 changed to 4.6.2 (#2685)
  • Axis: Added option to customize tick line width (#2643, #2654) Thanks @Guillaume-Deville
  • Horizontal Span: Fixed ToString() message Thanks @RachamimYaakobov
  • Signal Plot: Added ScaleY property to compliment OffsetY (#2642, #2656) Thanks @Guillaume-Deville
  • Colorbar: Automatically adjust label position to prevent overlap with tick labels (#2684) Thanks @bukkideme
  • Launcher: Made Plot.Launch methods available without requiring using statements (#2627, #2657) Thanks @Guillaume-Deville
  • Population plot: Added BoxBorderColor and ErrorStDevBarColor properties to customize appearance (#2708) Thanks @johndoh
  • Arrow: Made tip and base positions mutable (#2673) Thanks @MyZQL
  • ScatterPlotList: Add GetXs() and GetYs() to let users retrieve copies of data points (#2694, #2711) Thanks @bukkideme and @Marc-Frank
  • FormsPlotViewer: New constructor for synchronized plots with bidirectional updates (#2653, #2710, #2722) Thanks @bukkideme
  • LineStyle: Default patterns (and a new custom pattern) can be customized by assigning ScottPlot.LineStylePatterns (#2690, #2692) Thanks @mocakturk, @Marc-Frank, and @bukkideme
  • Radar Plots: Improve vertical spacing for all aspect ratios (#2702) Thanks @pjt33
  • Avalonia: Added support for Avalonia 11 (#2720, #2184, #2664, #2507, #2321, #2184, #2183, #2725) Thanks @Fruchtzwerg94, @Xerxes004, and @bclehmann
  • Colorbar: Added a ResizeLayout() helper method for adjusting plot layouts to accommodate large tick labels (#2703)
  • Scatter List: Improved support for data containing NaN values (#2707) Thanks @oldteacup
  • Population Plot: Improved support for populations with no data (#2727, #2726) Thanks @marklam
ScottPlot - ScottPlot 5.0.5-beta

Published by swharden over 1 year ago

  • Box Plot: New plot type for displaying multiple collections of population data (#2589) Thanks @bclehmann
  • OpenGL Control: Prevent exceptions on keyboard input (#2609, #2616) Thanks @stendprog
  • Platforms: Improved linux support by using SkiaSharp native assets without dependencies (#2607) _Thanks @chrisxfire
ScottPlot - ScottPlot 4.1.64

Published by swharden over 1 year ago

  • Ellipse: Added Rotation property (#2588, #2595) Thanks @JohniMIEP and @bclehmann
  • Controls: Prevent horizontal scroll wheel events from throwing exceptions (#2600, #2626, #2630) Thanks @bclehmann, @szescxz, and @Jordant190
  • ScatterDataLogger: Experimental plot type for live incoming data (#2377, #2599)
  • Ticks: Improved automatic layout sizing when manual ticks are used (#2603, #2605) Thanks @StefanBertels and @szescxz
  • Ticks: Improved automatic layout sizing for short and empty tick labels (#2606) Thanks @szescxz
  • Plot: Improved AddVerticalLine() XML docs (#2610) Thanks @wfs1900
  • FinancePlot: GetBollingerBands() now accepts an optional standard deviation coefficient (#2594) Thanks @Minu476
  • SignalPlot: Fixed bug where Update() did not change the final point (#2592) Thanks @Angeld10
ScottPlot - ScottPlot 4.1.63

Published by swharden over 1 year ago

  • WpfPlot: Converted the UserControl to a CustomControl to facilitate inheritance and theming (#2509, #2526) Thanks @KroMignon
  • Lollipop and Cleveland plots: Added LineWidth property (#2556) Thanks @benton-anderson
  • Pie: Added SliceLabelPosition property to allow slice labels to be placed outside the pie (#2515, #2510, #2275) Thanks @nuelle16 and @cpa-level-it
  • Axis: Made Edge and AxisIndex immutable to prevent accidental modification after construction (#2539, #2538) Thanks @cxjcqu
  • Plot: Created LeftAxis, RightAxis, BottomAxis, and TopAxis which alias YAxis, YAxis2, XAxis, and XAxis2 but are more expressive (#2568)
  • Plot: Launch property has methods for launching the plot as a static image, refreshing web page, or interactive window (#2543, #2570)
  • Heatmap: Improved support for semitransparent cells (#2313, #2277, #2285, #2461, #2484) Thanks @bukkideme
  • Axis: Added SetZoomInLimit(), SetZoomOutLimit(), and SetBoundary() to control zoom and pan (#2250, #2291, #1997, #1873, #662) Thanks @dusko23, @Gholamalih, and @bclehmann
  • Controls: Added Configuration.RightClickDragZoomFromMouseDown flag to enable right-click-drag zoom to scale relative to the cursor (#2296, #2573) @pavlexander
  • Finance: Improved DateTime position of random stock price sample data (#2574)
  • Axis: Improve tick spacing for extremely small plots (#2289) Thanks @Xerxes004
  • Signal: Fixed bug causing Update() to throw an indexing error (#2578) Thanks @Angeld10
  • Annotation: Position is no longer defined as X and Y but instead Alignment, MarginX, and MarginY (#2302) Thanks @EFeru
  • Colorbar: Add Label property (#2341) Thanks @bukkideme