Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to hundreds of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set the default subtitles language in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Adding More Interactivity

00:00 Adding more interactivity. In the previous video, you created a callback function to allow Dash’s interactivity to work. With all of that in place, you can now add extra interactivity following the same pattern.

00:15 The next filter will allow selection of avocado type. You’ll be pleased to know that once you have the foundations in the previous section in place and interactive charts working, adding additional filters involves less code. First, create the dropdown in the page, straight after the first dropdown code.

01:15 Secondly, add the input to the @app.callback() decorator, allowing this input data to be passed to the callback function. Finally, update the callback function to further filter the data.

01:41 Note that the two expressions are combined using an and so that only the data that passes both filters will be displayed. Onscreen, you can see the app running with two filters in place.

01:59 Adding a further filter to the dashboard follows the same workflow as seen previously. First, the filter is added to the HTML code for the page. Note that here, instead of a dropdown menu, a date range is added.

02:15 This is configured by adding appropriate start and end dates which would adapt to the date spans of an alternate set of data should one be used in the future.

02:49 Once this element is added, the date range start date and end date are added to the @app.callback() decorator, allowing them to be passed to the callback function.

03:09 Finally, the callback function itself is altered. Firstly, start date and end date variables are added, and then the mask is updated.

03:25 Note that once more, the appropriate filters are added using an and to allow only data which passes all of the set filters to be displayed on the chart.

03:36 Onscreen, you can now see the final version of the application, where it’s possible to filter by region, avocado type, and date range, allowing a user to quickly zero in on the information they’re interested in.

03:53 The final step in the process is to make the dashboard public so that you can share it with others, and you’ll see how to do that in the next section of the course.

Become a Member to join the conversation.