Restyle function breaks "scatter" traces at the "h" orientation
Abierto
Nadie ha tomado este issue todavía.
bug
P3
- Lenguaje dominante
- JavaScript
- Estrellas
- 18.3k
- Forks
- 2k
- Merge medio
- 2 d 12 h
- PR fusionados (30 d)
- 28
Descripción
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);
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Reproduce el ejemplo de CodePen usando Plotly.update con dos scatter traces horizontales y compáralo con la variante de bar-trace comentada. Comienza en los puntos de entrada de Plotly.update/restyle y sigue cómo se recalculan orientation y stackgroup para los scatter traces. Se considera terminado cuando actualizar ambos traces ya no los desplaza entre sí y se conserva el comportamiento de bar.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript
- Área
- data-visualization
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100