Skip to content

Conversation

@zezeozue
Copy link
Member

Features:

  • 9 chart types: bar, histogram, CDF, scatter, boxplot, heatmap, line, donut, violin
  • Interactive brush selection on all charts
  • Cross-chart filtering with FilterStore coordination
  • Custom data source support: Memory, SQL (local trace) and HTTP
  • Chart-to-table and table-to-chart filter synchronization
  • Configurable selection behavior (opacity vs filter propagation)

Architecture:

  • BaseRenderer provides shared functionality (axes, grid, tooltips, brush setup)
  • Chart-specific renderers handle specialized rendering and interactions
  • SelectionStrategy pattern separates visual feedback from filter logic
  • FilterStore manages filter groups with history
  • TooltipFormatter provides consistent tooltip formatting

Plugin

  • D3ChartsPage component for query execution and chart management
  • SQL editor with keyboard shortcuts
  • Default charts (histogram, bar) auto-created on query execution
  • Sidebar for manual chart/table creation

BigTrace integration:

  • New BigTrace app with sidebar navigation
  • Utilizes the D3ChartsPage plugin and chart http data source for querying

Test: Manual

Features:
- 9 chart types: bar, histogram, CDF, scatter, boxplot, heatmap, line,
donut, violin
- Interactive brush selection on all charts
- Cross-chart filtering with FilterStore coordination
- Custom data source support: Memory, SQL (local trace) and HTTP
- Chart-to-table and table-to-chart filter synchronization
- Configurable selection behavior (opacity vs filter propagation)

Architecture:
- BaseRenderer provides shared functionality (axes, grid, tooltips,
brush setup)
- Chart-specific renderers handle specialized rendering and interactions
- SelectionStrategy pattern separates visual feedback from filter logic
- FilterStore manages filter groups with history
- TooltipFormatter provides consistent tooltip formatting

Plugin
- D3ChartsPage component for query execution and chart management
- SQL editor with keyboard shortcuts
- Default charts (histogram, bar) auto-created on query execution
- Sidebar for manual chart/table creation

BigTrace integration:
- New BigTrace app with sidebar navigation
- Utilizes the D3ChartsPage plugin and chart http data source for querying

Test: Manual
Change-Id: I9279bde00b89065b4c818c70220194956daa83ce
@zezeozue zezeozue requested a review from a team as a code owner January 28, 2026 00:14
@github-actions
Copy link

🎨 Perfetto UI Build

✅ UI build is ready: https://storage.googleapis.com/perfetto-ci-artifacts/gh-21419466724-1-ui/ui/index.html

@stevegolton stevegolton self-requested a review January 28, 2026 14:47
@stevegolton stevegolton removed their assignment Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants