In this workshop, we are going to use Taipy to create a web-based sales dashboard using Python only. The dashboard will show general metrics, plots and a map of sales data. We will also create a page to make predictions based on the sales data.
Check out Taipy's documentation here
- Create a virtual environment
- Install dependencies with
pip install -r requirements.txt
This page will contain a map and a few plots of the sales data.
Go to pages pages/Overview/Overview.py and follow the instructions there. You can find an example of how plots and layouts work in Taipy in examples/plot.py
-
Go to
main.pyat the root of the project and:a. Import the
Overview.pyfileb. Add the entry
"Overview": Overviewin first place in thepagesdictionary -
Run
taipy run main.pyand take a look at your page!
This page will contain plots as well as selection widgets to filter the data.
Go to pages/Analysis/Analysis.py and follow the instructions there. You can find an example of how selectors work in Taipy in examples/selector.py
-
Go to
main.pyat the root of the project and:a. Import the
Analysis.pyfileb. Add the entry
"Analysis": Analysisin second place in thepagesdictionary -
Run
taipy run main.pyand take a look at your page -
Change the URL to
/Analysisto see the Analysis page
We will now add a header to show some general metrics in all pages, as well as a navbar to navigate between pages.
The header is already written in pages/root.md. All you have to do is load the page within pages/root.py using Markdown(filepath); import it in main.py and add it to the pages dictionary as the first entry with the key "/".
In this part, we will configure the following prediction pipeline:
Go to configuration/config.py and follow the instructions there to learn about data nodes, tasks and scenarios. You can find an example of how to create a prediction pipeline in examples/config.py
Then, in main.py, import scenario_cfg from configuration/config.py so that the configuration is loaded when the application is run.
You can then run main.py and interact with the predictions page to submit a scenario and see the results.





