ScottPlot

Interactive plotting library for .NET

MIT License

Stars
4.7K

Bot releases are hidden (Show)

ScottPlot - ScottPlot 5.0.4-beta

Published by swharden over 1 year ago

  • OpenGL: Enhanced customization options for OpenGL-accelerated scatter plots (#2446) Thanks @StendProg
  • Data: Added axis limit caching functionality for improved performance of large scatter plots (#2460) Thanks @StendProg
  • DataOperations: New static class with helper methods for working with 1D and 2D data (#2497) Thanks @bukkideme and @StendProg
  • Financial: Created IOHLC to allow users to inject their own pricing logic (#2404) Thanks @mjpz
  • Solution: Fixed configuration error caused by invalid GUIDs (#2525) Thanks @KroMignon
  • Controls: Disabled context menu in non-interactive mode (#2475) Thanks @KroMignon
  • Histogram: Improved constructor argument validation and support for small bins(#2490) Thanks @Margulieuxd and @bukkideme
  • WpfPlot: Control now appears in the Visual Studio Toolbox (#2535, #1966) Thanks Valkyre
  • Axis: Improved tick label format customization (#2500) Thanks @chhh
  • WpfPlot: Converted the UserControl to a CustomControl to facilitate inheritance and theming (#2565) Thanks @KroMignon
  • Controls: Improved ALT + left-click-drag zoom rectangle behavior (#2566)
ScottPlot - ScottPlot 4.1.62

Published by swharden over 1 year ago

  • WinForms Control: Reset() makes new plots transparent (#2445) Thanks @Neopentane1
  • Ellipse and Circle: New plot types demonstrated in the cookbook. (#2413, #2437) Thanks @bukkideme
  • Heatmap: Added FlipVertically to invert vertical axis of heatmap data (#2444, #2450) Thanks @Neopentane1
  • Histogram: Improved support for datasets with low variance (#2464, #2463) Thanks @Xerxes004
  • Heatmap: Added Opacity property (#2461, #2484) Thanks @bukkideme
  • DataOperations: New static class with helper methods for working with 1D and 2D data (#2497) Thanks @bukkideme and @StendProg
  • Population: Added option for customizing horizontal errorbar alignment (#2502) Thanks @benton-anderson
  • Financial: Created IOHLC to allow users to inject their own pricing logic (#2404) Thanks @mjpz
  • OHLC: The Volume property and constructor overload initializing it have been deprecated (#2404)
  • Axis: Expose tick, spine, and label configuration objects (#2512, #2513) Thanks @cxjcqu
  • Signal: Improved FillDisable() behavior (#2436) Thanks @szescxz
  • RadialGaugePlot: Improve alignment for plots with 1-3 gauges (#2448) Thanks @DavidWhataGIT and daddydavid
  • Pie: Added LegendLabels property so slices and legend items can have different labels (#2459) Thanks @vietanhbui
  • Controls: Improved GetCoordinate() behavior for empty plots (#2468, #2540) Thanks @dusko23
  • Histogram: Improved constructor argument validation and support for small bins(#2490) Thanks @Margulieuxd and @bukkideme
  • Axis: Improved Plot.AxisPanCenter() support for multi-axis plots (#2483, #2544) Thanks @dusko23
  • Bubble Plot: Added RadiusIsPixels flag which when falst sizes bubbles using radius units instead of pixels (#2492) Thanks @marcelpel
  • Axis: Improved Plot.MatchAxisLimits() support for multi-axis plots (#2495) Thanks @Margulieuxd
  • Plot: Improved Plot.XLabel() XML documentation (#2552) Thanks @JulianusIV
ScottPlot - ScottPlot 4.1.61

Published by swharden over 1 year ago

  • Axis: Throw exception immediately upon setting invalid axis limits (#2327) Thanks @mjpz
  • Heatmap: Added support for transparent single-color heatmaps (#2336) Thanks @bukkideme
  • Statistics: Improved median calculation method in population plots (#2363) Thanks @Syntaxrabbit
  • AxisLineVector: Improved automatic axis limits when using limited axis lines (#2371) Thanks @ChrisAtVault
  • Controls: Configuration.AddLinkedControl() simplifies axis sharing across multiple controls (#2402, #2372)
  • Statistics: New ScottPlot.Statistics.Histogram class optimized for simplicity and live data (#2403, #2389) Thanks @bukkideme and @Xerxes004
  • Statistics: Improved bin edge calculations for histograms with fixed bin size bins (#2299) Thanks @Xerxes004
  • Palette: Refactored the palette system to allow ScottPlot 4 and 5 to share palette code (#2409)
  • Heatmap: Added GetBitmap() to provide access to raw heatmap image data (#2396, #2410) Thanks @bukkideme
  • Pie: Prevent invalid argument exceptions when drawing zero-size pie charts (#2415) Thanks @KC7465128305
  • Colormap: Colormaps can be created from a set of colors (#2375, #2191, #2187) Thanks @dhgigisoave
  • Function Plot: New optional AxisLimits allows users to define default axis limits (#2428, #2412) Thanks @bukkideme
  • Population: Fixed bug causing argument exceptions for 1px high plots (#2429, #2384) Thanks @Sprenk
  • Controls: Added Configuration.AltLeftClickDragZoom option to customize zooming behavior (#2391, #2392) Thanks @DevJins
  • Error Bar: Added Label property which allows error bars to appear independently in the legend (#2432, #2388) Thanks @dongyi-cai-windsab
ScottPlot - ScottPlot 4.1.60

Published by swharden almost 2 years ago

Published on NuGet on 2022-12-23

  • Pie Chart: Improved display when a single slice covers the entire pie (#2248, #2251) Thanks @bclehmann
  • Plot: Added AddFill() arguments for LineWidth and LineColor (#2258) Thanks @Fruchtzwerg94
  • Plot: Improved support for filled polygons with fewer than 3 points (#2258) Thanks @Fruchtzwerg94
  • A new IDraggableSpan interface was added to trigger events when the edges of spans are dragged (#2268) Thanks @StendProg
  • Palettes: Added new light-color palettes PastelWheel, LightSpectrum, and LightOcean (#2271, #2272, #2273) Thanks @arthurits
  • Ticks: Improved tick calculations for very small plots (#2280, #2278) Thanks @Xerxes004
  • Crosshair: HLine and VLine are no longer readonly (#2208) Thanks @arthurits
  • Function Plot: Added support for filling above and below lines (#2239, #2238) Thanks @SGanard
  • Signal Plot: Improved error messages for when Update() fails to replace data (#2263)
  • Plot: Clear() now resets inner and outer view limits (#2264) Thanks @vietanhbui
  • FormsPlot: Right-click help menu is now TopMost (#2282) Thanks @dusko23
  • Signal Plot: Allow users to apply different colors to lines and markers (#2288) Thanks @Nuliax7
  • Pie: Added Size option to allow customizing how large the pie chart is (#2317) Thanks @Rudde
  • FormsPlot: Improved support for horizontal legends in the pop-out legend viewer (#2300) Thanks @rotger
  • Axis: Added arguments to AxisPan() to improve multi-axis support (#2293)
  • Axis: Added AxisPanCenter() to center the view on a coordinate (#2293) Thanks @dusko23
  • Project: Use System.Drawing.Common version 4.7.2 to avoid CVE-2021-26701 (#2303, #1004, #1413) Thanks @gobikulandaisamy
ScottPlot - ScottPlot 4.1.59

Published by swharden almost 2 years ago

Published on NuGet on 2022-11-06

  • Ticks: Improve datetime tick labels for systems with a 24-hour display format (#2132, #2135) Thanks @MareMare and @bclehmann
  • Axis: Plot.AddAxis() now uses auto-incremented axis index unless one is explicitly defined (#2133) Thanks @bclehmann and Discord/Nick
  • Axis: Plot.GetAxesMatching() was created to obtain a given vertical or horizontal axis (#2133) Thanks @bclehmann and Discord/Nick
  • Axis: Corner label format can be customized for any axis by calling CornerLabelFormat() (#2134) Thanks @ShannonZ
  • BarSeries: Improved rendering of negative values (#2147, #2152) Thanks @fe-c
  • Function Plot: Added optional XMin and XMax fields which limit function rendering to a defined horizontal span (#2158, #2156, #2138) Thanks @bclehmann and @phil100vol
  • FormsPlot: Plot viewer now has RefreshLegendImage() allowing the pop-out legend to be redrawn programmatically (#2157, #2153) Thanks @rosdyana
  • Function Plot: Improved performance for functions which return null (#2158, #2156, #2138) Thanks @bclehmann
  • BarSeries: improve support for negative and horizontal bar labels (#2148, #2159, #2152) Thanks @bclehmann
  • Palette: Added Normal Palette based on Anton Tsitsulin's Normal 6-color palette (#2161, #2010) Thanks @martinkleppe
  • BarSeries: Added helper function to create a bar series from an array of values (#2161) Thanks @KonH
  • SignalPlot: Add Smooth option (#2174, #2137) Thanks @rosdyana
  • Signal Plot: Use correct marker when displaying in legend (#2172, #2173) Thanks @bclehmann
  • Data Generation: Improved floating point precision of RandomNormalValue randomness (#2189, #2206) Thanks @arthurits and @bclehmann_
  • Finance Plot: Improved SMA calculations for charts with unordered candlesticks (#2199, #2207) Thanks @zachesposito and @xenedia
  • Avalonia Control: Fixed subscription to ContexMenu property changes (#2215) Thanks @DmitryZhelnin
  • Legend: Support horizontal orientation and added cookbook example (#2216) Thanks @lucabat
  • Data Generation: Added generic support for Consecutive(), Random(), and RandomWalk()
  • SignalPlot: New SignalPlotGeneric type allows AddSignal() to support generic data types (#2217) Thanks @codecrafty
ScottPlot - ScottPlot 4.1.58

Published by swharden about 2 years ago

Published on NuGet on 2022-09-08

  • Radar: New Smooth field allows radar areas to be drawn with smooth lines (#2067, #2065) Thanks @theelderwand
  • Ticks: Setting manual ticks will now throw an immediate ArgumentException if positions and labels have different lengths (#2063) Thanks @sergaent
  • VectorFieldList: New plot type for plotting arbitrary coordinate/vector pairs which are not confined to a grid (#2064, #2079) Thanks @sjdemoor and @bclehmann
  • HLine and VLine: Line (but not position label) is hidden if LineWidth is 0 (#2085) Thanks @A1145681
  • Controls: The cursor now reverts to Configuration.DefaultCursor after moving off draggable objects (#2091) Thanks @kurupt44
  • Snapping: SnapNearest classes now expose SnapIndex() (#2099) Thanks @BambOoxX
  • Background: Added optional arguments to Style() lets users place a custom background image behind their plot (#2016) Thanks @apaaris
  • Axis Line: Remove the ability to drag invisible lines (#2110) Thanks @A1145681
  • Controls: Draggable objects can now only be dragged with the left mouse button (#2111, #2120) Thanks @A1145681
  • Heatmap: Prevent rendering artifacts by throwing an exception if the 2D array is larger than 2^15 in either dimension (#2119, #2116) Thanks @dhgigisoave
ScottPlot - ScottPlot 4.1.57

Published by swharden about 2 years ago

Published on NuGet on 2022-08-18

  • Scatter: Improved GetPointNearest() when OnNaN is Gap or Ignore (#2048) Thanks @thopri
  • Heatmap and Image: Added Coordinate[] ClippingPoints to give users the ability to clip to an arbitrary polygon (#2049, #2052) Thanks @xichaoqiang
  • Image: Improved automatic axis limits measurement when HeightInAxisUnits is defined
  • Plot: Reduced anti-aliasing artifacts at the edge of frameless plots (#2051)
ScottPlot - ScottPlot 4.1.56

Published by swharden about 2 years ago

Published on NuGet on 2022-08-16

  • Signal: Improved accuracy of GetIndexForX() (#2044) Thanks @CharlesMauldin
  • Palette: Added help messages for users attempting to create custom palettes (#1966) Thanks @EFeru
ScottPlot - ScottPlot 4.1.55

Published by swharden about 2 years ago

Published on NuGet on 2022-08-14

  • Scatter: Data may now contain NaN if the OnNaN field is customized. Throw throws an exception of NaN is detected (default behavior), Ignore skips over NaN values (connecting adjacent points with a line), and Gap breaks the line so NaN values appear as gaps. (#2040, #2041)
  • Plot: Added a AddFillError() helper method to create a shaded error polygon for displaying beneath a scatter plot (#2037)

Note: When the previous release was published to NuGet ScottPlot was version 4.1.53 but the controls were accidentally set to version 4.1.54. To prevent version conflicts, this release appears to skip a version.

ScottPlot - ScottPlot 4.1.53

Published by swharden about 2 years ago

Published on NuGet on 2022-08-11

  • Scatter and Signal Plot: GetYDataRange() now returns the range of Y values between a range of X positions, useful for setting automatic axis limits when plots are zoomed-in (#1946, #1942, #1929) Thanks @bclehmann
  • WPF Control: Right-click copy now renders high quality image to the clipboard (#1952) Thanks @bclehmann
  • Radar, Coxcomb, and Pie Chart: New options to customize hatch pattern and color. See cookbook for examples. (#1948, #1943) Thanks @bclehmann
  • Signal Plot: Improve support for plots with a single point (#1951, #1949) Thanks @bclehmann and @Fruchtzwerg94
  • Draggable Marker Plots: Improved drag behavior when drag limits are in use (#1970) Thanks @xmln17
  • Signal Plot: Added support for plotting byte arrays (#1945)
  • Axis Line: Added properties to customize alignment of position labels (#1972) Thanks @hamhub7
  • Plot: MatchAxis no longer modifies limits of unintended axes (#1980) Thanks @PlayCreatively
  • Plot: Improved error reporting for invalid axis limits (#1994) Thanks @Xerxes004
  • Signal Plot: Improved GetPointNearestX() accuracy for plots with high zoom (#1987, #2019, #2020) Thanks @dhgigisoave
  • Draggable: IDraggable now has functions to facilitate snapping (#2006, #2007, #2022) Thanks @Agorath
  • Palette: ScottPlot.Palette has been refactored to replace ScottPlot.Drawing.Palette and ScottPlot.Drawing.Colorset (#2024)
  • Palette: Palettes now implement IEnumerable and colors can be retrieved using foreach (#2028)
  • Render: Improved thread safety of the render lock system (#2030) Thanks @anprevost
  • Scatter: Exposed SmoothTension to customize behavior when Smooth is enabled (#1878) Thanks Michael99
ScottPlot - ScottPlot 4.1.52

Published by swharden over 2 years ago

Published on NuGet on 2022-07-09

  • WinForms control: Fixed a bug introduced by the previous version which resulted in flickering while using the mouse to pan or zoom (#1938, #1913) Thanks @AbeniMatteo
  • Plot: Added obsolete GetLegendBitmap() with message indicating RenderLegend() is to be used instead (#1937, #1936) Thanks @johnfoll
  • Signal Plot: Improved performance using platform-specific fast paths for common data types to minimize allocations (#1927) Thanks @AbeniMatteo, @StendProg, and @bclehmann
ScottPlot - ScottPlot 4.1.51

Published by swharden over 2 years ago

Published on NuGet on 2022-06-30

  • WinForms Control: Fixed a bug that caused frequent mouse events to overflow the stack (#1906, #1913) Thanks @AbeniMatteo
  • Performance: Improve string measurement performance using cached fonts (#1915) Thanks @AbeniMatteo
  • Layout: Improve axis alignment when ManualDataArea() is used (#1901, #1907, #1911) Thanks @dhgigisoave
  • Cookbook: Improve error message if recipes.json is not found (#1917) Thanks @AbeniMatteo
ScottPlot - ScottPlot 4.1.50

Published by swharden over 2 years ago

Published on NuGet on 2022-06-26

  • BarSeries: Lists passed into new BarSeries are preserved and can be modified after instantiation. Added a Count property. Added a AddBarSeries() overload that permits creating an empty BarSeries. (#1902)
  • Markers: Improved performance for plot types that render multiple markers (#1910) Thanks @AbeniMatteo
  • Plot: New ManualDataArea() function allows users to define pixel-perfect layouts (#1907, #1901) Thanks @dhgigisoave
ScottPlot - ScottPlot 4.1.49

Published by swharden over 2 years ago

Published on NuGet on 2022-06-21

  • BarSeries: A new type of bar plot which allows each bar to be individually customized and offers mouse collision detection (#1891, #1749) Thanks @jhm-ciberman
  • SignalXY: When step mode is activated markers are now only drawn at original data points (#1896) Thanks @grabul
  • SignalConst: Fixed indexing error affecting the Update() overload that accepted generic arrays (#1895, #1893) Thanks @strontiumpku
  • Scatter and Signal: When StepDisplay is enabled, the new StepDisplayRight property can toggle step orientation (#1894, #1811) Thanks @dhgigisoave
  • SignalXY: Markers now shown in legend when the plot is zoomed-in enough that they become visible on the plot itself
ScottPlot - ScottPlot 4.1.48

Published by swharden over 2 years ago

Published on NuGet on 2022-06-09

  • Plottable: Collapsed IHasAxisLimits, IHasDataValidation, and IHasLegendItems back into IPlottable, reverting a change introduced by the previous version. The intent of the original change was to promote interface segregation (e.g., colorbar has no axis limits). However, the purpose of this reversion is to maintain consistent behavior for users who implemented their own plottables implementing IPlottable and may not be aware of these new interfaces. (#1868, #1881)
ScottPlot - ScottPlot 4.1.47

Published by swharden over 2 years ago

Published on NuGet on 2022-06-07

  • Scatter Plot: New Smooth property allows data points to be connected by smooth lines (#1852, #1853) Thanks @liuhongran626
  • Axis: Improved corner notation for multi-axis plots (#1875) Thanks @nassaleh
  • Plottable: Optional segregated interfaces IHasAxisLimits, IHasDataValidation, and IHasLegendItems were broken-out of IPlottable (#1868, #1881)
ScottPlot - ScottPlot 4.1.46

Published by swharden over 2 years ago

Published on NuGet on 2022-06-05

  • Image: AddImage() has optional arguments to define rotation, scale, and anchor alignment. The Image plot type has new public properties allowing images to be stretched so position and size can be defined using axis units (see Cookbook). Rotation now respects all anchor alignments. (#1847) Thanks @wtywtykk and @bclehmann
  • Bracket: New plot type to highlight a range of data between two points in coordinate space (#1863) Thanks @bclehmann
  • Heatmap: Added FlipVertically property to invert orientation of original data (#1866, #1864) Thanks @bclehmann and @vtozarks
  • Axis: Improved placement of horizontal axis tick labels when multiple axes are in use (#1861, #1848) Thanks @bclehmann and @Shengcancheng
  • Crosshair: Now included in automatic axis limit detection. Use its IgnoreAxisAuto property to disable this functionality. (#1855, #1857) Thanks @CarloToso and @bclehmann
  • BarPlot: Improved automatic axis detection for bar plots containing negative values (#1855, #1857) Thanks @CarloToso and @bclehmann
  • IHittable: new interface to facilitate mouse click and hover hit detection (#1845) Thanks @StendProg and @bclehmann
  • Tooltip: Added logic to enable detection of mouse hover or click (#1843, #1844, #1845) Thanks @kkaiser41, @bclehmann, and @StendProg
  • Controls: All user controls now have a LeftClickedPlottable event that fires when a plottable implementing IHittable was left-clicked
  • FormsPlot: Set Configuration.EnablePlotObjectEditor to true to allow users to launch a plot object property editor from the right-click menu (#1842, #1831) Thanks @bradmartin333 and @BambOoxX
  • BarPlot: Fixed bug where zooming extremely far in would cause large fills to disappear (#1849, #1850) Thanks @ChrisAtVault
ScottPlot - ScottPlot 4.1.45

Published by swharden over 2 years ago

Published on NuGet on 2022-05-05

  • Plottables: Fields converted to properties and setters paired with getters to facilitate binding (#1831) Thanks @bradmartin333
ScottPlot - ScottPlot 4.1.44

Published by swharden over 2 years ago

Published on NuGet on 2022-05-05

  • SignalXY: Permit duplicate X values and improve exception messages when invalid X data is loaded (#1832) Thanks @Niravk1997
ScottPlot - ScottPlot 4.1.43

Published by swharden over 2 years ago

Published on NuGet on 2022-05-02

  • Draggable Scatter Plot: Fixed a bug where horizontal drag limits were applied to the vertical axis (#1795) Thanks @m4se
  • Plot: Improved support for user-defined ticks when inverted axis mode is enabled (#1826, #1814) Thanks @Xerxes004
  • Heatmap: Added GetCellIndexes() to return the heatmap data position for a given coordinate (#1822, #1787) Thanks @tonpimenta
  • Controls: Added LeftClicked event to customize left-click actions in GUI environments (#1822, #1787)