Articles in this section
Category / Section

How to animate circular gauge pointer when switching between tabs

1 min read

Range pointer in the circular gauge is being animated on load time and on dynamic pointer value change cases.

Behavior of the TappedPage control is creating circular gauge instances in tabbed pages on load time. When switching between a tab to another, range pointer is not animated.

To achieve pointer animation on switching between tabs, refresh the pointer value in the CurrentPageChanged event.

 

Code snippet

this.CurrentPageChanged += (object sender, EventArgs e) =>
            {
                var page = this.CurrentPage;
                var gauge = (page as ContentPage).Content as SfCircularGauge;
                
                if (gauge !=null)
                {                   
                   // gauge.Scales[0].Pointers[0].Value = 80; //Without ViewModel                
                    model.TodayPointerValue = 80;  // With ViewModel
                }
                else
                {
                    //Without ViewModel
                    //  var child1 = ((this.Children[0] as ContentPage)).Content;
                    //  (child1 as SfCircularGauge).Scales[0].Pointers[0].Value = 0;
 
                    model.TodayPointerValue = 0;  // With ViewModel
                }
            };

 

Sample for range pointer animation can be downloaded from this link: https://www.syncfusion.com/downloads/support/directtrac/206729/ze/CircularTab818702332

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please  to leave a comment
Access denied
Access denied