ScottPlot

Interactive plotting library for .NET

MIT License

Stars
4.7K

Bot releases are visible (Hide)

ScottPlot - ScottPlot 4.1.42

Published by swharden over 2 years ago

Published on NuGet on 2022-05-01

  • SignalXY: Fixed bug causing plots to disappear when displaying partial data containing duplicated X values. (#1803, #1806) Thanks @StendProg and @bernhardbreuss
  • SignalXY: X data is no longer required to be ascending when it is first assigned, improving support for plots utilizing min/max render indexing (#1771, #1777) Thanks @bernhardbreuss
  • Grid: Calling Plot.Grid(onTop: true) will cause grid lines to be drawn on top of plottables (#1780, #1779, #1773) Thanks @bclehmann and @KATAMANENI
  • FormsPlot: Fixed a bug that caused the default right-click menu to throw an exception when certain types of plottables were present (#1791, #1794) Thanks @ShenxuanLi, @MareMare, and @StendProg
  • Avalonia: Improved middle-click-drag zoom-rectangle behavior (#1807) Thanks @kivarsen
  • Avalonia: Improved position of right-click menu (#1809) Thanks @kivarsen
  • Avalonia: Added double-click support which displays benchmark information by default (#1810) Thanks @kivarsen
  • Axis: Improved support for switching between custom tick label format strings and custom formatter functions (#1813) Thanks @schifazl
  • Plot: AutomaticTickPositions() can now be used to undo action of ManualTickPositions() (#1814)
  • Plot: AutomaticTickPositions() optionally accepts an array of ticks and labels that can be displayed in addition to the automatic ones (#1814) Thanks @Xerxes004
  • Signal Plot: Improved low density display when LineStyle is None (#1797) Thanks @nassaleh
  • FormsPlot: Detached legend now restores initial legend visibility state on close (#1804) Thanks @BambOoxX
  • Plot: Added Plot.GetImageHTML() to make it easy to display ScottPlot images in .NET Interactive / Jupyter notebooks (#1772) Thanks @StendProg and @Regenhardt
ScottPlot - ScottPlot 4.1.40

Published by swharden over 2 years ago

Published on NuGet on 2022-04-07

  • SignalPlotXY: Improved support for custom markers (#1763, #1764) Thanks @bclehmann and @ChrisCC6
  • Legend: Plot.Legend() accepts a nullable Location so legends can be enabled/disabled without changing position (#1765) Thanks @envine
  • FormsPlot: The right-click menu now shows "detach legend" even if all plottable items with legends are set to invisible (#1765) Thanks @envine
  • AxisLine: Added a PositionLabelAxis field that can be used to define a specific axis to draw the position label on in multi-axis plots (#1766) Thanks @fuxinsen
ScottPlot - ScottPlot 4.1.39

Published by swharden over 2 years ago

Published on NuGet on 2022-04-01

  • SignalPlotXY: Fixed bug where GetPointNearestX() did not check proximity to the final point (#1757) Thanks @MareMare
ScottPlot - ScottPlot 4.1.38

Published by swharden over 2 years ago

Published on NuGet on 2022-03-31

  • Bar plot: Improved automatic axis limit detection for bars with negative offset (#1750) Thanks @painstgithub
  • Axis labels: Added a rotation argument to Axis.LabelStyle() to support flipping label orientation (#1754, #1194) Thanks @zeticabrian
ScottPlot - ScottPlot 4.1.37

Published by swharden over 2 years ago

Published on NuGet on 2022-03-25

  • Controls: Improved multi-axis support for mouse tracking by giving GetMouseCoordinates() optional axis index arguments (#1743) Thanks @kv-gits
ScottPlot - ScottPlot 4.1.36

Published by swharden over 2 years ago

Published on NuGet on 2022-03-19

  • Axis: Allow grid line and tick mark pixel snapping to be disabled (#1721, #1722) Thanks @Xerxes004
  • Axis: ResetLayout() sets padding to original values to reverse changes made by adding colorbars (#1732, #1736) Thanks @ccopsey
ScottPlot - ScottPlot 4.1.35

Published by swharden over 2 years ago

Published on NuGet on 2022-03-06

  • Eto.Forms: Improved handling of events (#1719, #1718) Thanks @rafntor and @VPKSoft
ScottPlot - ScottPlot 4.1.34

Published by swharden over 2 years ago

Published on NuGet on 2022-03-03

  • Bubble plot: Added methods to get the point nearest the cursor (#1657, #1652, #1705) Thanks @BambOoxX, @Maoyao233, and @adgriff2
  • Markers: Improved alignment of markers and lines on Linux and MacOS by half a pixel (#1660, #340)
  • Plottable: Added IsHighlighted properties to make some plot types bold (#1660) Thanks @BambOoxX
  • Plottable: Segregated existing functionality interfaces for IHasLine, IHasMarker, and IHilightable (#1660) Thanks @BambOoxX
  • Plot: AxisAuto() now throws an exception of margins are defined outside the allowable range (#450, #1682) Thanks @xichaoqiang
  • Plot: Added PlotFillRightLeft method for adding horizontal filled scatter plots (#450) Thanks @xichaoqiang
  • Markers: All shapes are now drawn discretely instead of relying on text rendering for improved performance and consistency (#1668, #1660) Thanks @BambOoxX
  • Scatter Plot: Support distinct LineColor and MarkerColor colors (#1668)
  • SignalXY: Fix bug affecting the edge of the plot when step mode is active (#1703, #1699) Thanks @PeppermintKing
  • SignalXY: Improve appearance of filled regions when step mode is active (#1703, #1697) Thanks @PeppermintKing
  • Axis Span: Added options to customize fill pattern and border (#1692) Thanks @BambOoxX
  • Markers: Additional customization options such as MarkerLineWidth (#1690) Thanks @BambOoxX
  • Legend Viewer: New functionality to customize line, marker, and highlight options have been added to the the right-click menu of the Windows Forms control (#1655, #1651) Thanks @BambOoxX
ScottPlot - ScottPlot 4.1.33

Published by swharden over 2 years ago

Published on NuGet on 2022-02-04

  • Spline Interpolation: Added new methods for data smoothing including Bézier interpolation (#1593, #1606)
  • Detachable Legend: Added an option to detach the legend to the right-click menu in the Windows Forms control. Clicking items in the detached legend toggles their visibility on the plot (#1589, #1573, #1326) Thanks @BambOoxX
  • Marker: Added an optional Text (and TextFont) for displaying a message that moves with a marker (#1599)
  • Heatmap: Heatmaps with custom X and Y sizing or positioning no longer call AxisScaleLock() automatically (#1145) Thanks @bclehmann
  • Axis: GetCoordinateY() now returns more accurate coordinate (#1625, #1616) Thanks @BambOoxX
  • Text: Now has IsDraggable field and improved mouseover detection that supports rotation (#1616, #1599) Thanks @BambOoxX and @Niravk1997
  • Plot: Frameless() no longer results in an image with a 3 pixel transparent border (#1571, #1605) Thanks @sjlai1993
  • Colorbar: AddColorbar() has new optional argument to enable placement on the left side of the plot (#1524) Thanks @Niravk1997
  • Heatmap: Fixed bug affecting manually-scaled heatmaps (#1485) Thanks @ZPYin, @mYcheng-95, and @bclehmann
  • Colorbar: Exposed DataAreaPadding to improve layout customization for multi-axis plots (#1637) Thanks @ccopsey
ScottPlot - ScottPlot 4.1.32

Published by swharden over 2 years ago

Published on NuGet on 2022-01-23 - https://scottplot.net/changelog/

  • Interpolation: New cubic interpolation module with improved stability and simplified API (#1433) Thanks @allopatin
  • Legend: GetBitmap() returns a transparent image instead of throwing an exception if there are no items in the legend (#1578) Thanks @BambOoxX
  • Legend: Added Count, HasItems, and GetItems() so users can inspect legend contents to if/how they want to display it (#1578) Thanks @BambOoxX
  • Plot: Exposed GetDraggable() to allow users to retrieve the plotted objects at specific pixel positions (#1578) Thanks @BambOoxX
  • Axis Limits: Improved handling of axis limits for plots containing no data (#1581) Thanks @EFeru
  • Repeating Axis Line: Improved display of text labels (#1586, #1557) Thanks @BambOoxX
  • Axis: Improved multi-axis support for GetPixel() methods (#1584, #1587) Thanks @ChrisCC6 and @BambOoxX
  • Error Bar: Plot.AddErrorBars() can now be used to place 1D or 2D error bars anywhere on the plot (#1466, #1588) Thanks @bclehmann
  • Scatter Plot List: Added generic support to ScatterPlotList<T> as demonstrated in the cookbook (#1463, #1592) Thanks @tyrbentsen
  • Draggable Scatter Plot: Created a new ScatterPlotListDraggable that supports dragging points and custom clamp logic as seen in the cookbook (#1422) Thanks @EFeru and @BambOoxX
  • Axis: Users may now customize the number of minor ticks and grid lines when log scale is enabled (#1594, #1595, #1583) Thanks @hibus
ScottPlot - ScottPlot 4.1.31

Published by swharden almost 3 years ago

Published on NuGet on 2022-01-17 - https://scottplot.net/changelog/

  • MultiAxis: Improved support for draggable items placed on non-primary axes (#1556, #1545) Thanks @BambOoxX
  • RepeatingAxisLine: New plot types RepeatingVLine and RepeatingHLine show a primary line and a user-defined number of harmonics. See cookbook for example and usage notes. (#1535, #1775) Thanks @BambOoxX
  • Scatter: The new ScatterPlotDraggable plot type is for creating scatter plots with mouse-draggable points (#1560, #1422) Thanks @BambOoxX and @EFeru
  • Controls: Improved middle-click-drag zoom rectangle support for plots with multiple axes (#1559, #1537) Thanks @BambOoxX
  • Marker: New plot types DraggableMarkerPlot and DraggableMarkerPlotInVector give users options to add mouse-interactive markers to plots (#1558) Thanks @BambOoxX
  • Bar Plot: New ValueFormatter option allows users to customize the text displayed above bars (#1542) Thanks @jankri
  • Plot: Title() now has additional arguments for customizing text above the plot (#1564) Thanks Hendri
ScottPlot - ScottPlot 4.1.30

Published by swharden almost 3 years ago

Published on NuGet on 2022-01-15

  • Plot: Improve values returned by GetDataLimits() when axis lines and spans are in use (#1415, #1505, #1532) Thanks @EFeru
  • Rendering: Revert default text hinting from ClearType back to AntiAliased to improve text appearance on transparent backgrounds. Users may call ScottPlot.Drawing.GDI.ClearType(true) to opt-in to ClearType rendering which is superior for most situations. (#1553, #1550, #1528) Thanks @r84r, @wangyexiang, @Elgot, @EFeru, and @saklanmazozgur
ScottPlot - ScottPlot 4.1.29

Published by swharden almost 3 years ago

Published on NuGet on 2022-01-02

  • WinForms Control: Improve ClearType text rendering by no longer defaulting to a transparent control background color (#1496)
ScottPlot - ScottPlot 4.1.28

Published by swharden almost 3 years ago

Published on NuGet on 2022-01-01

  • Eto Control: New ScottPlot control for the Eto GUI framework (#1425, #1438) Thanks @rafntor
  • Radar Plot: OutlineWidth now allows customization of the line around radar plots (#1426, #1277) Thanks @Rayffer
  • Ticks: Improved minor tick and minor grid line placement (#1420, #1421) Thanks @bclehmann and @at2software
  • Palette: Added Amber and Nero palettes (#1411, #1412) Thanks @gauravagrwal
  • Style: Hazel style (#1414) Thanks @gauravagrwal
  • MarkerPlot: Improved data area clipping (#1423, #1459) Thanks @PremekTill, @lucabat, and @AndXaf
  • MarkerPlot: Improved key in legend (#1459, #1454) Thanks @PremekTill and @Logicman111
  • Style: Plottables that implement IStylable are now styled when Plot.Style() is called. Styles are now improved for ScaleBar and Colorbar plot types. (#1451, #1447) Thanks @diluculo
  • Population plot: Population plots DataFormat now have a DataFormat member that displays individual data points on top of a bar graph representing their mean and variance (#1440) Thanks @Syntaxrabbit
  • SignalXY: Fixed bug affecting filled plots with zero area (#1476, #1477) Thanks @chenxuuu
  • Cookbook: Added example showing how to place markers colored according to a colormap displayed in a colorbar (#1461) Thanks @obnews
  • Ticks: Added option to invert tick mark direction (#1489, #1475) Thanks @wangyexiang
  • FormsPlot: Improved support for WinForms 6 (#1430, #1483) Thanks @SuperDaveOsbourne
  • Axes: Fixed bug where AxisAuto() failed to adjust all axes in multi-axis plots (#1497) Thanks @Niravk1997
  • Radial Gauge Plot: Fixed bug affecting rendering of extremely small gauge angles (#1492, #1474) Thanks @arthurits
  • Text plot and arrow plot: Now have PixelOffsetX and PixelOffsetY to facilitate small adjustments at render time (#1392)
  • Image: New Scale property allows customization of image size (#1406)
  • Axis: Plot.GetDataLimits() returns the boundaries of all data from all visible plottables regardless of the current axis limits (#1415) Thanks @EFeru
  • Rendering: Improved support for scaled plots when passing scale as a Plot.Render() argument (#1416) Thanks @Andreas
  • Text: Improved support for rotated text and background fills using custom alignments (#1417, #1516) Thanks @riquich and @AndXaf
  • Text: Added options for custom borders (#1417, #1516) Thanks @AndXaf and @MachineFossil
  • Plot: New RemoveAxis() method allows users to remove axes placed by AddAxis() (#1458) Thanks @gobikulandaisamy
  • Benchmark: Plot.BenchmarkTimes() now returns an array of recent frame render times (#1493, #1491) Thanks @anose001
  • Ticks: Disabling log-scaled minor ticks now disables tick label integer rounding (#1419) Thanks @at2software
  • Rendering: Improve appearance of text by defaulting to ClearType font rendering (#1496, #823) Thanks @Elgot
ScottPlot - ScottPlot 4.1.27

Published by swharden almost 3 years ago

Published on NuGet on 2021-10-24

  • Colorbar: Exposed fields for additional tick line and tick label customization (#1360) Thanks @Maoyao233
  • Plot: Improved AxisAutoY() margins (#1363) Thanks @Maoyao233
  • Radar Plot: LineWidth may now be customized (#1277, #1369) Thanks @bclehmann
  • Controls: Stretching due to display scaling can be disabled with Configuration.DpiStretch in WPF and Avalonia controls (#1352, #1364) Thanks @ktheijs and @bclehmann
  • Axes: Improved support for log-distributed minor tick and grid lines (#1386, #1393) Thanks @at2software
  • Axes: GetTicks() can be used to get the tick positions and labels from the previous render
  • WPF Control: Improved responsiveness while dragging with the mouse to pan or zoom (#1387, #1388) Thanks @jbuckmccready
  • Layout: MatchLayout() has improved alignment for plots containing colorbars (#1338, #1349, #1351) Thanks @dhgigisoave
  • Axes: Added multi-axis support for SetInnerViewLimits() and SetOuterViewLimits() (#1357, #1361) Thanks @saroldhand
  • Axes: Created simplified overloads for AxisAuto() and Margins() that lack multi-axis arguments (#1367) Thanks @cdytoby
  • Signal Plot: FillAbove(), FillBelow(), and FillAboveAndBelow() methods have been added to simplify configuration and reduce run-time errors. Direct access to fill-related fields has been deprecated. (#1401)
  • Plot: AddFill() now has an overload to fill between two Y curves with shared X values
  • Palette: Made all Palette classes public (#1394) Thanks @Terebi42
  • Colorbar: Added AutomaticTicks() to let the user further customize tick positions and labels (#1403, #1362) Thanks @bclehmann
  • Heatmap: Improved support for automatic tick placement in colorbars (#1403, #1362)
  • Heatmap: Added XMin, XMax, YMin, and YMax to help configure placement and edge alignment (#1405) Thanks @bclehmann
  • Coordinated Heatmap: This plot type has been deprecated now that the special functionality it provided is present in the standard Heatmap (#1405)
  • Marker: Created a new Marker class to simplify the marker API. Currently it is a pass-through for MarkerShape enumeration members.
  • Plot: AddMarker() makes it easy to place a styled marker at an X/Y position on the plot. (#1391)
  • Plottable: AddPoint() now returns a MarkerPlot rather than a ScatterPlot with a single point (#1407)
  • Axis lines: Added Min and Max properties to terminate the line at a finite point (#1390, #1399) Thanks @bclehmann
ScottPlot - ScottPlot 4.1.26

Published by swharden about 3 years ago

Published on NuGet on 2021-10-12
ScottPlot Cookbook: https://ScottPlot.NET/cookbook

  • SignalPlotYX: Improve support for step display (#1342) Thanks @EFeru
  • Heatmap: Improve automatic axis limit detection (#1278) Thanks @bclehmann
  • Plot: Added Margins() to set default margins to use when AxisAuto() is called without arguments (#1345)
  • Heatmap: Deprecated ShowAxisLabels in favor of tight margins (see cookbook) (#1278) Thanks @bclehmann
  • Histogram: Fixed bug affecting binning of values at the upper edge of the final bin (#1348, #1350) Thanks @jw-suh
  • NuGet: Packages have improved debug experience with SourceLink and snupkg format symbols (#1285)
ScottPlot - ScottPlot 4.1.25

Published by swharden about 3 years ago

Published on NuGet on 2021-10-05
ScottPlot Cookbook: https://ScottPlot.NET/cookbook

  • Palette: ScottPlot.Palette has been created and cookbook recipes have been updated to use it. The module it replaces (ScottPlot.Drawing.Palette) will not be marked obsolete until ScottPlot 5. (#1299, #1304)
  • Style: Refactored to use static classes instead of enumeration members (#1299, #1291)
  • NuGet: Improved System.Drawing.Common dependencies in user control packages (#1311, #1310) Thanks @Kritner
  • Avalonia Control: Now targets .NET 5 (#1306, #1309) Thanks @bclehmann
  • Plot: Fixed bug causing GetPixel() to return incorrect values for some axes (#1329, #1330) Thanks @riquich
  • New Palettes:
    • ColorblindFriendly modeled after Wong 2011 (#1312) Thanks @arthurits
    • Dark (#1313) Thanks @arthurits
    • DarkPastel (#1314) Thanks @arthurits
    • Redness (#1322) Thanks @wbalbo
    • SummerSplash (#1317) Thanks @KanishkKhurana
    • Tsitsulin 25-color optimal qualitative palette (described here) by Anton Tsitsulin (#1318) Thanks @arthurits and @xgfs
  • New Styles:
    • Burgundy (#1319) Thanks @arthurits
    • Earth (#1320) Thanks @martinkleppe
    • Pink (#1234) Thanks @nanrod
ScottPlot - ScottPlot 4.1.24

Published by swharden about 3 years ago

Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook

  • NuGet: use deterministic builds, add source link support, and include compiler flags (#1285)

Note: this release was created so the repository hash could match that stored in the package

ScottPlot - ScottPlot 4.1.23

Published by swharden about 3 years ago

Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook

  • NuGet: use deterministic builds, add source link support, and include compiler flags (#1285)
ScottPlot - ScottPlot 4.1.22

Published by swharden about 3 years ago

Published on NuGet on 2021-09-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook

  • Coxcomb Plots: Added support for image labels (#1265, #1275) Thanks @Rayffer
  • Palette: Added overloads for GetColor() and GetColors() to support transparency
  • Plot Viewer: fixed bug causing render warning to appear in WinForms and Avalonia plot viewers (#1265, #1238) Thanks @bukkideme, @Nexus452, and @bclehmann