tensorflow / tensorflow/tensorboard
Add a toggle to synchronize x-axis position/zoom across graphs
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 7.2k
- Forks
- 1.7k
- Avg merge
- 4d 22h
- Merged PRs (30d)
- 1
Description
Sometimes, I need to zoom on the x-axis to get a more precise idea of the training at a particular time. However, I would like to have an easy way to be able to sync this zoom across all my metrics. For example, if zooming on step 1200 on the loss graph, I would like to be able to get the corresponding step in the accuracy graph. For now, I need to zoom each graph independently and it's quite tedious to do.
Ideally, it would be nice to be able to scroll right on the graph, and have this scroll sync across the others in order to keep the same time frame on all graphs.
This would also be very useful when I have a lot a runs, and I want to use the "Wall" method for the x-axis to avoid having runs overlapping each other. This would allow me to go through runs by scrolling to the right, and keeping all graphs zoomed on the same runs. You can find an example of this issue below, I zoomed on a few runs in the loss graph, but the two other graphs are still zoomed out and hard to read.
I do not know what the best UI/UX would be to allow such a behavior, maybe a simple toggle "Sync x-axis across graphs" would be enough?
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the loss, accuracy, and other metric graphs with the x-axis set to the Wall method, then examine how graph zooming and scrolling behave independently. Define the UI behavior for a sync toggle and consider the work done when the same x-axis position and zoom are reflected across all graphs.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- data-visualization, frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100