Welcome to the .NET MAUI feedback portal. We’re happy you’re here! If you have feedback on how to improve the .NET MAUI, we’d love to hear it!>
Thanks for joining our community and helping improve Syncfusion products!
When using ChartTrackballBehavior with SfCartesianChart on iOS devices, the trackball (vertical dotted line) only becomes visible when the user releases their finger from the screen, not when they first touch down on the chart.
Expected behavior Trackball should appear immediately when the user touches the chart.
Actual behavior
1. User taps on the chart - No trackball visible
2. User moves finger while touching - No trackball visible during movement
3. User releases finger - Trackball appears at the final position
This creates a poor user experience as users cannot see the trackball while interacting with the chart.
Steps to Reproduce
1. Create a SfCartesianChart with ChartTrackballBehavior
2. Set ActivationMode to TouchMove (or any mode)
3. Run on iOS physical device (iPhone 15 or similar)
4. Touch and hold on the chart
5. Observe Trackball does not appear until finger is released
Workarounds Attempted None Successful
1. Override OnTouchDown and call Show(pointX, pointY) programmatically
2. Use MainThread.BeginInvokeOnMainThread with InvalidateMeasure()
3. Set iOS ScrollView.ShouldDelayContentTouches to false on parent ScrollView
4. Try different ActivationMode values (TouchMove, LongPress, None)
Environment
Framework: .NET MAUI
Syncfusion.Maui.Charts Version: 31.1.23
iOS Version: iOS 17/18
Device: iPhone 15
Xcode: 15
Platform Affected: iOS only (works correctly on Android)