FC Monogram Crest
Francesco Castaldi
PILLAR IVANALYTICSFOLIO ID: superset-calendar-filter

Apache Superset 6.1.0 — Calendar Cross-Filter Chart Plugin

Development of a custom chart plugin for Apache Superset. Allows analysts to highlight temporal patterns and dynamically filter dashboard data by clicking on days or date ranges.

SupersetTypeScriptReactCross-FilterHeatmapData Visualization
Superset Calendar Filter
FIGURE: Superset Calendar Filter

Apache Superset Plugin Architecture

Standard dropdown date filters in BI tools hide temporal distribution patterns. The Calendar Cross-Filter Chart Plugin provides an interactive GitHub-style contribution heatmap for Apache Superset 6.1.0, turning chronological data into an intuitive dashboard filter controller.

ARCHIVAL EXCERPT
[!IMPORTANT] > Clicking individual days, weeks, or dragging across month intervals dispatches global `setDataMask` cross-filter events, instantaneously slicing all charts across the dashboard.

Interaction & Visual Density Comparison

Benchmarked against default enterprise filter boxes:

CapabilityStandard FilterBox DropdownCalendar Cross-Filter HeatmapAnalytical Advantage
Data Density1 date per line in dropdown365 days in a compact 120px bandInstant anomaly detection
Multi-Interval FilteringCumbersome multi-selectDirect drag-to-select range5x faster exploratory analysis
Activity EncodingZero metric visualizationColor intensity mapped to volumeImmediate activity discovery
Dashboard SynchronizationManual "Apply" buttonReal-time `setDataMask` dispatchReactive dashboard interaction

*Table 1: Standard FilterBox vs Calendar Cross-Filter Heatmap*

// Event handler dispatching Superset data mask on date cell click
export function handleDateCellClick(dateStr: string, timeColumn: string, setDataMask: Function) {
  setDataMask({
    extraFormData: {
      time_range: `${dateStr} : ${dateStr}T23:59:59`,
    },
    filterState: {
      value: dateStr,
    },
  });
}

Features

- Temporal Aggregations: Day, week, and monthly rollup heatmaps. - Dynamic Color Scales: Configurable linear, log, and quantile color interpolations. - Seamless Superset 6.x Integration: Packaged as a standard NPM visualization preset.

LINKED COMPETENCIES & ARCHIVAL TRACEABILITY

Data Science & AnalyticsCloud Native, Kubernetes & DevOpsFull-Stack & WebGL Development
Examine Upstream Repository
Return to Selected Work