Shapes are misplaced when using numbers as categoryarray values
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- JavaScript
- Estrellas
- 18.3k
- Forks
- 2k
- Merge medio
- 2 d 12 h
- PR fusionados (30 d)
- 28
Descripción
If X axis type is category, and categoryarray contains (string type) numbers, then shapes are horizontally misplaced, as x0 and x1 values in the shape are not considered as items, but as indices of the categoryarray.
Eg.
This one works perfectly:
<div id="tester"></div>
<script>
var layout = {
"xaxis": {
"type": "category",
"categoryarray": [
"red", "green", "blue", "purple", "cyan", "yellow", "magenta"
],
},
"shapes": [
{
"type": "rect",
"xref": "x",
"yref": "y",
"x0": "purple",
"x1": "yellow",
"y0": 10,
"y1": 20,
"fillcolor": "rgba(45,180,135,0.3)",
}
]
};
var data = [
{
"x": [ "red", "blue", "cyan", "magenta" ],
"y": [ 10, 20, 30, 40],
},
];
TESTER = document.getElementById('tester');
Plotly.newPlot( TESTER, data, layout );
</script>

But if I replace the color names to numbers:
// in "categoryarray":
"10", "20", "30", "40", "50", "60", "70"
...
// in "shapes" this won't work:
"x0": "40",
"x1": "60",
...
// in data:
"x": [ "10", "30", "50", "70" ],

It will work only if I replace the category values to their indices in the shapes:
"x0": 3,
"x1": 5,

Note: if this is not intended to be a bug, but an undocumented feature, please document it, so I can rely on it later. 😃
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
Comience con la reproducción de JavaScript inline del issue y compare el comportamiento del eje de categorías y de las shapes para las etiquetas de color con el de las etiquetas de cadenas numéricas. Reproduzca las shapes mal colocadas y, después, verifique que las coordenadas de las shapes que usan valores de categoría numéricos se alineen con las categorías correspondientes, en lugar de hacerlo únicamente con sus índices.
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