Leverage react component/editor for interactive code generation
Nessuno ha ancora preso questa issue.
- Lingua principale
- R
- Stelle
- 2.7k
- Fork
- 641
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Programmatically placing annotations/shapes/images etc is difficult. Ideally we'd have some sort of GUI to assist in generating the relevant code. Plotly cloud does offer a solution, but there are two main issues:
- Code generation works on the JSON-level, meaning any high-level R code gets lost.
- The UI is complex -- it tries to do everything plotly.js can do without making common things easy.
https://github.com/plotly/react-chart-editor was recently open-sourced and could provide infrastructure for generating "focused" and locally-rendered GUIs that could help you generate code for these use-cases. For example, something like:
library(plotly)
qplot(1:10) %>%
ggplotly() %>%
layout_edit("annotations")
Could pop-up a shiny gadget wrapper around the react editor specifically for adding and/or editing existing annotation(s). It seems likely that we could retain the high-level (input) code and add the relevant code necessary to recreate the manual edits:
qplot(1:10) %>%
ggplotly() %>%
add_annotations(
text = "My label",
x = 0,
y = 1,
...
)
Guida per i contributori
Apri la 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.
Direzione di ricerca
Inizia leggendo il progetto react-chart-editor collegato e gli esempi R presenti in questa issue, in particolare il flusso proposto con layout_edit() e add_annotations(). L'issue non indica file del repository, test o criteri di accettazione; per considerare il lavoro completato sarebbe necessario concordare una GUI mirata, preservare il codice R di alto livello e definire come vengono validate le modifiche generate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript, r, react
- Ambito
- data-visualization, frontend
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100