Getting Started with .NET MAUI Funnel Chart
This section explains how to populate the Funnel Chart with data, including adding a title, data labels, a legend, and tooltips. It also covers the essential aspects needed to get started with the Funnel Chart.
Prerequisites
Before proceeding, ensure the following are set up:
- Install .NET 9 SDK or later.
- Set up a .NET MAUI environment with Visual Studio 2022 v17.12 or later.
Step 1: Create a new .NET MAUI project
- Go to File > New > Project and choose the .NET MAUI App template.
- Name the project and choose a location. Then click Next.
- Select the .NET framework version and click Create.
Step 2: Install the Syncfusion® .NET MAUI Toolkit NuGet package
- In Solution Explorer, right-click the project and choose Manage NuGet Packages.
- Search for Syncfusion.Maui.Toolkit and install the latest version.
- Ensure the necessary dependencies are installed correctly, and the project is restored.
Prerequisites
Before proceeding, ensure the following are set up:
- Install .NET 9 SDK or later.
- Set up a .NET MAUI environment with Visual Studio Code.
- Ensure that the .NET MAUI workloads are installed and configured as described here.
Step 1: Create a new .NET MAUI project
- Open the command palette by pressing
Ctrl+Shift+Pand type .NET:New Project and enter. - Choose the .NET MAUI App template.
- Select the project location, type the project name and press Enter.
- Then choose Create project.
Step 2: Install the Syncfusion® .NET MAUI Toolkit NuGet package
- Press Ctrl + ` (backtick) to open the integrated terminal in Visual Studio Code.
- Ensure you’re in the project root directory where your .csproj file is located.
- Run the command
dotnet add package Syncfusion.Maui.Toolkitto install the Syncfusion® .NET MAUI Toolkit NuGet package. - To ensure all dependencies are installed, run
dotnet restore.
Prerequisites
Before proceeding, ensure the following are set up:
- Install .NET 9 SDK or later.
- Set up a .NET MAUI environment with JetBrains Rider 2024.3 or later.
- Make sure the MAUI workloads are installed and configured as described here.
Step 1: Create a new .NET MAUI project
- Go to File > New Solution, Select .NET (C#) and choose the .NET MAUI App template.
- Enter the Project Name, Solution Name, and Location.
- Select the .NET framework version and click Create.
Step 2: Install the Syncfusion® MAUI Toolkit NuGet package
- In Solution Explorer, right-click the project and choose Manage NuGet Packages.
- Search for Syncfusion.Maui.Toolkit and install the latest version.
- Ensure the necessary dependencies are installed correctly, and the project is restored. If not, Open the Terminal in Rider and manually run:
dotnet restore
Step 3: Register Syncfusion handler
Make sure to add the namespace.
using Syncfusion.Maui.Toolkit.Hosting;Register the Syncfusion toolkit handler in your CreateMauiApp method of MauiProgram.cs file to use Syncfusion controls.
builder.ConfigureSyncfusionToolkit();Step 4: Create the Model
Define a simple data model to represent a data point in the chart:
public class AdmissionModel
{
public string XValue { get; set; }
public double YValue { get; set; }
}Step 5: Initialize the ViewModel
Next, create a AdmissionViewModel class and initialize a list of AdmissionModel objects:
public class AdmissionViewModel
{
public List<AdmissionModel> Data { get; set; }
public AdmissionViewModel()
{
Data = new List<AdmissionModel>()
{
new AdmissionModel() {XValue = "Enrolled", YValue=175},
new AdmissionModel() {XValue = "Admits", YValue=190},
new AdmissionModel() {XValue = "Applicants", YValue=245},
new AdmissionModel() {XValue = "Inquiries ", YValue=290},
new AdmissionModel() {XValue = "Prospects ", YValue=320},
};
}
}Step 6: Import Funnel Charts namespace
Add the following namespace in your XAML or C#.
xmlns:chart="clr-namespace:Syncfusion.Maui.Toolkit.Charts;assembly=Syncfusion.Maui.Toolkit"using Syncfusion.Maui.Toolkit.Charts;Step 7: Add the Funnel Charts component
Binding Data to the funnel chart ItemsSource property from its BindingContext to create our own funnel chart.
<chart:SfFunnelChart ItemsSource="{Binding Data}"
ShowDataLabels="True"
EnableTooltip="True"
XBindingPath="XValue"
YBindingPath="YValue">
<chart:SfFunnelChart.Title>
<Label Text="School Admission"/>
</chart:SfFunnelChart.Title>
<chart:SfFunnelChart.BindingContext>
<model:AdmissionViewModel/>
</chart:SfFunnelChart.BindingContext>
<chart:SfFunnelChart.Legend>
<chart:ChartLegend/>
</chart:SfFunnelChart.Legend>
</chart:SfFunnelChart>SfFunnelChart chart = new SfFunnelChart();
chart.Title = new Label()
{
Text = "School Admission"
};
chart.Legend = new ChartLegend();
AdmissionViewModel viewModel = new AdmissionViewModel();
chart.BindingContext = viewModel;
chart.ItemsSource = viewModel.Data;
chart.XBindingPath = "XValue";
chart.YBindingPath = "YValue";
chart.EnableTooltip = true;
chart.ShowDataLabels = true;
this.Content = chart;
You can find the complete Funnel Charts getting started sample from this link.