[Bug] openinula-vchart ignores data prop when spec is provided
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- react, typescript
- Ambito
- data-visualization, frontend, testing-qa
Direzione di ricerca
Inizia dai percorsi BaseChart e parseSpec del wrapper OpenInula, quindi confrontali con la gestione dei dati forniti e di updateFullDataSync nel wrapper React. Aggiungi una copertura mirata per la creazione iniziale con spec e data e per gli aggiornamenti in cui spec non cambia e viene aggiornato solo data. Il lavoro è completato quando entrambi i casi aggiornano il grafico renderizzato con il nuovo dataset.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version
@visactor/openinula-vchart on develop at 0750d74cd6ea734e66897876506c78ca12680676
Link to Minimal Reproduction
Render <VChart spec={stableSpec} data={firstData} />, then re-render it with the same spec object and a different data value.
Steps to Reproduce
- Create an OpenInula VChart with both the documented
specanddataprops. - Keep
specunchanged. - Replace
datawith a new dataset and re-render.
Current Behavior
BaseChart enters the hasSpec branch and compares only eventsBinded.current.spec with props.spec. Because the spec is unchanged, the effect returns without updating the chart. parseSpec also does not merge the separate data prop into spec, so the data prop is ignored on initial creation as well.
Expected Behavior
The OpenInula wrapper should honor its declared data prop with a supplied spec, both initially and on data-only updates.
Environment
- OS: Windows 11
- Node.js: 20.20.2 and 24.14.1
- Package:
@visactor/openinula-vchart
Any additional comments?
The React wrapper already implements the intended behavior: it merges data into a supplied spec and calls updateFullDataSync when only data changes. That support was added in commit d69cb49fb for #2443, but the equivalent logic is absent from the OpenInula wrapper. The OpenInula package currently has no focused tests for this lifecycle path, so a port should add coverage for both initial and data-only updates.
I searched open and closed issues and pull requests for OpenInula data updates, hasSpec, BaseChart, and updateFullDataSync; I reviewed #2443 and both wrappers' histories. #2443 is specifically about react-vchart and its fix did not update openinula-vchart. The repository has no Discussions, and I found no existing OpenInula report or fix.
- Lingua principale
- TypeScript
- Stelle
- 1.9k
- Fork
- 221
- Merge medio
- 2g 1h
- PR unite (30g)
- 17
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di VisActor/VChart
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
VisActor/VChart#4648 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
VisActor/VChart#4639 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] 布局会在图里筛选掉全部数据项后出现错乱Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
VisActor/VChart#4634 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] bar、line等图表随图例切换而残留Forse di nuovo libera @skie1997 l’ha presa 97 giorni fa e non c’è nessuna pull request aperta. Apertabug
VisActor/VChart#4622 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
[Feature] 支持线性 x 轴场景下的自动柱宽策略Apertaenhancement vchart
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
VisActor/VChart#4615 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di VisActor/VChart
Issue simili
-
DQ assisgnment closing at CRApertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
equinor/prisma-decision-web#919 ·
I maintainer di solito rispondono entro 1 giorno
-
[DC] OneLogin sync imports a partial user list when an API request failsForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bitwarden/directory-connector#1276 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
home-assistant/installer#324 ·
I maintainer di solito rispondono entro 1 giorno
-
Mondriaan
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
knaw-huc/textannoviz#733 ·
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