Syncfusion AI Assistant

How can I help you?

Sparkline Types in WPF Sparkline (SfSparkline)

4 May 20264 minutes to read

Line Sparkline

Line sparkline rendered using polyline and the following code is used to create line sparkline.

<Grid.DataContext>
    <local:UsersViewModel/>
</Grid.DataContext>

<Syncfusion:SfLineSparkline
    ItemsSource="{Binding UsersList}"
    YBindingPath="NoOfUsers">
</Syncfusion:SfLineSparkline>
SfLineSparkline sparkline = new SfLineSparkline()
{
	ItemsSource = new SparkViewModel().UsersList,
	YBindingPath = "NoOfUsers"
};

The following illustrates the result of the above code sample,

Sparkline-Types_img1

Column Sparkline

Column sparkline used to visualize the raw data as a rectangle and following code is used to create column sparkline.

<Syncfusion:SfColumnSparkline 
    ItemsSource="{Binding UsersList}" 
    YBindingPath="NoOfUsers">
</Syncfusion:SfColumnSparkline>
SfColumnSparkline sparkline = new SfColumnSparkline()
{
	ItemsSource = new SparkViewModel().UsersList,
	YBindingPath = "NoOfUsers"
};

Following is the snapshot for Column Sparkline,

Sparkline-Types_img2

Area sparkline

The following code is used to create area sparkline and all the line sparkline features are applicable for area sparkline.

<Syncfusion:SfAreaSparkline 
    ItemsSource="{Binding UsersList}" 
    YBindingPath="NoOfUsers">
</Syncfusion:SfAreaSparkline>
SfAreaSparkline sparkline = new SfAreaSparkline()
{
	ItemsSource = new SparkViewModel().UsersList,
	YBindingPath = "NoOfUsers"
};

The following is a snapshot of the area sparkline.

Sparkline-Types_img3

WinLoss Sparkline

WinLoss sparkline render as a column segment and it show the positive, negative and neutral values.

<Page.DataContext>
	<local:MatchDetailsViewModel/>
</Page.DataContext>

<Syncfusion:SfWinLossSparkline 
	x:Name="sparkline" 
	ItemsSource="{Binding Match}" 
	YBindingPath="Result">
</Syncfusion:SfWinLossSparkline>
SfWinLossSparkline sparkline = new SfWinLossSparkline()
{
    ItemsSource = new MatchDetailsViewModel().Match,
    YBindingPath = "Result"
};

public class MatchDetailsModel
{
    public double Result { get; set; }
    public string Status { get; set; }
}

public class MatchDetailsViewModel
{
    public ObservableCollection<MatchDetailsModel> Match { get; set; }

    public MatchDetailsViewModel()
    {
        this.Match = new ObservableCollection<MatchDetailsModel>();

        this.Match.Add(new MatchDetailsModel() { Result = 1, Status = "Win" });
        this.Match.Add(new MatchDetailsModel() { Result = -1, Status = "Loss" });
        this.Match.Add(new MatchDetailsModel() { Result = 0, Status = "Draw" });
        this.Match.Add(new MatchDetailsModel() { Result = 1, Status = "Win" });
        this.Match.Add(new MatchDetailsModel() { Result = 1, Status = "Win" });
        this.Match.Add(new MatchDetailsModel() { Result = -1, Status = "Loss" });
    }
}

Execute the above code to render the following output.

Sparkline-Types_img4