Pre loader

SciChart v4.6.0 for Android & iOS – New Features, Fixes & Enhancements

Categories

SciChart v4.6.0 for Android & iOS – New Features, Fixes & Enhancements

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 CategoryAndroidiOS
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

🔗View Example

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

🔗View Example

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

🔗View Example

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

🔗View Example

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.

🔗View Example

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

🔗 View Example

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
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)

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.
By Andrew Burnett-Thompson | Apr 17, 2025
CEO / Founder of SciChart. Masters (MEng) and PhD in Electronics & Signal Processing.Follow me on LinkedIn for more SciChart content, or twitter at @drandrewbt.

Leave a Reply