Bonjour,
Je travaille sur un tableau de bord avec dash plotly.
Dans ce tableau de bord je souhaite faire apparaitre une carte avec 6 régions et l'utilisateur pourrait cliquer sur la région qu'il souhaite pour faire apparaitre les données de cette région.
Le problème c'est que la carte ne s'affiche pas et je ne sais pas pourquoi.
Voici le bout de code utilisé:
Je n'arrive pas à uploader le .json sur ce forum. Mais normalement le fichier est bon et rien à signaler à ce niveau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 import pandas as pd import dash import dash_html_components as html import dash_bootstrap_components as dbc import plotly.express as px import json df = pd.read_csv("source.csv", encoding = "ISO-8859-1", delimiter=';') data = df.groupby('Région Exploitation')['Nbr de réserves'].mean().reset_index() with open('france_regions.json') as dump: geojson = json.load(dump) for feature in geojson["features"]: feature["id"] = feature["properties"]["name"] map_fig = px.choropleth(data, locations='Région Exploitation', geojson =geojson, color = 'Nbr de réserves', color_continuous_scale='reds', scope='europe') app = dash.Dash(external_stylesheets = [dbc.themes.SIMPLEX]) app.layout = html.Div([ [dcc.Graph(id='map-graph', figure=map_fig)] ]) if __name__ == '__main__': app.run_server(debug=True, port = 3050)
Avez-vous une idée pourquoi cela ne marche pas svp ?
Cdt;
Partager