eclipse-cdt-cloud / eclipse-cdt-cloud/theia-trace-extension

Move the time-axis to its own library

Open
#32 2 comments 0 reactions 0 assignees View on GitHub
help wanted Theia UI timeline-chart
Dominant language
TypeScript
Stars
50
Forks
60
PR merge metrics
No merged PRs in 30d

Description

The time-axis used is part of the [timeline-chart](https://github.com/theia-ide/timeline-chart) library. It should be moved in a separate library so that it can be reused (eg for XY charts) and updated separately. The time-axis is the basis for navigation: zoom in/out, show the current time range.

- [ ] There is a unit controller "TimeGraphUnitController in the timeline-chart library that control the "time" and a "TimeAxisComponent" that use the unit controller to draw the axis
- [ ] Maybe everything can stay in the timeline-chart library or can be split into different components that can be added as dependencies
- [ ] The time-axis also has a visual representation. Be creative ;-) Lttng-scope had an interesting approach

Contributor guide

Open the contributing guide

Research direction

Start by inspecting the TimeGraphUnitController and TimeAxisComponent in the timeline-chart library, then compare the Lttng-scope approach mentioned in the issue. Determine which time-axis and navigation pieces should become reusable library dependencies, and define the library boundary and visual behavior before implementation.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
data-visualization
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.