# Vizro is an open-source toolkit for creating modular data visualization applications.
# check out https://github.com/mckinsey/vizro for more info about Vizro
# and checkout https://vizro.readthedocs.io/en/stable/ for documentation.
import vizro.plotly.express as px
from vizro import Vizro
import vizro.models as vm
df = px.data.iris()
projections = ['equirectangular', 'mercator', 'orthographic', 'natural earth', 'kavrayskiy7', 'miller', 'robinson', 'eckert4', 'azimuthal equal area', 'azimuthal equidistant', 'conic equal area', 'conic conformal', 'conic equidistant', 'gnomonic', 'stereographic', 'mollweide', 'hammer', 'transverse mercator', 'albers usa', 'winkel tripel', 'aitoff', 'sinusoidal']
page = vm.Page(
title="Vizro on PyCafe",
components=[vm.Graph(id="map", figure=px.choropleth(px.data.gapminder(2007), color="lifeExp",locations="iso_alpha", # ISO-3 country codes
))],
controls=[vm.Parameter(targets=["map.projection"], selector=vm.RadioItems(options=projections))]
)
dashboard = vm.Dashboard(pages=[page])
Vizro().build(dashboard).run()