You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Series lifecycle |**Partial**| Plot-creation methods return a stable `SeriesHandle`; data, style, visibility, and removal can be updated without clearing unrelated series. Invalidated handles fail predictably. |`Artist`, `Line2D.set_data`, `Artist.remove`|
107
+
| Series lifecycle |**Implemented**| Plot-creation methods return a stable `SeriesHandle`; supported data/style updates, visibility, and removal do not clear unrelated series. Field data updates are unsupported in v1 and return `false`. Invalidated handles fail predictably. |`Artist`, `Line2D.set_data`, `Artist.remove`|
108
108
| Legend |**Implemented**| Render labels from `PlotStyle::label`; support show/hide, automatic placement, and four corner placements. Unlabelled and hidden series are omitted. |`legend`|
109
109
| Axis limits |**Implemented**| Get/set/reset x and y limits independently. Explicit limits disable autoscaling for that axis until reset. Reversed limits intentionally invert an axis. Non-finite and equal endpoints are rejected. |`xlim`, `ylim`, `autoscale`, axis inversion |
110
110
| Axis scales |**Implemented**| Independent linear and base-10 logarithmic x/y scales. Limits remain in data units, reversed positive limits preserve inversion, pan/zoom operate in transformed space, and non-positive samples are omitted from logarithmic bounds and rendering. |`xscale`, `yscale`, `semilogx`, `semilogy`, `loglog`|
@@ -248,7 +248,7 @@ not block v1.0.0.
248
248
or gallery coverage.
249
249
-[x] Scrolling telemetry uses fixed-capacity circular sample storage and the
250
250
existing dynamic line-rendering pipeline.
251
-
-[] The essential v1.0 usability surface above is implemented and documented:
251
+
-[x] The essential v1.0 usability surface above is implemented and documented:
252
252
series handles, legends, axis limits, linear/log scales, line styles,
253
253
markers, and deterministic input validation.
254
254
-[x] Multiple line/scatter/fill series compose in one view without changing
Copy file name to clipboardExpand all lines: doc/website/docs/api/plotview.mdx
+4-1Lines changed: 4 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -86,10 +86,13 @@ public:
86
86
`PlotView` is the central class of SkigenPlot. It accepts Eigen matrix expressions directly — no manual data conversion needed. Data is interleaved into GPU vertex buffers and rendered using Qt's RHI abstraction layer.
87
87
88
88
Line, scatter, histogram, bar, horizontal-bar, filled-area, step, error-bar,
89
-
stem, box, violin, quiver, and pie creation returns an opaque `SeriesHandle`.
89
+
stem, box, violin, quiver, pie, heatmap, contour, filled-contour, and hexbin
90
+
creation returns an opaque `SeriesHandle`.
90
91
Handles remain stable when other series are removed. Mutating or removing an
91
92
invalid, stale, or foreign handle returns `false` and leaves the view unchanged.
92
93
Creation with insufficient input returns an invalid handle.
94
+
Field geometry is immutable in v1, so `updateSeriesData()` returns `false` for
95
+
field handles; style, visibility, containment, and removal are supported.
93
96
94
97
X and y axes independently support `AxisScale::Linear` and
95
98
`AxisScale::Log10`. Public limits remain in data units and may be reversed.
0 commit comments