Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[BUG]: `axis.layer` / `axis.zerolinelayer`: `'above traces'` do not render above `scattergl` traces

Ouverte
#8,075 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
55/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Active
Stack technique
javascript

Piste de recherche

Start by running the linked CodePen reproductions and tracing how scattergl rendering interacts with the Cartesian axis and zeroline layer settings. Done means zerolinelayer: 'above traces' visibly places the zeroline above scattergl markers, while the documented behavior remains correct for the line-chart example.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug
Description:

For Cartesian axes/subplots (for example, those containing scatter traces),
the reference documentation states that:

layer

Parent: layout.xaxis
Type: enumerated , one of ( "above traces" | "below traces" )
Default: "above traces"
Sets the layer on which this axis is displayed. If "above traces", this axis is displayed above all the subplot's traces If "below traces", this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with cliponaxis set to "false" to show markers and/or text nodes above this axis.

zerolinelayer

Parent: layout.xaxis
Type: enumerated , one of ( "above traces" | "below traces" )
Default: "below traces"
Sets the layer on which this zeroline is displayed. If "above traces", this zeroline is displayed above all the subplot's traces If "below traces", this zeroline is displayed below all the subplot's traces, but above the grid lines. Limitation: "zerolinelayer" currently has no effect if the "zorder" property is set on any trace.

However, this does not work for scattergl.

A WebGL marker remains visually above the zeroline (y = 0) even when:

yaxis: {
  zerolinelayer: 'above traces'
}

is set.

Reproducible example:

https://codepen.io/Lexachoc/pen/xbqdWqm

https://codepen.io/Lexachoc/pen/EaWmLKY (line chart)


Relationship to cliponaxis:

This is separate from the feature request in #8074.

cliponaxis controls whether markers/text are clipped to the subplot's plotting area.

axis.layer / axis.zerolinelayer, on the other hand, control the stacking order of the axis / zeroline relative to traces.

Effect of axis.layer / axis.zerolinelayer: 'above traces':
Image

Effect of axis.layer / axis.zerolinelayer: 'above traces' for line chart (the red line should not be seen):

Image

Effect of cliponaxis: false:
Image

Langage dominant
JavaScript
Étoiles
18.3k
Forks
2k
Merge moyen
1 j 19 h
PR mergées (30 j)
21

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de plotly/plotly.js

Toutes les issues de plotly/plotly.js

Issues similaires

Plus d'issues JavaScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.