Mine Cetinkaya-Rundel - Dashing through the snow (or Sharing your data), in a Quarto Dashboard

Learn how to create interactive data dashboards with Quarto, featuring flexible layouts, automatic cards, value boxes, and cross-language support for Python, R & Julia.

Key takeaways
  • Quarto is an open source scientific publishing system built on markdown that supports multiple programming languages (Python, R, Julia) and output formats

  • Quarto dashboards (available in v1.4) enable creating interactive data displays with:

    • Flexible layouts using rows, columns and tab sets
    • Automatic card creation for code outputs
    • Value boxes with conditional colors
    • Interactive elements via Plotly, leaflet maps, and Shiny
    • Sidebars and navigation bars
  • Two main workflow options:

    • Start with Jupyter notebooks (.ipynb)
    • Start with Quarto markdown files (.qmd)
  • Key dashboard features:

    • Can be static HTML or interactive with Shiny
    • Support caching and scheduled rendering
    • Deploy with or without a server
    • Accessible by default
    • Version control friendly (plain text)
  • Content organization through:

    • First-level headings create pages
    • Second-level headings divide pages into sections
    • Code cells automatically generate cards
    • Tab sets for organizing related content
    • Collapsible elements for progressive disclosure
  • Enhanced with Quarto features like:

    • YAML metadata configuration
    • Figure captions and alt text
    • Code folding options
    • Syntax highlighting
    • Cross-references
  • Supports multiple visualization options:

    • Static plots
    • Interactive HTML widgets
    • Plotly graphs
    • Leaflet maps
    • Tables via itables
    • Shiny components