syncfusion-blazor-chart-wizard
Implements the Syncfusion Blazor Chart Wizard for guided chart creation. Use this when building interactive chart builders that require step-by-step configuration, data binding, and export features. Covers chart customization, theming, and accessibility.
What this skill does
# Implementing Syncfusion Blazor Chart Wizard **NuGet:** `Syncfusion.Blazor.ChartWizard` + `Syncfusion.Blazor.Themes` **Namespace:** `Syncfusion.Blazor.ChartWizard` The Syncfusion Blazor Chart Wizard is a comprehensive, user-friendly component that guides users through interactive chart creation and customization. It provides a dialog-based interface with property panels, multiple chart types, data binding, theming, accessibility features, and export capabilities. ## When to Use This Skill Use this skill when: - **Interactive Chart Creation**: Building applications that allow users to create and customize charts interactively - **Data Visualization Tools**: Implementing dashboard builders, report generators, or analytics interfaces - **Guided Chart Configuration**: Providing step-by-step chart setup with visual property panels - **Multi-Format Export**: Requiring chart export to PNG, JPEG, SVG, PDF, CSV, or XLSX formats - **Theme-Aware Charts**: Building charts that adapt to application themes (Material, Fluent, Bootstrap, Tailwind, etc.) - **Accessible Visualizations**: Creating WCAG 2.2 AA compliant charts with keyboard navigation and screen reader support - **Chart State Persistence**: Saving and loading chart configurations for user preferences or templates - **Blazor Applications**: Implementing in Blazor Server, WebAssembly, or Web App architectures ## Component Overview The Chart Wizard component provides: - **Interactive Chart Builder**: Step-by-step guided interface for chart creation - **15+ Chart Types**: Line, Column, Bar, Area, Pie, Scatter, and stacked variations - **Property Panel**: Real-time chart customization with visual controls - **Data Binding**: Support for IEnumerable, List, and ObservableCollection data sources - **Multi-Series Support**: Create charts with multiple data series and categories - **Export Capabilities**: Export to image (PNG, JPEG, SVG), document (PDF), and data formats (CSV, XLSX) - **Serialization**: Save and load complete chart configurations as JSON - **Theming**: 20+ built-in themes with consistent styling - **Accessibility**: Full WCAG 2.2 AA compliance with keyboard navigation - **RTL Support**: Right-to-left layout for international applications ## Documentation and Navigation Guide ### Getting Started Choose the appropriate setup guide based on your Blazor application type: #### **Blazor Server App Setup** ๐ **Read:** [references/getting-started.md](references/getting-started.md) Complete setup instructions for Blazor Server applications, including: - Visual Studio, VS Code, and .NET CLI project creation - NuGet package installation (Syncfusion.Blazor.ChartWizard) - Namespace imports and service registration - Script reference configuration - Component implementation - Data model creation and binding - Theme configuration - Complete working example with Olympics data - Troubleshooting common setup issues #### **Blazor WebAssembly (WASM) App Setup** ๐ **Read:** [references/getting-started-wasm.md](references/getting-started-wasm.md) Complete setup instructions for Blazor WASM applications, including: - WASM-specific project creation across IDEs - Package installation with dependency restoration - Configuration for client-side rendering - Component setup and data binding - Theme configuration for WASM - Complete functional WASM example - Performance optimization considerations #### **Blazor Web App Setup** ๐ **Read:** [references/getting-started-web-app.md](references/getting-started-web-app.md) Complete setup instructions for Blazor Web Apps with render modes, including: - Interactive render mode configuration (Server, WebAssembly, Auto) - Interactivity location setup (Global, Per page/component) - Client vs Server project package management - Render mode-specific component implementation - Theme management across render modes - Complete Web App example with Auto mode - Best practices for choosing render modes ### Working with Data ๐ **Read:** [references/working-with-data.md](references/working-with-data.md) Comprehensive data binding and field configuration, including: - ChartSettings configuration and properties - DataSource binding (IEnumerable<Object>) - CategoryFields configuration for x-axis grouping - SeriesFields for multi-series data mapping - SeriesType selection (15+ chart types) - Single-series vs multi-series chart patterns - List<T> data binding examples - ObservableCollection for dynamic data - Data model design best practices - Field mapping and ordering - Complete examples with Olympics and sales data - Troubleshooting data display issues ### Appearance and Customization ๐ **Read:** [references/appearance-customization.md](references/appearance-customization.md) Visual customization and layout configuration, including: - Width and Height properties (percentage and pixel-based) - Responsive design patterns - Theme property configuration (20+ built-in themes) - Material, Material3, MaterialDark, Material3Dark - Fluent, Fluent2, FluentDark, Fluent2Dark, Fluent2HighContrast - Bootstrap, Bootstrap4, Bootstrap5, BootstrapDark, Bootstrap5Dark - Tailwind, Tailwind3, TailwindDark, Tailwind3Dark - Fabric, FabricDark - HighContrast, HighContrastLight - Theme stylesheet prerequisites and inclusion - EnableRtl for right-to-left layout support - PropertyPanelExpanded for initial panel state control - Combined appearance configuration examples - Theme consistency best practices - Troubleshooting theme and sizing issues ### Accessibility ๐ **Read:** [references/accessibility.md](references/accessibility.md) Comprehensive accessibility compliance and features, including: - WCAG 2.2 AA level support - Section 508 compliance - WAI-ARIA attributes and roles - Data labels, legends, axis titles - Chart titles and series points - ARIA roles: img, button, region - ARIA attributes: label, hidden, pressed - Screen reader support - Complete keyboard navigation - Focus management (Alt+J, Tab, Shift+Tab) - Data point navigation (Arrow keys) - Series selection (Enter, Space) - Legend navigation and toggling - Zoom and pan controls - Print shortcut (Ctrl+P) - Color contrast compliance - Mobile device support - Axe-core validation integration - Testing guidelines and best practices ### Serialization ๐ **Read:** [references/serialization.md](references/serialization.md) Chart state save and load functionality, including: - SaveChart() method - serialize to JSON string - LoadChartAsync() method - restore from JSON - Complete chart state capture (settings, series, axes, titles, styles) - Storage options (database, file, LocalStorage, session state) - Save and load button implementation - Component reference setup (@ref) - State management patterns - Version compatibility considerations - Use cases: user preferences, dashboard configs, report templates - Error handling and validation - Complete working examples ### Print and Export ๐ **Read:** [references/print-export.md](references/print-export.md) Export charts to multiple formats, including: - Supported formats: PNG, JPEG, SVG, PDF, CSV, XLSX, PRINT - ChartExportSettings declarative configuration - FileName property - Width and Height for image/PDF exports - Orientation (Portrait/Landscape) for PDF/print - Export button integration - Print functionality via browser dialog - Exporting event for runtime customization - ChartExportingEventArgs properties - Dynamic file naming - Conditional export cancellation - Runtime dimension adjustment - Orientation control - Format-specific considerations - Best practices for resolution and file naming - Complete examples with event handling - Troubleshooting export issues ### API Reference ๐ **Read:** [references/api-reference.md](references/api-reference.md) Complete API documentation for all classes, properties, methods, and events, including: - SfChartWizard class - Width, Height, Theme properties - EnableRtl, PropertyPanelExpand
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.