Axes: Added AutoScale() overloads that accept user-defined lists of plottables (#3776) @levipara
SignalConst: Properly implement range search to achieve extreme performance improvements for large datasets (#3778) @StendProg@bclehmann@Cardroid
Ticks: Added options for minor ticks when using DateTime axes (#3779, #3408) @EricEzaM
Label: Improved support for measurement of labels with null strings (#3736) @Or8e4m4n
ScottPlot 5.0.33
Markers: Reduced memory allocations and improved performance during rendering (#3767) @drolevar
Axes: Prevent exceptions for conditions where tick generation produces no ticks (#3768) @drolevar@bclehmann
Signal: Added an experimental signal source that uses caching of binned ranges to improve performance of large datasets (#3718) @Cardroid
Label: Added Measure() overloads to facilitate label size evaluation without requiring SKPaint (#3761) @aespitia
Signal: Fix rendering artifacts for List<T> data sources introduced in version 5.0.31 (#3765, #3747) @Limula-PMA
Crosshair: Added options for a marker to be rendered at the intersection if MarkerShape is defined
Label: Added FontFile and SetTypeface() to allow users to apply custom fonts (#3722) @kebox7
SignalXY: Added ConnectStyle property to mimic scatter plots and allow for step display style (#3764) @kareem469
ScottPlot 5.0.32
Image: Added support support conversion to/from pixel value arrays to facilitate differential image analysis and testing (#3748, #3727)
Layout: Improve measurement of vertical axis tick labels (#3736) @ebarnard
Annotation: Improved positioning of annotations containing many lines (#3749, #3700) @LerkLin
Label: Significantly improved precision of single and multi-line text measurement and alignment (#3700)
Axis Line: Set default line width to 1 which also improved default appearance of crosshair (#3752) @fdesordi
Rendering: Copy the plottable list inside the render loop to facilitate plottable list modification mid-render (#3753) @ZSYMAX
Controls: Exposed ZoomRectangle.LineStyle setter to support advanced customization of middle-click-drag zoom rectangle (#3754) @Graat
Markers: Separate LineColor, LineWidth, etc. from OutlineColor, OutlineWidth, etc. to allow separate customization of line-based vs. fill-based marker shapes (#3755, #3716) @CD-SailingPerf
Legend: Added TightHorizontalWrapping flag to allow items in horizontally oriented legends to wrap without aligning to columns (#3758) @MCF
ScottPlot 5.0.31
Arrow: Refactored the arrow system to support multiple arrow types including user-provided ones (#3745, #3697)
Color: Colors can be created from System.Drawing colors with ScottPlot.Color.FromColor(System.Drawing.Color.Blue) (#3745)
Signal and SignalXY: Added YScale parameter to display data vertically scaled by the specified fraction (#3711, #3708) @feichti92
Generate: Added ConsecutiveHours(), ConsecutiveDays(), ConsecutiveWeekdays(), to replace Generate.DateTime methods (#3721)
ScottPlot 5.0.30
Bar: Set default line width to 1 so error bars are visible without requiring line customization (#3741) @Kareltje1980
Controls: Added a Interaction.ChangeOpposingAxesTogether flag to enable mouse actions to one axis to be applied to all axes with the same orientation (#3729) @rubenslkirchner
DataLogger: Remove requirement for new data points to contain ascending X values (#3737) @TenebrosFR
RandomWalk2D: Created ScottPlot.DataGenerators.RandomWalk2D for easily generating 2D random data with randomly changing velocity
Ticks: Improve tick distribution by using the TickLabelStyle font size to evaluate maximum tick label size (#3736) @ebarnard
ScottPlot 5.0.29
Axes: Added a Plot.Axes.ContinuouslyAutoscale flag useful for plots containing continuously updating data (#3732) @rubenslkirchner
Image: Added support support conversion to/from pixel value arrays to facilitate differential image analysis and testing (#3748, #3727)
Layout: Improve measurement of vertical axis tick labels (#3736) @ebarnard
Annotation: Improved positioning of annotations containing many lines (#3749, #3700) @LerkLin
Label: Significantly improved precision of single and multi-line text measurement and alignment (#3700)
Axis Line: Set default line width to 1 which also improved default appearance of crosshair (#3752) @fdesordi
Rendering: Copy the plottable list inside the render loop to facilitate plottable list modification mid-render (#3753) @ZSYMAX
Controls: Exposed ZoomRectangle.LineStyle setter to support advanced customization of middle-click-drag zoom rectangle (#3754) @Graat
Markers: Separate LineColor, LineWidth, etc. from OutlineColor, OutlineWidth, etc. to allow separate customization of line-based vs. fill-based marker shapes (#3755, #3716) @CD-SailingPerf
Legend: Added TightHorizontalWrapping flag to allow items in horizontally oriented legends to wrap without aligning to columns (#3758) @MCF
Bar: Set default line width to 1 so error bars are visible without requiring line customization (#3741) @Kareltje1980
Controls: Added a Interaction.ChangeOpposingAxesTogether flag to enable mouse actions to one axis to be applied to all axes with the same orientation (#3729) @rubenslkirchner
DataLogger: Remove requirement for new data points to contain ascending X values (#3737) @TenebrosFR
RandomWalk2D: Created ScottPlot.DataGenerators.RandomWalk2D for easily generating 2D random data with randomly changing velocity
Ticks: Improve tick distribution by using the TickLabelStyle font size to evaluate maximum tick label size (#3736) @ebarnard
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.34.
Release notes
Sourced from ScottPlot.WPF's releases.
... (truncated)
Changelog
Sourced from ScottPlot.WPF's changelog.
... (truncated)
Commits
093994e
ScottPlot 5.0.3424147b3
CICD: scan for vulnerable dependencies after full build58d0660
CICD: scan for vulnerable NuGet packages6d3e6eb
Label: support null string measurement82034d1
CI: autoformat9e248af
Merge pull request #3779 from EricEzaM/3408-improve-dt-fixed-interval-tickgend954dc7
Update CHANGELOG.md74fd652
Merge branch 'main' into pr/377982d83e8
Merge pull request #3778 from bclehmann/fix/sig-const-use-seg-tree6cd258c
SignalConstSourceDoubleArray → SignalConstSourceDependabot 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