visualizations
TuxVizEmbed
Branded chrome around a third-party visualization iframe. Wraps Tableau · Power BI · Apache Superset · Grafana · any URL. Provider chip + open-in-new + sandbox + loading/error states are built in.
Demos use
Demos use
poster-src (a static screenshot) instead of a live iframe — most institutional BI tenants block third- party embedding without auth. In production, drop the poster-src prop and provide your tenant URL. tableau
Crash-rate dashboard
poster-src with your tenant URL plus ?:embed=y&:display_count=n. <tux-viz-embed
provider="tableau"
src="https://public.tableau.com/views/your-viz/Sheet1?:embed=y"
poster-src="/viz-poster-tableau.svg"
title="Crash report rates · 2024 · TTI corridor study"
eyebrow="tableau public"
ratio="16/10"
/>power bi
Executive overview
<tux-viz-embed
provider="powerbi"
src="https://app.powerbi.com/view?r=eyJrIjoiYWJjMTIz..."
poster-src="/viz-poster-powerbi.svg"
title="Sponsored research · FY26 spend overview"
eyebrow="power bi · embed"
ratio="16/10"
/>grafana
Landscape ingestion dashboard
kiosk=tv URL parameter strips the sidebar and top nav so the dashboard fills the iframe. <tux-viz-embed
provider="grafana"
src="https://grafana.example.org/d/abc/dashboard?kiosk=tv"
poster-src="/viz-poster-grafana.svg"
title="Landscape ingestion · last 24h"
eyebrow="grafana"
ratio="16/9"
/>notes
Provider posture defaults
- All providers default to
strict-origin-when-cross-originreferrer policy. - Tableau · Power BI · Superset get
allow-scripts allow-same-origin allow-popups allow-forms. - Grafana drops
allow-forms: kiosk dashboards don't need it. - Override the sandbox via the
sandboxprop if your tenant requires different posture. - Set
poster-srcto render a static image instead of the iframe — useful for style-guide demos and air-gapped previews.