[x] Stacked channels: Users should be able to vertically offset the start (left-most data point in viewport) of many timeseries at discretely spaced positions on the y-axis without having to change/copy the data.
[x] Hover information: The hover tooltip should be able to display the channel name, time, and actual data value (not an offset-adjusted data value).
Hover information vid:
[x] Group-wise scaling of Y: When y-wheel-zoom is active and a user's cursor is above a trace ('current trace'), all the traces in the data group to which the current trace belongs should accordingly adjust their zoom/scale when actively zoom scrolling. Notably, the extent of the data should by default not be limited to a certain y-range and instead be allowed to overlap other channels to any extent.
Group-wise scaling of Y vid (with sound):
[ ] (OPTIONAL/SKIP FOR NOW)Group-wise initial scale: The initial scale of each data group should be settable so that it is in a reasonable range for data visibility
[ ] (OPTIONAL/SKIP FOR NOW)Group-wise clipping: - above a given clipping threshold, the data should be not visible. This is sometimes used to hide large fluctuations while resolving small details without having extensive trace overlap.
Group-wise clipping vid (with sound):
Scale bar: The stacked traces implementation should be amenable to having a scale bar per data group
minimap/rangetool: The stacked traces implementation should be amenable to be controlled by a minimap/rangetool plot/widget
Annotation: The stacked traces implementation should be amenable to having timeseries annotations (start, end, description) as colored/labeled vertical spans across the entire viewport
large data: The stacked traces implementation should be amenable to handling large amounts data and interaction with little latency.
Summary and Links
subcoordinates
(lead: ): Stacked traces on Y axis sub-coordinatesRelevant workflows
Requirements
Hover information vid:
https://github.com/holoviz-topics/neuro/assets/6613202/23b0baa5-7b01-48b4-9e42-ca80a4a8f4ae
Group-wise scaling of Y vid (with sound):
https://github.com/holoviz-topics/neuro/assets/6613202/8e4de00f-bdbe-4b63-b3bc-3e5030b03254
Group-wise clipping vid (with sound):
https://github.com/holoviz-topics/neuro/assets/6613202/f8dcd645-1433-4a03-95d7-1746ded9258d
Important implementation accommodations