Skip to content

[Time Conductor] Time of Interest implementation #1193

Closed
@charlesh88

Description

@charlesh88

Issue to cover implementing the first version of the Time of Interest element (TOI) in the Time Conductor and views.

Master task list

  • TOI will visually manifest in plots and historic tables.
  • TOI in real-time will allow manipulation of the offset position of "now". See UI, page 58.
  • Date-sorted tables will scroll to bring the TOI into view at the time it is set.
  • Tables not sorted by date will not display the TOI or support TOI scrolling.
  • Panning the TC such that the TOI goes "out of view" to either side of the TC bounds will reset and disable the TOI, taking it "out of play". Views will all update accordingly.
  • Changing the TC bounds via datetime inputs will reset the TOI and take it out of play.
  • Views should support proportional placement of the TOI. For example, setting the TOI near the right edge of the TC (say about 10% of the total width of the TC time area) would also place the TOI in synced plots at the same proportion in the available view: near the right edge. Plots should not pan or zoom due to a TOI manipulation.
  • Date-sorted tables would scroll in such a way as to approximate this as well.
  • Setting the TOI does not cause unsynced elements to re-sync with the TC.
    • If the TOI would be in view with the unsynced element, then it should be displayed.
    • Re-syncing the element would cause the TOI to appear as expected in that element.
  • Allow user to drag (or right-click at a position) to set the TOI element in views, such as plots and tables.
  • Position TOI in new plots
  • Pan TOI into view in plots
  • Alt-click to set TOI in new plots
  • Fix positioning issues in time conductor when using % left
  • Fix label-to-left issues (may defer)
  • Default sort order in tables
  • Document code
  • Fix code style issues
  • Problems in tables with bounds changes. Does not display current TOI when TC is panned, zoomed, etc.
  • Tests

Future

Older notes

Notes from discussion with Andrew, 9/15/16

Initial version

  • TOI element is only draggable in the Time Conductor (TC). Dragging/setting in individual views will be supported in a future version. TOI is placed via alt+click
  • TOI will visually manifest in plots and historic tables.
  • TOI in real-time will allow manipulation of the offset position of "now". See UI, page 58.
  • Date-sorted tables will scroll to bring the TOI into view at the time it is set.
  • Tables not sorted by date will not display the TOI or support TOI scrolling.
  • Panning the TC such that the TOI goes "out of view" to either side of the TC bounds will reset and disable the TOI, taking it "out of play". Views will all update accordingly.
  • Changing the TC bounds via datetime inputs will reset the TOI and take it out of play.
  • Views should support proportional placement of the TOI. For example, setting the TOI near the right edge of the TC (say about 10% of the total width of the TC time area) would also place the TOI in synced plots at the same proportion in the available view: near the right edge. Plots should not pan or zoom due to a TOI manipulation.
  • Date-sorted tables would scroll in such a way as to approximate this as well.
  • Setting the TOI does not cause unsynced elements to re-sync with the TC.
    • If the TOI would be in view with the unsynced element, then it should be displayed.
    • Re-syncing the element would cause the TOI to appear as expected in that element.
  • Dragging the TOI to the far right of the TC should result in a "snap to" action that takes the TOI out of play. This is achieved by dismissing the TOI via a button revealed on hover.

Future functionality

  • Allow user to drag (or right-click at a position) to set the TOI element in views, such as plots and tables.
  • Need to work out a lot of nuance, particularly around
    • Panning/marquee-zooming the TOI out of view.
    • Setting the TOI in an unsynced element - everything else re-syncs and the bounds of the TC are updated; may need a "Are you sure?" dialog on that action.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions