MCPInstall

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
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-winui-funnel-chart automatically when relevant.

  3. 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, and YBindingPath
  • 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 XBindingPath and YBindingPath for 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 Header property
  • 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 ChartTooltipBehavior for 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 SelectedIndex or SelectedIndexes
  • 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 ExplodeIndex for initial explosion
  • Set ExplodeOffset to control explosion distance
  • Enable ExplodeOnTap for 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 (ValueIsHeight vs ValueIsWidth)
  • 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 chart
  • XBindingPath - Property path for segment labels (stage names)
  • YBindingPath - Property path for segment values
  • Header - 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: ValueIsHeight or ValueIsWidth
  • Height / Width - Chart dimensions

Interaction Properties

  • SelectionBehavior - Configure segment selection
  • ExplodeIndex - Index of segment to explode
  • ExplodeOffset - Distance of exploded segment
  • ExplodeOnTap - Enable interactive explosion

Configuration Objects

  • DataLabelSettings - FunnelDataLabelSettings for label customization
  • TooltipBehavior - 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

View all →

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

View category →

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 & Design1.1M installs

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.

OfficialFrontend & Design1M installs

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.

Frontend & Design999.2K installs

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.

Frontend & Design930.5K installs

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.

OfficialFrontend & Design843.1K installs