Creating data visualization dashboards on multi-user Drupal sites

Session Room
Room 3 (Acquia)
Time Slot
Duration
20 min
Speaker(s)
Session track
Coding & Site Building
Experience level
Intermediate

Discover how to build data visualization dashboards (powered by Highcharts) that represent general content, user statistics, as well as group-based content. Learn how to retrieve and process thousands of data points without bringing your Drupal site to its knees.

Prerequisite
  • Understanding of module development fundamentals
  • Familiarity with Entity API and database queries
  • Familiarity with Group, Batch API and Cache API
  • Knowledge of Drupal's roles and permissions
Outline

This session explores strategies for building data visualization dashboards on complex Drupal sites with numerous users and group structures. Drawing from real production implementations, we'll cover:

  • Custom module architecture for dashboard functionality
  • Optimizing database and entity queries to handle large datasets efficiently
  • Managing groups and permissions for specific dashboard views
  • Caching approaches and batches to minimize performance impact
  • Chart generation with Highcharts JS
  • Common pitfalls and performance bottlenecks to avoid
Learning Objectives
  • How to architect a custom dashboard module that handles user growth
  • Techniques for optimizing entity queries and database performance on large datasets
  • Effective caching and strategies
  • Integrating charting libraries within Drupal's architecture
  • Implementing batch processing

Educational Track - Drupal in a Day Sponsors

Social Night Sponsors

In-Kind Sponsors

Media Partner Sponsors