Tooltip in .NET MAUI Sunburst Chart

25 Jun 20255 minutes to read

Tooltips provide additional information about segments in the sunburst chart. A tooltip is displayed when tapping on a segment. By default, the tooltip displays the corresponding segment’s category and value.

Enable Tooltip

To enable tooltips in the chart, set the EnableTooltip property of SfSunburstChart to true. The default value of the EnableTooltip property is False.

<sunburst:SfSunburstChart EnableTooltip="True">
. . .
</sunburst:SfSunburstChart>
SfSunburstChart sunburst = new SfSunburstChart();
. . .      
sunburst.EnableTooltip = true;
this.Content = sunburst;

Default tooltip in MAUI Sunburst Chart.

Customization

The appearance of the tooltip can be customized using the following properties:

  • Background of type Brush, specifies the background color of the tooltip.
  • FontAttributes of type FontAttributes, specifies the font style of the tooltip text.
  • FontFamily of type string, specifies the font family for the tooltip text.
  • FontSize of type float, specifies the font size of the tooltip text.
  • Duration of type int, specifies how long the tooltip should be displayed (in milliseconds).
  • Margin of type Thickness, specifies the margin around the tooltip content.
  • TextColor of type Color, specifies the color of the tooltip text.
<sunburst:SfSunburstChart EnableTooltip="True">
    . . .
    <sunburst:SfSunburstChart.TooltipSettings>
        <sunburst:SunburstTooltipSettings   
            Background="White" TextColor="Black"  
            FontSize="14" FontAttributes="Bold" 
            Duration="5"/>
    </sunburst:SfSunburstChart.TooltipSettings>
    . . .
</sunburst:SfSunburstChart>
SfSunburstChart sunburst = new SfSunburstChart();
. . .
sunburst.EnableTooltip = true;
SunburstTooltipSettings tooltipSettings = new SunburstTooltipSettings()
{
    TextColor = Colors.Black,
    Background = Brush.White,
    FontSize = 14,
    Duration = 5
};
sunburst.TooltipSettings = tooltipSettings;
. . .
this.Content = sunburst;

Tooltip customization in MAUI Sunburst Chart.

Custom Template

The sunburst chart provides support for customizing the appearance of the tooltip by using the TooltipTemplate property.

<sunburst:SfSunburstChart EnableTooltip="True" 
                          TooltipTemplate="{StaticResource template1}">
    . . .
    <sunburst:SfSunburstChart.Resources>
        <ResourceDictionary>
            <DataTemplate x:Key="template1">
                <StackLayout Orientation="Horizontal">
                    <Rectangle HeightRequest="30" WidthRequest="8" Fill="{Binding Fill}"/>
                    <StackLayout Orientation="Vertical">
                        <Label Text="{Binding Item[0]}" 
                               TextColor="White" FontFamily="Helvetica" 
                               FontSize="12.5" Padding="5,0,0,0"
                               FontAttributes="Bold"/>
                        <Label Text="{Binding Item[1],StringFormat='Count : {0}M'}" 
                               TextColor="White" FontFamily="Helvetica" 
                               FontSize="12" Padding="5,0,0,0" Margin="0,2,0,0"/>
                    </StackLayout>
                </StackLayout>
            </DataTemplate>
        </ResourceDictionary>
    </sunburst:SfSunburstChart.Resources>
    . . .
</sunburst:SfSunburstChart>
SfSunburstChart sunburst = new SfSunburstChart();
. . .
sunburst.EnableTooltip = true;
sunburst.TooltipTemplate = (DataTemplate)sunburst.Resources["template1"];
. . .
this.Content = sunburst;

Tooltip template in MAUI Sunburst Chart.