graph-saving: Make a graph's screenshot the saved graph
I maintainer di solito rispondono entro 3 giorni
@sanjeetyellu ci sta già lavorando.
Dal 16/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Exploring
Saving a graph produces an image of it that also carries the graph's data inside the image file. It previews anywhere an image does (Slack, design reviews, docs), and dropping or pasting it into Argos turns it back into a zoomable graph. Nothing is stored in a database.
Hypothesis
The data inside the image survives the places engineers actually share images (Slack uploads, Drive, email attachments), and a pasted or dropped image re-renders in Argos the same as the original graph.
Context transfer
SUMMARY
#842: save, reopen, and zoom graphs inside Argos. Saved graphs must survive a local data upload and database wipe, and work for any static graph in Argos.
CONTEXT
- runId is SERIAL (scylla-server/migrations/2024-11-10-031516_create_all). After a wipe numbering restarts, so a stored runId can point at a different Run.
- Every chart in angular-client is ApexCharts (ng-apexcharts): components/graph, components/double-line-graph, components/pie-chart, pages/graph-page/graph.
- The graph page's historical range is capped at 7 days because high-rate telemetry means tens of millions of rows (MAX_RANGE_MINUTES).
- Later goal (not a storage requirement): a reopened saved graph keeps plotting while live telemetry streams onto the same chart. Today the graph page is either live or historical, never both at once.
- Chart: ApexCharts (ng-apexcharts); its toolbar is not disabled, so its built-in image download is likely already available.
- Some services recompress uploaded images, which can drop extra data in the file; which ones do is unknown.
- Lingua principale
- TypeScript
- Stelle
- 5
- Fork
- 1
- Merge medio
- 2g 20h
- PR unite (30g)
- 48
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Northeastern-Electric-Racing/Argos
-
Remove the landing pageApertaby: ai-assisted frontend good-for: new-member spike
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Northeastern-Electric-Racing/Argos#847 ·
I maintainer di solito rispondono entro 3 giorni
-
quick-view-ownership: Build on the app-wide quick view from #898Forse già presa @bracyw l’ha presa 6 giorni fa. Apertaby: ai frontend spike
Northeastern-Electric-Racing/Argos#904 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
Match the Charging fault display to the BMS critical faults the car publishesForse già presa @SimeonChenchev1 l’ha presa 3 giorni fa. Apertaby: ai dev work frontend
Northeastern-Electric-Racing/Argos#902 · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
notification-acks: Track clients in memory and give up when they fall too far behindForse già presa @t-obr-iv l’ha presa 7 giorni fa. Apertabackend by: ai-assisted frontend good-for: new-member spike
Northeastern-Electric-Racing/Argos#892 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
-
notification-acks: Track clients in memory and give up when they stop checking inForse già presa @t-obr-iv l’ha presa 7 giorni fa. Apertabackend by: ai-assisted frontend good-for: new-member spike
Northeastern-Electric-Racing/Argos#891 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di Northeastern-Electric-Racing/Argos
Issue simili
-
[good first issue, hacktoberfest] 🏯 Hacktoberfest Task - Add new Japan Fact 898 (good-first-issue)Apertacommunity first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 86/100
lingdojo/kana-dojo#33145 · 1 commento · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
code-yeongyu/senpi#4278 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Activity | The activity list ignores taskIds and returns the activities of every taskForse già presa @NdekoCode l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
ever-co/ever-gauzy#11469 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
griffinwork40/agent-afk#4408 ·
I maintainer di solito rispondono entro 1 giorno