Restyle function breaks "scatter" traces at the "h" orientation
Nessuno ha ancora preso questa issue.
- Lingua principale
- JavaScript
- Stelle
- 18.3k
- Fork
- 2k
- Merge medio
- 2g 12h
- PR unite (30g)
- 28
Descrizione
If you set the orientation: 'h' to restyle (or update) function, then the "scatter" traces somehow shift relative to each other.
Not reproduce for "bar" traces.
Excemple on codepen:
var x = [1, 2, 3, 4, 5],
y = [0, 1, 2, 3, 4];
var traceCommon = {
//type: 'bar',
type: 'scatter',
orientation: "h",
stackgroup: "s",
mode: 'lines+markers',
x: x,
y: y
};
var trace1 = {
...traceCommon,
//y: [0, 1, 2, 3, 4],
//x: [1, 5, 3, 7, 5]
};
var trace2 = {
...traceCommon,
//y: [1, 2, 3, 4, 5],
//x: [4, 0, 4, 6, 8],
};
Plotly.newPlot('myDiv', [trace1, trace2], { title: { text: "OK" } });
setTimeout(() => {
Plotly.update('myDiv', {
x: [x, x],
y: [y, y],
orientation: ["h", "h"]
}, {
title: { text: "ERROR" }
}, [0, 1]);
}, 1500);
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
Riproduci l’esempio CodePen usando Plotly.update con due scatter traces orizzontali e confrontalo con la variante di bar-trace commentata. Parti dagli entry point di Plotly.update/restyle e segui come vengono ricalcolati orientation e stackgroup per gli scatter traces. Il lavoro è completato quando l’aggiornamento di entrambe le traces non le sposta più l’una rispetto all’altra, preservando al contempo il comportamento di bar.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- javascript
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100