Conversation
StendProg
left a comment
There was a problem hiding this comment.
IsVisible -> Visible.
Is - commonly used for check methods.
|
Hi @swharden, good job. The only thing is, I would move the |
Plot.GetPlottables() previously returned a List. This change switches it to a property and returns an array (forcing the user to add new plottables with the Plot.Add() method)
no longer converts T to double
breaking changes: combined similar enums into one "Alignment" enum and capitalized all enums
GetPointCount() -> PointCount GetLegendItems() -> LegendItems
|
Multi-axis plots are now fully supported, including support for an arbitrary number/combination of axes and automatic layout adjustment based on axis label and tick size. I'm still thinking about how to best present this using a simplified API, but for now this is functional. |
|
Large-scale refactoring is now mostly complete. Cookbook and demos work acceptably. Several improvements still need to be made, but they can achieved by modifying just a few modules, so I think now is a good time to merge this PR. See /dev/changelog.md for a summary of major changes. Remaining high priority tasks include:
|

This PR extends work that started in #578 where the final steps are to replace the
Plottableabstract class with anIPlottableinterface, improve data validation for all plottables, improve the rendering system (render onto a single Bitmap and never store Bitmaps), and also add the framework to eventually support for multiple axes.Since this involves small breaking changes, I'll roll version 4.0 -> 4.1 and mark NuGet packages as pre-release (beta) until development stabilizes.