
syncfusion-winui-funnel-chart
Implement Syncfusion WinUI Funnel Chart (SfFunnelChart) for visualizing data across stages in a process or workflow. Use this when working with funnel charts, conversion funnels, sales pipelines, or process stage analysis in WinUI applications. This skill covers stage-based metrics, hierarchical data representation with decreasing values, and visual representation of progressive reduction in data values across sequential stages.
- Installs
- 47
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/syncfusion/winui-ui-components-skills --skill syncfusion-winui-funnel-chart- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads syncfusion-winui-funnel-chart automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Implementing Syncfusion WinUI Funnel Charts
The Syncfusion WinUI Funnel Chart (SfFunnelChart) is a specialized data visualization control for representing data that progressively decreases across stages in a process. It's ideal for analyzing conversion rates, sales pipelines, recruitment processes, and any workflow with sequential stages.
When to Use This Skill
Use this skill when the user needs to:
- Visualize conversion funnels - Sales pipelines, marketing campaigns, user acquisition flows
- Analyze process stages - Recruitment pipelines, order fulfillment, application workflows
- Display hierarchical data - Data that naturally decreases from stage to stage
- Create stage-based metrics - Performance tracking across sequential phases
- Implement interactive data exploration - With tooltips, selection, and segment explosion
- Customize visual appearance - Palettes, gradients, labels, legends, and styling
Component Overview
The SfFunnelChart is part of the Syncfusion.Chart.WinUI NuGet package and provides:
- Data binding with
ItemsSource,XBindingPath, andYBindingPath - Visual customization through titles, legends, data labels, and appearance settings
- Interactive features including tooltips, selection, and exploding segments
- Flexible rendering with multiple modes and layout options
- Rich styling using palettes, gradients, and custom templates
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
Use this reference when you need to:
- Install the Syncfusion.Chart.WinUI NuGet package
- Set up basic chart structure with XAML or C#
- Configure namespace imports (
Syncfusion.UI.Xaml.Charts) - Create and bind a ViewModel with data
- Set
XBindingPathandYBindingPathfor data mapping - Display your first funnel chart with basic configuration
Title Customization
📄 Read: references/title-customization.md
Use this reference when you need to:
- Add a title to the chart using the
Headerproperty - Customize title appearance with custom templates
- Align the title (left, center, right)
- Style title elements with borders, colors, and fonts
- Create complex title layouts
Legend Configuration
📄 Read: references/legend.md
Use this reference when you need to:
- Enable and configure the chart legend
- Add a legend title or header
- Customize legend icons (size, visibility)
- Control legend item spacing and layout
- Add checkboxes for toggling segment visibility
- Position the legend (top, bottom, left, right)
- Style the legend background and borders
- Create custom legend item templates
Data Labels
📄 Read: references/data-labels.md
Use this reference when you need to:
- Enable data labels with
ShowDataLabels - Configure label context (YValue, Percentage, XValue)
- Customize label appearance (colors, fonts, borders)
- Format label values with custom patterns
- Rotate labels for better positioning
- Create custom label templates
Tooltips
📄 Read: references/tooltip.md
Use this reference when you need to:
- Enable tooltips with
EnableTooltip - Configure
ChartTooltipBehaviorfor customization - Style tooltip background and borders
- Customize tooltip label text styles
- Position tooltips with alignment and offset properties
- Control tooltip timing (duration, delay, animation)
- Create custom tooltip templates
Selection
📄 Read: references/selection.md
Use this reference when you need to:
- Enable segment selection with
DataPointSelectionBehavior - Configure selection types (Single, SingleDeselect, Multiple, None)
- Customize selection appearance with
SelectionBrush - Programmatically select segments using
SelectedIndexorSelectedIndexes - Handle selection events (
SelectionChanging,SelectionChanged) - Implement custom selection logic
Exploding Segments
📄 Read: references/exploding-segments.md
Use this reference when you need to:
- Explode specific segments to draw attention
- Configure
ExplodeIndexfor initial explosion - Set
ExplodeOffsetto control explosion distance - Enable
ExplodeOnTapfor interactive explosion - Highlight important data points visually
Appearance and Styling
📄 Read: references/appearance-styling.md
Use this reference when you need to:
- Apply predefined palette brushes
- Create custom color palettes
- Apply linear gradients to segments
- Apply radial gradients to segments
- Configure gradient stops and colors
- Design cohesive color schemes
Advanced Features
📄 Read: references/advanced-features.md
Use this reference when you need to:
- Add spacing between segments using
GapRatio - Customize the neck width with
MinimumWidth - Create inverted pyramids
- Configure rendering mode (
ValueIsHeightvsValueIsWidth) - Optimize chart performance
- Handle edge cases and complex scenarios
Quick Start Example
Here's a minimal example to create a funnel chart with legend and data labels:
XAML Implementation
<Window
x:Class="FunnelChartDemo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:chart="using:Syncfusion.UI.Xaml.Charts"
xmlns:model="using:FunnelChartDemo.ViewModel">
<chart:SfFunnelChart x:Name="chart"
Header="SALES PIPELINE"
EnableTooltip="True"
ShowDataLabels="True"
Height="400" Width="600"
ItemsSource="{Binding Data}"
XBindingPath="Stage"
YBindingPath="Value">
<chart:SfFunnelChart.DataContext>
<model:ChartViewModel />
</chart:SfFunnelChart.DataContext>
<chart:SfFunnelChart.Legend>
<chart:ChartLegend />
</chart:SfFunnelChart.Legend>
</chart:SfFunnelChart>
</Window>
C# Implementation
using Syncfusion.UI.Xaml.Charts;
public sealed partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
SfFunnelChart chart = new SfFunnelChart();
ChartViewModel viewModel = new ChartViewModel();
chart.DataContext = viewModel;
chart.SetBinding(
SfFunnelChart.ItemsSourceProperty,
new Binding() { Path = new PropertyPath("Data") });
chart.XBindingPath = "Stage";
chart.YBindingPath = "Value";
chart.Header = "SALES PIPELINE";
chart.Height = 400;
chart.Width = 600;
chart.Legend = new ChartLegend();
chart.EnableTooltip = true;
chart.ShowDataLabels = true;
this.Content = chart;
}
}
ViewModel
public class Model
{
public string Stage { get; set; }
public double Value { get; set; }
}
public class ChartViewModel
{
public List<Model> Data { get; set; }
public ChartViewModel()
{
Data = new List<Model>()
{
new Model() { Stage = "Leads", Value = 1000 },
new Model() { Stage = "Qualified", Value = 750 },
new Model() { Stage = "Proposal", Value = 500 },
new Model() { Stage = "Negotiation", Value = 300 },
new Model() { Stage = "Closed Won", Value = 150 }
};
}
}
Common Patterns
Pattern 1: Sales Funnel with Custom Colors
<Grid>
<Grid.Resources>
<BrushCollection x:Key="salesColors">
<SolidColorBrush Color="#4dd0e1"/>
<SolidColorBrush Color="#26c6da"/>
<SolidColorBrush Color="#00bcd4"/>
<SolidColorBrush Color="#0097a7"/>
<SolidColorBrush Color="#00838f"/>
</BrushCollection>
</Grid.Resources>
<chart:SfFunnelChart ItemsSource="{Binding Data}"
XBindingPath="Stage"
YBindingPath="Value"
PaletteBrushes="{StaticResource salesColors}"
ShowDataLabels="True">
<chart:SfFunnelChart.DataLabelSettings>
<chart:FunnelDataLabelSettings Context="Percentage"
Foreground="White" />
</chart:SfFunnelChart.DataLabelSettings>
</chart:SfFunnelChart>
</Grid>
Pattern 2: Interactive Funnel with Selection
<chart:SfFunnelChart ItemsSource="{Binding Data}"
XBindingPath="Stage"
YBindingPath="Value"
EnableTooltip="True">
<chart:SfFunnelChart.SelectionBehavior>
<chart:DataPointSelectionBehavior SelectionBrush="Orange"
Type="Single"/>
</chart:SfFunnelChart.SelectionBehavior>
<chart:SfFunnelChart.TooltipBehavior>
<chart:ChartTooltipBehavior />
</chart:SfFunnelChart.TooltipBehavior>
</chart:SfFunnelChart>
Pattern 3: Exploded Segment Emphasis
<chart:SfFunnelChart ItemsSource="{Binding Data}"
XBindingPath="Stage"
YBindingPath="Value"
ExplodeIndex="2"
ExplodeOffset="40"
ExplodeOnTap="True"
GapRatio="0.1">
</chart:SfFunnelChart>
Key Properties Reference
Essential Properties
ItemsSource- Data source for the chartXBindingPath- Property path for segment labels (stage names)YBindingPath- Property path for segment valuesHeader- Chart title (string or UIElement)Legend- ChartLegend instance for displaying segment information
Visual Properties
ShowDataLabels- Enable/disable data labels (bool)EnableTooltip- Enable/disable tooltips (bool)PaletteBrushes- Custom color palette (BrushCollection)GapRatio- Spacing between segments (0.0 to 1.0)MinimumWidth- Neck width at the bottom (double)
Rendering Properties
Mode- Rendering mode:ValueIsHeightorValueIsWidthHeight/Width- Chart dimensions
Interaction Properties
SelectionBehavior- Configure segment selectionExplodeIndex- Index of segment to explodeExplodeOffset- Distance of exploded segmentExplodeOnTap- Enable interactive explosion
Configuration Objects
DataLabelSettings- FunnelDataLabelSettings for label customizationTooltipBehavior- ChartTooltipBehavior for tooltip customization
Common Use Cases
Sales and Marketing Analytics
- Visualize sales pipeline stages from leads to closed deals
- Track marketing campaign conversion rates
- Analyze customer acquisition funnels
- Display website visitor conversion paths
Business Process Analysis
- Recruitment pipeline visualization (applicants → hired)
- Order fulfillment stages
- Customer support ticket resolution flow
- Product development milestones
E-commerce and Retail
- Shopping cart abandonment analysis
- Checkout process completion rates
- Product browsing to purchase conversion
- Customer journey mapping
Financial Services
- Loan application process stages
- Investment funnel analysis
- Customer onboarding progress
- Account upgrade conversion tracking
Related Skills
- Implementing Syncfusion WinUI Components - Parent library skill
- Other WinUI Chart Types (if available in the library)
Need help? Refer to the specific reference files above based on the feature you want to implement.
FAQ
What does the syncfusion-winui-funnel-chart skill do?
Implement Syncfusion WinUI Funnel Chart (SfFunnelChart) for visualizing data across stages in a process or workflow. Use this when working with funnel charts, conversion funnels, sales pipelines, or process stage analysis in WinUI applications. This skill covers stage-based metrics, hierarchical data representation with decreasing values, and visual representation of progressive reduction in data values across sequential stages.
How do I install syncfusion-winui-funnel-chart?
Run npx skills add https://github.com/syncfusion/winui-ui-components-skills --skill syncfusion-winui-funnel-chart in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-winui-funnel-chart/ (personal) or .claude/skills/syncfusion-winui-funnel-chart/ (project).
Which AI agents can use syncfusion-winui-funnel-chart?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is syncfusion-winui-funnel-chart safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains syncfusion-winui-funnel-chart?
It is published by syncfusion in syncfusion/winui-ui-components-skills. It has 47 recorded installs.
More from syncfusion/winui-ui-components-skills
syncfusion-winui-getting-started
syncfusion/winui-ui-components-skills
Comprehensive guide for setting up Syncfusion WinUI components, including license registration, NuGet package installation, system requirements verification, and troubleshooting. Use this skill when users need help with Syncfusion licensing, installation, WinUI component configuration, theme setup, or resolving installation errors.
syncfusion-winui-badge
syncfusion/winui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-winui-datagrid
syncfusion/winui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-winui-treeview
syncfusion/winui-ui-components-skills
Comprehensive guide for implementing Syncfusion WinUI TreeView (SfTreeView) control in desktop applications. Use this skill when working with hierarchical data display, tree structures, or node-based navigation. Covers TreeView implementation for file explorers, organization charts, category browsers, and expandable/collapsible data visualization in WinUI applications.
syncfusion-winui-autocomplete
syncfusion/winui-ui-components-skills
Open the skill to read its SKILL.md instructions.
syncfusion-winui-numberbox
syncfusion/winui-ui-components-skills
Learn to implement Syncfusion WinUI NumberBox (SfNumberBox) control for numeric input with validation, custom formatting, and value restrictions. Use this skill when you need numeric input fields with currency, percentage, or decimal formatting in WinUI applications.
Popular frontend & design skills
setup-matt-pocock-skills
mattpocock/skills
Configure this repo for the engineering skills: set up its issue tracker, triage label vocabulary, and domain doc layout. Run once before first use of the other engineering skills.
frontend-design
anthropics/skills
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
hyperframes-animation
heygen-com/hyperframes
All animation knowledge for HyperFrames — atomic motion rules, multi-phase scene blueprints, scene transitions, broader motion-design techniques, AND the seven runtime adapters (GSAP default, plus Lottie, Three.js, Anime.js, CSS keyframes, Web Animations API, TypeGPU). Use for any motion or animation task: pick 2-4 rules and compose, or load a blueprint, or look up runtime-specific API (e.g. GSAP eases / Lottie player / Three.js mixer). Also covers auditing an existing composition's choreography (animation map) and 24 named text-animation effects. HyperFrames-native: single paused timeline, seek-safe, deterministic.
prototype
mattpocock/skills
Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.
hyperframes-core
heygen-com/hyperframes
The HyperFrames composition contract — build one renderable project. Use for composition structure, the data- timing attributes, class="clip", tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Read before writing composition HTML.
vercel-react-best-practices
vercel-labs/agent-skills
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.