
The latest release of SciChart Mobile v4.6.0 (Android & iOS) delivers powerful new features, better performance, improved gesture handling, and more flexible annotations for real-time, high-performance mobile charting. We strongly recommend upgrading to v4.6.0. To get the most out of the updates to our charting features and capabilities, you can find out more in this guide.
🔗Full Changelog: iOS & Android | 🔗Documentation: Android | 🔗Documentation: iOS
Platform Feature Overview
| Feature Category | Android | iOS |
| Image Annotation Support | ✅ | ✅ |
| Volume Profile Chart Example | ✅ | ✅ |
| Chart Inside ScrollView | ✅ | ✅ |
| Pinch & Zoom Gesture Enhancements | ✅ | ✅ |
| Selectable + Editable Annotations Example | ✅ | ❌ |
| Zoom State / Gesture Delegates | ❌ | ✅ |
| Safe Area Support / Axis Width | ✅ Fixed Width Axis | ✅ |
| Background for Text Annotations | ❌ | ✅ |
| Crosshair Tooltip Over Axis | ✅ Currently Available | ✅ |
| Custom Axis Annotation | ❌ | ✅ |
| New Examples Library | ✅ | ✅ |
Android v4.6.0.4882 Highlights
New Features and Examples in Our Android Chart Library
New Example: Volume Profile Chart
A new example demonstrating how to visualize trading volume distribution across price levels using a dual chart layout.
- Dual chart setup: candlestick + volume column chart
- Custom axes: independent X/Y axes for price and volume
- Binning strategy to group volume data by price range
- Real-time updates triggered by visible range changes

New Example: Chart Inside ScrollView
Embeds a chart inside a ScrollView, with proper touch handling using setDisallowInterceptTouchEvent.
- Toggle allows switching between scroll and chart interaction modes

New Example: Pinch Zoom in Real-Time Chart
Real-time signal simulation using ScheduledExecutorService and three data series.
- Sine/cosine waves
- Auto-range toggle on interaction
- Chart modifiers: pinch zoom, legend, default tools

New Example: Custom Selectable + Editable Annotations
This shows how to draw, move, and update annotations using touch gestures.
- Editable text labels via dialog
- Interactive annotation events: select, drag, edit
- Existing annotations are customised so they can be selected but not edited further

New Example: Real-Time Min/Max Annotation
Live annotations showing current min and max values as the data updates. The annotations values and positions are dynamically calculated, and the y range calculation is customised to take into account the size of the annotations.

New Feature: Image Annotations
Add images to your chart dynamically using ImageAnnotation. These are drawn using native rendering, so they can be drawn at different layers, including between the gridlines and the series. Normal CustomAnnotations use a separate view and so can only go in front of everything or behind everything. Example code:
// Kotlin (Android) val imageAnnotation = ImageAnnotation(requireContext()) imageAnnotation.x1 = 0.0 imageAnnotation.y1 = 10.0 imageAnnotation.setDesiredSize(24, 24) imageAnnotation.setContentMode(ImageView.ScaleType.FIT_START) imageAnnotation.image = R.drawable.image

Improvements
- Audio Analyzer Chart now includes frequency values at a given moment 🔗View Example
- Zoom & Pan Documentation updated with improved guidance 🔗 Read Docs
Bug Fixes
- Fixed POM file unspecified issue (#960)
- Resolved hit test crash on XyySeries (#958)
- Fixed AxisTickLabelStyle alignment issues for Gravity.Top (horizontal) and Gravity.Left (vertical) (#951)
- Fixed Zoom Extents Modifier animation behavior (#1022)
- Resolved 3D chart crash on emulator (#913)
- Modified Hit Test alert behavior for clarity (#942)
iOS v4.6.0 Highlights
New Features on Our iOS Chart Library
Privacy Manifest File
Compliant with Apple’s privacy policy, declaring data collection in a manifest file (v4.5.2)
Zoom Gesture Enhancements
- New delegate for ZoomModifier enables custom gesture tracking
- SCIZoomState lets developers track zoom status (AtExtents vs UserZooming)
- allowsGestureOnAxis enables gesture toggling on individual axes
🔗View Example – Pan & Zoom Chart | 🔗 View Example – Toggle Axis Gestures
Touch Interaction Controls
- setDisableTouchEvent toggles chart surface interactivity 🔗View Example – Chart Inside Scroll
- displayTooltipOverAxis enables tooltips over axis areas 🔗View Example – CursorModifier
Image Annotation Support
Add images in point, box, or background mode using SCIImageAnnotation. 🔗 View Example
Custom Axis Annotation
Add fully custom views to the axis using AxisMarkerCustomAnnotation. 🔗 View Example
Background for Text Annotations
New background property for SCITextAnnotation improves visibility. 🔗 View Example – Annotations are Easy
Improvements
- Fixed-width axis using axisThickness, plus improved tick label alignment (SCIOS-1185)
- Safe area support for all iPhone devices and multi-pane layouts
- Updated Audio Analyzer rendering
- iOS 18.x and macOS 15.x support added
Bug Fixes
- Axis label alignment improved (SCIOS-1185)
- Fixed -0 Y-axis origin rendering when growBy < 0
- Fixed Zoom Extents animation on first load (SCIOS-1190)
- Crash fix for Band Series chart during zoom
- Hit test responsiveness and popup display resolved
- Fixed rounded column chart rendering
- Resolved 3D constraint bugs in landscape
- macOS: Fixed spacing between title and subtitle in List View
Expanded Example Library (Both Platforms)
- 🔗Volume Profile Chart
- 🔗Chart Inside Scroll
- 🔗Pinch Zoom & Real-Time Chart
- 🔗Image Annotation
- 🔗Fixed Width Axis
- 🔗Depth Chart
- 🔗Candlestick with Trade Bubbles
- 🔗Drag Area to Zoom
- 🔗Easy Stock Chart with IndexDateAxis
- 🔗Vertically Stacked Axes
- 🔗Change Column Color
- 🔗Date Line Chart
- 🔗Population Pyramid
- 🔗Spark Lines (100+ series)
- 🔗Styled 3D Chart
Upgrade Now
Whether you’re building trading dashboards, scientific visualizations, or mobile analytics apps, SciChart Mobile v4.6.0 gives you the tools and performance to push your project further on both Android and iOS. To benefit from all the latest features and updates that our Android chart library and iOS chart library has to offer, make sure to upgrade today.
Related Posts

