Skip to content

Road to ScottPlot 4.1 #578

@swharden

Description

@swharden

Update on November 17, 2020

⚠️ I am reducing effort on issues and PRs while I work on this daily.

  • See changelog.md for a summary of major changes.
  • See roadmap.md for a big-picture discussion of plans and goals
  • I merged ScottPlot 4.1.0 #605 which accomplishes most of the goals described on this page
  • The master branch is now ScottPlot 4.1-beta. Old source code has its own 4.0-stable branch.

Plottables to Refactor

Renderables to Refactor

  • Axis labels
  • Axis tick marks
  • Axis tick labels
  • Grid lines
  • Figure and Data background
  • Error message
  • Benchmark message

Refactor / Large Features

  • Delete the Plottable class and replace it with IPlottable
  • Change plottable namespaces (PlottableScatter becomes Plottable.Scatter)
  • support multiple X and Y axes ✨

Remaining Tasks

  • Make GetAxisLimits() return AxisLimits object
  • Create a control to test a timer-based render method
  • Create new plottables specifically for growing data (mark public data fields readonly and provide setters to replace data arrays)
  • Improve data validation for plottables (create separate pre-render and deep validation methods in an interface)

Extra release of 4.0

  • Add RenderLock() and RenderUnlock() fields to help with multi-threaded plot manipulation
  • Add NuGet message noting transition to 4.1 and to check preleases
  • Review all the items on Triaged Tasks and Features (May 2020) #412 since many have now been completed or made obsolete

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions