plotly / plotly/plotly.py

Layer disappears if zoomed out. Reappears when zooming.

Abierto
#2,811 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug P3
Lenguaje dominante
Python
Estrellas
18.8k
Forks
2.8k
Merge medio
16 h 26 min
PR fusionados (30 d)
21

Descripción

Issue:
Objects will disappear if the zoom level of the graph is increased to a certain amount.

Demo:

  • image

  • Image 1: Zoomed out version of a graph

  • image

  • Image 2: Zoomed in version of the same graph

Specifications:
Plotly Version: 4.10.0

Code:

I included pickled versions of the buildable land / trackers objects here. They are geodataframes.

    # --- Set up base map ---
    fig = go.Figure(go.Scattermapbox())
    fig.update_layout(
        mapbox_accesstoken = token,
        mapbox_style = "mapbox://styles/skrhee/ckbtiaefh0wrr1hp7h4ya3zy4",
        mapbox_zoom = 13,
        mapbox_center = {'lon': centroid_lon, 'lat': centroid_lat},
        margin = {'l':0, 'r':0, 'b':0, 't':0},
        height = 500
        )
     
    layers = []
    # --- Add buildable polygons ---
    full_buildable = MultiPolygon(list(buildable_land['geometry']))
    obj = gd.GeoSeries(full_buildable).to_json()
    poly_json = json.loads(obj)
    
    layer = {
        'source': poly_json,
        'type': "fill",
        'below': "traces",
        'color': "royalblue",
        'opacity': 0.65
        }
    layers.append(layer)
    
    # --- Add tracker polygons ---
    trackers = gd.read_file(df['AL_0.0'][0])
    full_trackers = MultiPolygon(list(trackers['geometry']))
    obj = gd.GeoSeries(full_trackers).to_json()
    poly_json = json.loads(obj)
    
    layer = {
        'source': poly_json,
        'type': "fill",
        'below': "traces",
        'color': "royalblue",
        'opacity': 0.65
        }
    layers.append(layer)


    
    # --- Update Figure ---
    fig.update_layout(
        mapbox = {
            'layers': layers
            }
        )

    st.plotly_chart(fig, use_container_width=True)


[pickles.zip](https://github.com/plotly/plotly.py/files/5343508/pickles.zip)






Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza reproduciendo el comportamiento con las mapbox layers configuradas en fig.update_layout y renderizadas mediante st.plotly_chart. Verifica si las capas de polígonos permanecen visibles en distintos niveles de zoom, usando el código y los pickles proporcionados si se pueden cargar; se considera terminado cuando las capas ya no desaparecen al alejar el zoom.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
plotly, python
Área
data-visualization
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.