Interactive plotting library for .NET
MIT License
Bot releases are hidden (Show)
Published by swharden over 1 year ago
IOHLC
to allow users to inject their own pricing logic (#2404) Thanks @mjpz
UserControl
to a CustomControl
to facilitate inheritance and theming (#2565) Thanks @KroMignon
Published by swharden over 1 year ago
Reset()
makes new plots transparent (#2445) Thanks @Neopentane1
FlipVertically
to invert vertical axis of heatmap data (#2444, #2450) Thanks @Neopentane1
Opacity
property (#2461, #2484) Thanks @bukkideme
IOHLC
to allow users to inject their own pricing logic (#2404) Thanks @mjpz
Volume
property and constructor overload initializing it have been deprecated (#2404)FillDisable()
behavior (#2436) Thanks @szescxz
LegendLabels
property so slices and legend items can have different labels (#2459) Thanks @vietanhbui
GetCoordinate()
behavior for empty plots (#2468, #2540) Thanks @dusko23
Plot.AxisPanCenter()
support for multi-axis plots (#2483, #2544) Thanks @dusko23
RadiusIsPixels
flag which when falst
sizes bubbles using radius units instead of pixels (#2492) Thanks @marcelpel
Plot.MatchAxisLimits()
support for multi-axis plots (#2495) Thanks @Margulieuxd
Plot.XLabel()
XML documentation (#2552) Thanks @JulianusIV
Published by swharden over 1 year ago
Configuration.AddLinkedControl()
simplifies axis sharing across multiple controls (#2402, #2372)ScottPlot.Statistics.Histogram
class optimized for simplicity and live data (#2403, #2389) Thanks @bukkideme and @Xerxes004
GetBitmap()
to provide access to raw heatmap image data (#2396, #2410) Thanks @bukkideme
AxisLimits
allows users to define default axis limits (#2428, #2412) Thanks @bukkideme
Configuration.AltLeftClickDragZoom
option to customize zooming behavior (#2391, #2392) Thanks @DevJins
Label
property which allows error bars to appear independently in the legend (#2432, #2388) Thanks @dongyi-cai-windsab
Published by swharden almost 2 years ago
Published on NuGet on 2022-12-23
AddFill()
arguments for LineWidth
and LineColor
(#2258) Thanks @Fruchtzwerg94
IDraggableSpan
interface was added to trigger events when the edges of spans are dragged (#2268) Thanks @StendProg
Update()
fails to replace data (#2263)Clear()
now resets inner and outer view limits (#2264) Thanks @vietanhbui
TopMost
(#2282) Thanks @dusko23
Size
option to allow customizing how large the pie chart is (#2317) Thanks @Rudde
AxisPan()
to improve multi-axis support (#2293)AxisPanCenter()
to center the view on a coordinate (#2293) Thanks @dusko23
Published by swharden almost 2 years ago
Published on NuGet on 2022-11-06
Plot.AddAxis()
now uses auto-incremented axis index unless one is explicitly defined (#2133) Thanks @bclehmann and Discord/Nick
Plot.GetAxesMatching()
was created to obtain a given vertical or horizontal axis (#2133) Thanks @bclehmann and Discord/Nick
CornerLabelFormat()
(#2134) Thanks @ShannonZ
XMin
and XMax
fields which limit function rendering to a defined horizontal span (#2158, #2156, #2138) Thanks @bclehmann and @phil100vol
RefreshLegendImage()
allowing the pop-out legend to be redrawn programmatically (#2157, #2153) Thanks @rosdyana
Normal
Palette based on Anton Tsitsulin's Normal 6-color palette (#2161, #2010) Thanks @martinkleppe
Smooth
option (#2174, #2137) Thanks @rosdyana
RandomNormalValue
randomness (#2189, #2206) Thanks @arthurits and @bclehmann_Consecutive()
, Random()
, and RandomWalk()
SignalPlotGeneric
type allows AddSignal()
to support generic data types (#2217) Thanks @codecrafty
Published by swharden about 2 years ago
Published on NuGet on 2022-09-08
Smooth
field allows radar areas to be drawn with smooth lines (#2067, #2065) Thanks @theelderwand
ArgumentException
if positions and labels have different lengths (#2063) Thanks @sergaent
LineWidth
is 0
(#2085) Thanks @A1145681
Configuration.DefaultCursor
after moving off draggable objects (#2091) Thanks @kurupt44
SnapIndex()
(#2099) Thanks @BambOoxX
Style()
lets users place a custom background image behind their plot (#2016) Thanks @apaaris
Published by swharden about 2 years ago
Published on NuGet on 2022-08-18
GetPointNearest()
when OnNaN
is Gap
or Ignore
(#2048) Thanks @thopri
Coordinate[] ClippingPoints
to give users the ability to clip to an arbitrary polygon (#2049, #2052) Thanks @xichaoqiang
HeightInAxisUnits
is definedPublished by swharden about 2 years ago
Published on NuGet on 2022-08-16
GetIndexForX()
(#2044) Thanks @CharlesMauldin
Published by swharden about 2 years ago
Published on NuGet on 2022-08-14
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)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.
Published by swharden about 2 years ago
Published on NuGet on 2022-08-11
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
byte
arrays (#1945)GetPointNearestX()
accuracy for plots with high zoom (#1987, #2019, #2020) Thanks @dhgigisoave
IDraggable
now has functions to facilitate snapping (#2006, #2007, #2022) Thanks @Agorath
ScottPlot.Palette
has been refactored to replace ScottPlot.Drawing.Palette
and ScottPlot.Drawing.Colorset
(#2024)IEnumerable
and colors can be retrieved using foreach
(#2028)SmoothTension
to customize behavior when Smooth
is enabled (#1878) Thanks Michael99
Published by swharden over 2 years ago
Published on NuGet on 2022-07-09
GetLegendBitmap()
with message indicating RenderLegend()
is to be used instead (#1937, #1936) Thanks @johnfoll
Published by swharden over 2 years ago
Published on NuGet on 2022-06-30
ManualDataArea()
is used (#1901, #1907, #1911) Thanks @dhgigisoave
Published by swharden over 2 years ago
Published on NuGet on 2022-06-26
Count
property. Added a AddBarSeries()
overload that permits creating an empty BarSeries. (#1902)ManualDataArea()
function allows users to define pixel-perfect layouts (#1907, #1901) Thanks @dhgigisoave
Published by swharden over 2 years ago
Published on NuGet on 2022-06-21
StepDisplay
is enabled, the new StepDisplayRight
property can toggle step orientation (#1894, #1811) Thanks @dhgigisoave
Published by swharden over 2 years ago
Published on NuGet on 2022-06-09
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)Published by swharden over 2 years ago
Published on NuGet on 2022-06-07
Smooth
property allows data points to be connected by smooth lines (#1852, #1853) Thanks @liuhongran626
IHasAxisLimits
, IHasDataValidation
, and IHasLegendItems
were broken-out of IPlottable
(#1868, #1881)Published by swharden over 2 years ago
Published on NuGet on 2022-06-05
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
FlipVertically
property to invert orientation of original data (#1866, #1864) Thanks @bclehmann and @vtozarks
IgnoreAxisAuto
property to disable this functionality. (#1855, #1857) Thanks @CarloToso and @bclehmann
LeftClickedPlottable
event that fires when a plottable implementing IHittable
was left-clickedConfiguration.EnablePlotObjectEditor
to true
to allow users to launch a plot object property editor from the right-click menu (#1842, #1831) Thanks @bradmartin333 and @BambOoxX
Published by swharden over 2 years ago
Published on NuGet on 2022-05-05
Published by swharden over 2 years ago
Published on NuGet on 2022-05-05
Published by swharden over 2 years ago
Published on NuGet on 2022-05-02
GetCellIndexes()
to return the heatmap data position for a given coordinate (#1822, #1787) Thanks @tonpimenta
LeftClicked
event to customize left-click actions in GUI environments (#1822, #1787)