Fonts: Made typeface caching thread-safe to improve support for multi-threaded environments (#3940) @Hawkwind250
Ticks: Added a custom LabelFormatter to DateTime axes which use fixed intervals (#3936) @Fruchtzwerg94
Fonts: Enabled sub-pixel text positioning for improved character placement (#3937) @bforlgreen
Axes: Improved automatic axis limit expansion for extremely large numbers (#3930) @CodeDevAM
Statistics: Added ScottPlot.Statistics.Descriptive methods Median() and Percentile()
Population: Added a new Population plot type for displaying collections of values (#3944, #3676)
IAxisLimitManager: Separated GetAxisLimits() into GetRangeX() and GetRangeY() for improved customization and performance (#3946) @drolevar
Experimental: Added Plottables.Experimental.DataStreamer2 plot type for displaying streaming data in a circular buffer (#3946) @drolevar
Rendering: Automatically re-render if a render invokes an event that requests it (#3952) @BrianAtZetica
SVG: File encoding now supports text containing UTF8 characters (#3956, #3957) @aespitia
Documentation: Added a sandbox .NET API project and quickstart section to the website (#3959, #3824) @aespitia
Color: Added ToColor() and FromColor() to simplify conversion between ScottPlot.Color and System.Drawing.Color (#3964, ##3953) @aespitia
Console: Saved image path can be displayed by calling myPlot.SavePng('demo.png', 600, 400).ConsoleWritePath() (#3965, #3943) @aespitia
Rendering: Improved sharpness of axis frames, tick marks, and grid lines by disabling anti-aliasing by default and added Plot.Axes.AntiAlias() so users can customize this behavior (#3976) @bforlgreen
Signal: Added support for generic data sources in read-only lists (#3978, #3942) @sdpenner
Generate: Added RandomNormalNumber() that returns a single value to compliment RandomNormal() which returns a collection (#4018, #3980) @CoderPM2011
Axis Lines: Offset label according to the panel offset to improve appearance on multi-axis plots (#1766) @fuxinsen@mengfanmin123
ScottPlot 5.0.35
Legend: Added Plot.ShowLegend() overload that accepts an Edge for quickly adding a legend outside the data area (#3672, #3635)
Radar Plot: New plot type (also called a spider charts or star charts) for representing multi-axis data as a 2D shape on a circular axis system (#3457, #3780) @bclehmann
Coxcomb Plot: New plot type like a pie graph where the angle of slices is constant but the radii are not (#3457, #3780) @bclehmann
Axes: Added LabelFormatter property to DateTimeAutomatic for custom formatting of DateTime tick labels (#3783) @loyvsc
Rendering: Improve how backgrounds are drawn on on plots using a custom ScaleFactor (#3818) @MCF
Plot: Added Plot.Clear<T>() as an alias for Plot.Remove<T>() to remove all plottables of the given type (#3820, #3804) @CoderPM2011
Axes: Added ScottPlot.AxisPanels.Experimental namespace with examples in the demo app and cookbook (#3823) @EricEzaM
Rendering: Added Plot.RenderManager.RemoveAction<T>() for easily removing specific actions from the render sequence
Fonts: Made typeface caching thread-safe to improve support for multi-threaded environments (#3940) @Hawkwind250
Ticks: Added a custom LabelFormatter to DateTime axes which use fixed intervals (#3936) @Fruchtzwerg94
Fonts: Enabled sub-pixel text positioning for improved character placement (#3937) @bforlgreen
Axes: Improved automatic axis limit expansion for extremely large numbers (#3930) @CodeDevAM
Statistics: Added ScottPlot.Statistics.Descriptive methods Median() and Percentile()
Population: Added a new Population plot type for displaying collections of values (#3944, #3676)
IAxisLimitManager: Separated GetAxisLimits() into GetRangeX() and GetRangeY() for improved customization and performance (#3946) @drolevar
Experimental: Added Plottables.Experimental.DataStreamer2 plot type for displaying streaming data in a circular buffer (#3946) @drolevar
Rendering: Automatically re-render if a render invokes an event that requests it (#3952) @BrianAtZetica
SVG: File encoding now supports text containing UTF8 characters (#3956, #3957) @aespitia
Documentation: Added a sandbox .NET API project and quickstart section to the website (#3959, #3824) @aespitia
Color: Added ToColor() and FromColor() to simplify conversion between ScottPlot.Color and System.Drawing.Color (#3964, ##3953) @aespitia
Console: Saved image path can be displayed by calling myPlot.SavePng('demo.png', 600, 400).ConsoleWritePath() (#3965, #3943) @aespitia
Rendering: Improved sharpness of axis frames, tick marks, and grid lines by disabling anti-aliasing by default and added Plot.Axes.AntiAlias() so users can customize this behavior (#3976) @bforlgreen
Signal: Added support for generic data sources in read-only lists (#3978, #3942) @sdpenner
Legend: Added Plot.ShowLegend() overload that accepts an Edge for quickly adding a legend outside the data area (#3672, #3635)
Radar Plot: New plot type (also called a spider charts or star charts) for representing multi-axis data as a 2D shape on a circular axis system (#3457, #3780) @bclehmann
Coxcomb Plot: New plot type like a pie graph where the angle of slices is constant but the radii are not (#3457, #3780) @bclehmann
Axes: Added LabelFormatter property to DateTimeAutomatic for custom formatting of DateTime tick labels (#3783) @loyvsc
Rendering: Improve how backgrounds are drawn on on plots using a custom ScaleFactor (#3818) @MCF
Plot: Added Plot.Clear<T>() as an alias for Plot.Remove<T>() to remove all plottables of the given type (#3820, #3804) @CoderPM2011
Axes: Added ScottPlot.AxisPanels.Experimental namespace with examples in the demo app and cookbook (#3823) @EricEzaM
Rendering: Added Plot.RenderManager.RemoveAction<T>() for easily removing specific actions from the render sequence
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps ScottPlot.WPF from 4.1.68 to 5.0.36.
Release notes
Sourced from ScottPlot.WPF's releases.
... (truncated)
Changelog
Sourced from ScottPlot.WPF's changelog.
... (truncated)
Commits
1a17778
Update CHANGELOG.md5262e3b
dev: update cookbook generation scripte53f6fe
ScottPlot 5.0.3657a4c33
GridStyle: improve visibility of minor tick grid linesc3315aa
LineStyle.CanBeRendered0b7eb3e
AxisLine: offset label by panel size63c6d15
Generate: add RandomNormalNumber() to return a double (#4018)4be2126
Axis span: ensure rendered rectangle is at least 1px wide (#4017)0e7499a
SP5: Improve Blazor Cookbook (#3710)70accfa
WinForms Sandbox: tabbed window and shared axesDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show