Interactive plotting library for .NET
MIT License
Bot releases are visible (Hide)
Published by swharden about 3 years ago
Published on NuGet on 2021-09-17
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Refresh()
method as an alias of Render()
for manually redrawing the plot and updating the image on the screen. Using Render()
in user controls is more similar to similar plotting libraries and less likely to be confused with Plot.Render()
in documentation and warning messages. (#1264, #1270, #1263, #1245, #1165)RenderLegend()
is called on a plot with no labeled plottables (#1257)Published by swharden about 3 years ago
Published on NuGet on 2021-09-08
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Published by swharden about 3 years ago
Published on NuGet on 2021-09-08
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
RenderRequest()
is called (#1165) Thanks @gigios
Published by swharden about 3 years ago
Published on NuGet on 2021-09-07
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Render()
method manually at least once. Failing to do this will result in an error message displayed over the plot in the control. (#1165, #1117)AddRadialGauge()
now adds a radial gauge plot (a new circular plot type where values are represented as arcs spanning a curve). See cookbook for examples and documentation. (#1242) Thanks @arthurits
AddArrow()
can be used to place arrow on plots. Arrowhead functionality of scatter plots has been deprecated. (#1241, #1240)SetViewLimits()
replaced by SetOuterViewLimits()
and SetInnerViewLimits()
(#1197) Thanks @noob765
EqualScaleMode
(an enumeration accepted by AxisScaleLock()
) now has PreserveSmallest
and PreserveLargest
members to indicate which axis to prioritize when adjusting zoom level. The new default is PreserveSmallest
which prevents data from falling off the edge of the plot when resizing. (#1197) Thanks @noob765
YError
is set but XError
is not (#1237, #1238) Thanks @simmdan
Microcharts
colorset (#1235) Thanks @arthurits
FillType
(#1232) Thanks @ddrrrr
Published by swharden about 3 years ago
Published on NuGet on 2021-08-24
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
Update()
default arguments (#1097) Thanks @arthurits
XLabelOnTop
and YLabelOnRight
options to improve multi-axis support and label customization (#1147) Thanks @rutkowskit
StepDisplay
option to render signal plots as step plots when zoomed in (#1092, #1128) Thanks @EmanuelFeru
AxisLine
s so custom formatters can now be used and lines can be independently styled (#1173, #1172, #1122, #1195) Thanks @Maoyao233 and @EmanuelFeru
PositionLabel
option for displaying position as text (using a user-customizable formatter function) on the axis (#1122, #1195, #1172, #1173) Thanks @EmanuelFeru and @Maoyao233
OffsetX
and OffsetY
(#1164, #1213)Width
and Height
propertiesGetImageBytes()
now returns bytes for a PNG file for easier storage in cloud applications (#1107)GetSettings()
method for developers, testers, and experimenters to gain access to experimental objects which are normally private for extreme customizationTicks()
overload which allows selective control over major tick lines and major tick labels separately (#1118) Thanks @kegesch
AxisAuto()
now has xAxisIndex
and yAxisIndex
arguments to selectively adjust axes to fit data on a specified index (#1123)Frameless()
to reverse its behavior and deprecated Frame()
(#1112, #1192) Thanks @arthurits
LockLimits()
to control pan/zoom manipulation so individual axes can be manipulated in multi-axis plots. See demo application for example. (#1179, #1210) Thanks @kkaiser41
ScottPlot.Statistics.Histogram
obsolete in favor of static methods in ScottPlot.Statistics.Common
designed to create histograms and probability function curves (#1051, #1166). See cookbook for usage examples. Thanks @breakwinz and @bclehmann
Published by swharden over 3 years ago
Published on NuGet on 2021-05-30
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
ScottPlot 4.0 → 4.1 migration notes: What's New in ScottPlot 4.1
IgnoreAxisAuto
field to axis lines and spans (#999) Thanks @kirsan31
Smooth
field which uses bicubic interpolation to display smooth heatmaps (#1003) Thanks @xichaoqiang
Update()
method for updating data values without clearing the plot (#1086, #1091) Thanks @arthurits
Configuration
module. (#1087, #1088) Thanks @bftrock
Crosshair
plot type draws lines to highlight a point on the plot and labels their coordinates in the axes (#999, #1093) Thanks @kirsan31
Func<double, string>
to be used as custom tick label formatters (see cookbook: custom tick formatter) (#926, #1070) Thanks @damiandixon and @ssalsinha
Move
, MoveFirst
, and MoveLast
to the Plot
module for added control over which plottables appear on top (#1090) Thanks @EmanuelFeru
AxisAutoX
and AxisAutoY
(#1089) Thanks @EmanuelFeru
Published by swharden over 3 years ago
Published on NuGet on 2021-05-26
ScottPlot Cookbook: http://swharden.com/scottplot/cookbook
ScottPlot 4.0 → 4.1 migration notes: What's New in ScottPlot 4.1
Plot.GetBitmap()
overload suitable for the new stateless rendering system (#913 #1063)PlottableDragged
and PlottableDropped
event handlers (#1072) Thanks @JS-BGResearch
Published by swharden over 3 years ago
Published on NuGet on 2021-05-22
cookbook: http://swharden.com/scottplot/cookbook
ScottPlot 4.0 → 4.1 migration notes: What's New in ScottPlot 4.1
MouseEnter
and MouseLeave
events (#999) Thanks @kirsan31 and @breakwinz
RenderRequest()
method that uses a render queue to facilitate non-blocking render calls (#813, #1034) Thanks @StendProg
Plot.Render()
and Plot.SaveFig()
now have a scale
argument to allow for the creation of high resolution scaled plots (#983, #982, #981) Thanks @PeterDavidson
BubblePlot
has been added to allow display of circles with custom colors and sizes. See cookbook for examples. (#984, #973, #960) Thanks @PeterDavidson
5.0.0
to 4.6.1
to minimize errors associated with downgrading (#1004, #1005, #993, #924, #655) Thanks @bukkideme
Published by swharden over 3 years ago
Published on NuGet on 2021-04-11
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
Configuration
module now has customizable scroll wheel zoom fraction (#940, #937) Thanks @Plot.AxisScaleLock()
to let the user define scaling behavior when the plot is resized (#933, #857) Thanks @ricecakebear and @StendProg
DataGen
module (#903, #902) Thanks @bclehmann
AxisAuto()
was called with a middle-click (#943) Thanks Andreas
Published by swharden over 3 years ago
Published on NuGet on 2021-03-28
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
Published by swharden over 3 years ago
Published on NuGet on 2021-03-20
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
IsHorizontal
and IsVertical
in favor of an Orientation
enumerationxs
and ys
in favor of positions
and values
which are better orientation-agnostic namesPlot.AddBarGroups()
returned an array of nulls (#839) Thanks @rhys-wootton
Published by swharden over 3 years ago
Published on NuGet on 2021-02-20
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
WickColor
field to candlestick plots (#803) Thanks @bclehmann
AddScatterStep()
helper method creates a scatter plot with the step style (#808) Thanks @KlaskSkovby
MultiPlot
obsolete and added information to the FAQ
Colormap
module to use classes instead of reflection (#767, #773) Thanks @StendProg
OHLC
fields and finance plots to store DateTime
and TimeSpan
instead of double
(#795)Published by swharden over 3 years ago
Published on NuGet on 2021-02-15
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
ScatterPlotList
(#780) Thanks @Scr0nch
AddPoint()
now has a label
argument to match AddScatter()
(#787) Thanks @AlgoExecutor
Published by swharden over 3 years ago
Published on NuGet on 2021-02-13
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
MinRenderIndex
and MaxRenderIndex
support to Scatter plots (#737, #763) Thanks @StendProg
Published by swharden over 3 years ago
Published on NuGet on 2021-02-07
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
OnAxesChanged
events now send the control itself as the sender object (#743, #756) Thanks @at2software
Published by swharden over 3 years ago
Published on NuGet on 2021-02-01
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot
AddScatterLines()
) or just markers (AddScatterPoints()
)GetPointNearest()
which now has a xyRatio
argument to support identifying points near the cursor in pixel space (#709, #722) Thanks @olofszymczak, @StendProg, @bclehmann
Published by swharden over 3 years ago
Published on NuGet on 2021-01-24
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot. It is largely functional, but be aware that its API will continue to evolve and that it is more likely to have undiscovered bugs than the stable branch.
ScottPlot.Control
, a shared common back-end module which handles mouse interaction and pixel/coordinate conversions.Configure()
method with numerous named arguments, but instead a Configuration
field with XML-documented public fields to customize behavior.Render()
when plotting data for the first time. This behavior can be disabled in the configuration.ScottPlot.Statistics.Common
which efficiently find the Nth smallest number, quartiles, or other quantiles from arrays of numbers (#690) Thanks @Benny121221
SetSourceAsync()
for segmented trees (#705, #692) Thanks @jl0pd and @StendProg
System.ValueTuple
when targeting .NET Framework 4.6.1 (#88, #691)Published by swharden almost 4 years ago
Published on NuGet on 2020-12-27
cookbooks: http://swharden.com/scottplot/cookbook
demos: https://swharden.com/scottplot/demo
PlotFillAboveBelow()
(#676) Thanks @MithrilMan
Published by swharden almost 4 years ago
Published on NuGet on 2020-12-27
cookbook: http://swharden.com/scottplot/cookbook
⚠️ This is a pre-release version of ScottPlot. It is largely functional, but be aware that its API will continue to evolve and that it is more likely to have undiscovered bugs than the stable branch.
Published by swharden almost 4 years ago
Published on NuGet on 2020-12-11
cookbooks: http://swharden.com/scottplot/cookbook
demos: https://swharden.com/scottplot/demo