NChart3D Changelog
v4.0
- New chart types:
- Tree to show hierarchic relations
- Map to show geographic maps
- TreeMap to show nested relations
- Sankey to show flows and state changes in sequential and parallel processes
- Bubble chart improvement: optional bubble overlapping prevention using a gas bubbles simulation engine in 2D and 3D
- Semi-transparent planes in 3D mode
- 3D column, bar, and surface charts improvement: support of semi-transparency
- Tooltips and callouts improvement: API to place images inside them
- Callouts improvement: optional layout to prevent overlapping
- Value axes improvement:
- Optional auto-zoom by changing the timestamps with the time axis
- API for rotating the axis tick labels
- Value axis marks improvement:
- API to change the position of the marks in different time axis timestamps
- Special type of axis marks, which are tied to series and automatically placed on the value axis in the point closest to the intersection point of this series with that axis (see SeriesMarks sample for details)
- Crosshair improvement: API to bring the crosshair above or below all the charts
- Legend improvement: API to show/hide series by clicking them in the legend
- Bug fixes:
- Improvement of chart rendering on bigger resolutions
- Fix for rendering logarithm-scale value axes with really big ranges (e.g. 10–14 ... 106) and with non-10 logarithm bases
- Fix for rendering crosshairs with logarithm-scale value axes
- Fix for using clearColor in column 3D charts
- Fix for forcing absolute values in the value axis, when the actual values are negative
- Fix of crashing when the number of brushes in the scale legend is not equal to n+1, where n is the number of values
- Overall rendering optimizations
v3.3
- Support of VoiceOver accessibility features in iOS
- Support of TalkBack accessibility features in Android
- Uniform gradient for column chart
- Improvements for value axis labels alignment
v3.2
- New format of the framework (xcframework); please see this blog post for migration details
v3.1.3
- Fix for Mac Catalyst
v3.1.2
- Fix for Metal support
v3.1.1
- Fix for Mac Catalyst
v3.1
- Support of Mac Catalyst
v3.0.1
- Fix for brush scale color in Android
v3.0
- Metal rendering backend for iOS and macOS
- Data smoother improvements to make it compatible with the streaming mode
- API to move coordinate planes
- API to freeze the level of details on the value axes
- Bugfixes and improvements
v2.16
- Horizontal brush scale legend support
- Optional grouping of positive and negative values in additive axis mode
- macOS Catalina related issues corrected
v2.15
- NChart3D for Android: support of ARM64
- Gradient legend
- Column series improvements:
- API to set thickness of columns in chart coordinates
- API snap the columns' bottom to the axis minimum rather than to zero
- API to flip value axis caption
- Minor bugfixes
- Deprecation of labelsAlignment property of value axis
v2.14
- Range selector
- Data smoother for surface series
- Improvement of bubble and surface series rendering
- Support of tooltips in surface series
- API to switch point selection on/off in series
- Fixes for gradient brush scale
- Separated handling of chart and legend interactions
- Migrating iOS and macOS samples to ARC
v2.13
- NChart3D NuGet package released
- Minor bugfixes
v2.12
- Static lines: stationary lines drawn across the chart in given position and API to query chart values under them
- API to override global value axes mode for certain series
- API to switch off legend interactions
- API to flip value axes
- API to stop the chart at its center
- Improvement of surface drawing: gaps filling algorithm
- Improvement of brush scale in area series
v2.11
- Introducing NChart3D for tvOS
- Improvement of series Z-order in 2D mode
- Minor bugfixes
v2.10.1
- Support of Swift 4 in NChart3D for iOS and macOS
v2.10
- Support of 4D values displayed by surface (X, Y, Z mapped to the shape of surface and W mapped to its color via color scale)
- API to switch off default restriction of rotation around X-axis in 3D mode
- Improvements of:
- Heatmap and surface visual quality when color scales are used
- Auto scrolling mechanism
- Data extending mechanism
- Auto fitting of chart
- Value axes auto layout
- Axes marks auto layout
- Tooltips auto layout
- Time axis auto layout
- 3x content scale support
v2.9.1
- Small bugfixes for Xamarin binding
v2.9
- Discontinuous axes based on axes marks
- Improvement of axes marks layout
- Analytical tools:
- Peak detection based on moving average
- Trend line calculation based on OLS
- API to make a perpetual rotation
- Bugfixes for screen content scale switching
- Multithreading stability improvement
v2.8.1
- Fixes in NChart3D for iOS related to the new version of Swift
- API to get frames of legend and time axis
- Small bugfixes and memory management improvements
v2.8
- API for saving screenshot to file in NChart3D for UWP
- API to catch zoom changes
- Memory usage optimizations
- AudioQueue instead of AVCaptureSession in microphone streaming example of iOS demo app
v2.7.1
- Fix of the NChart3D for UWP crashing on the ARM architecture
v2.7
- New flexible API to control axes intersection
- API to position callout in the arbitrary place of plot area
- Ticks are always on the axis now
v2.6
- Tiny ticks
- Minor and tiny grids
- Logarithmic mode for axes
- Dash for axis line, grid line, crosshair lines and line series
- Transparent background
v2.5
- Release of NChart3D for Windows (UWP)
- Brush scale legend
- Improved support of brush scale in surface series
- Bugfixes, improvements and optimizations
v2.4
- More clear chart rotation API
- Fix for the 3D and 2D interactive chart rotation
- Minor fixes for grid and labels drawing in the polar coordinate system
- Fix for chart rendering in iOS demo application after unlocking the device
- Support of Slide Over and Split View modes in iOS demo
- Improved algorithm for dealing with fonts
- Mechanism to update a crosshair without redrawing the whole chart
- Other bug fixes and stability improvements
v2.3.2
- Support for new Xamarin version
- An updated zoom mechanism
- macOS resize bug fix
- Line series and area series display fixes for 65K+ points
- Bugfixes, improvements and optimizations
v2.3.1
- Bugfixes, improvements and optimizations
v2.3
- Value axis delegate to handle tapping the labels of axes ticks
- Bugfixes and improvements
v2.2.1
- Improvement of compatibility with old Android-based devices that have limited graphics capabilities
- Fixes of axes ticks handling algorithm
- Improvements of transparency support
- Bugfixes and improvements
v2.2
- Touch area series
- Improvement of axis' ticks grouping algorithm
- Memory optimizations
- Bugfixes and improvements
v2.1.2
- Bugfixes and improvements
v2.1.1
- Android and Xamarin related fixes
- iOS Bitcode support fix
- Fixes for line and bubble series working with date/time axis
- Small core improvements
v2.1
- Handling of clicks on the entries in legend
- Lagrange data smoother
- Improvement of data smoother based on Bezier curve with control points calculated according to tangents to the curve being smoothed
- Value axis mode to display date and time, support of chart points with date and time values
- New Android view based on TextureView (NChartTextureView) that allows seamless work within complex containers like ScrollView
- Option to hide horizontal lines of candlestick series shadows
- Support of interlaced background
- Thread safety improvements
- Support of Bitcode for iOS
- Support of Swift 2
- Bugfixes and optimizations
v2.0
- Real-time data appending as a part of streaming mode
- Option to scroll to the newly appended data automatically
- Option to zoom the chart automatically after scrolling
- Marks on axes to highlight some values
- Automatic calculation of optimal zoom for big chart point numbers
- Customizable intersection point of the axes
- A mode to keep chart markers the same size regardless of the zoom
- Fix for crosshair tooltip position
- Improvement of line drawing mechanism
- Improvement of value axes drawing mechanism
- Improvement of callouts:
- Better work with pie series
- Different callout line types
- Support of C++11
- Fix for using NChart3D with Objective-C++
- Refactoring of data smoothers. Now there are 3 different smoothers available:
- Based on classical defect 1 cubic spline
- Based on cubic Bezier curve with control points calculated to ensure defect 1 of the spline
- Based on cubic Bezier curve with control points calculated according to tangents to the curve being smoothed
- Bugfixes, improvements and optimizations
v1.15
- Android related fixes
- Method to change the default arrow orientation of tooltips
v1.14
- Memory management fixes for Android
v1.13
- Memory management improvements
- Bugfixes
v1.12
- Method to set legend handler images
- Improvement of the code sample demonstrating different chart types
- Bugfixes
v1.11.3
- Fix for background gradient
v1.11.2
- Ability to set marker touch area separately from marker size
- Bugfixes and improvements
v1.11.1
- Bugfixes
v1.11
- Update for EULA to reflect the conditions of maintenance and support
v1.10
- NChart3D public API:
- Chart delegate is revised
- Android API:
- Names of interfaces are changed
- All enums are moved to global namespace
- Names of some methods are changed
- Xamarin.iOS API:
- Names of interface methods are changed
- Constructors of brushes and points are changed
- NChart3D core:
- Marker size is now interpreted in pixels if no size axis data source given
- Bevel effect for pie
- Rounded corners for columns and bars
- Draggable crosshair with tooltip and image
- Bugfixes and improvements
v1.9.1
- Bugfixes and improvements
v1.9
- New demo for iOS with real data completed (iPhone + iPad)
- Bugfixes
v1.8.2
- Bugfixes
v1.8.1
- Export charts to images in Android and OSX versions
- Bugfixes and improvements
v1.8
- Time axis can be used with all series types
- New animations for column and line series
- Crosshair
- Export charts to images or CGContext in iOS version
- Line break mode for axis labels
- Options to control center of axis labels
- Options to control default angles in 3D mode
- New demo app for iPad with real data
- Support of the Xamarin Unified API (however the Classic API is still supported too)
- Improvements of user interactions control
- Better layout of time axis
- Improvement of the area series look
- Bugfixes
v1.7.1
- Fixes for iOS 8
- Support of Swift
- Bugfixes and improvements
v1.7
- Release of NChart3D for Android
- Release of NChart3D Xamarin Binding for Android
- NChart3D Xamarin Binding for iOS API change: data sources and delegates are now interfaces, not classes
- Bugfixes and improvements
v1.6
- Heatmap chart type
- Brush scale that maps values from points to given brushes
- Improvements of radar chart
- Improvements of multithreading
- Small bubbles in bubble series remain accessible when overlapped by bigger ones
- Line break mode for legend's entries
- API change: NChartMarker is now a part of NChartPointState (previously NChartPointState was inherited from NChartMarker)
- Memory usage optimizations
- Bugfixes
v1.5.8
- Fix for empty series names
v1.5.7
- Text alignment for labels and tooltips
- Fix for legend content alignment
v1.5.6
- Fix for tooltip padding
- Fix for Xamarin Binding
v1.5.5
- Fix for tooltips in bubble series
v1.5.4
- Fix for line thickness
v1.5.3
- Fix for tooltip margin
v1.5.2
- Fix for pie rotation
- Fix for legend
v1.5.1
- Fix for point selection
v1.5
- Release of NChart3D for OS X
- Bugfixes and improvements
v1.4.3
- Fill ratio for column groups
- Fix for iOS 8
- Minor bugfixes
v1.4.2
- Fix for no data
v1.4.1
- Funnel chart type
- Column grouping option
- Improvement of axes labels rotation
- Control over chart's pivot
- Bugfixes
v1.4
- Spline-based data smoothing
- Radar chart type
v1.3.8
- Fixes of legend
v1.3.7
- Rotation of axes labels
v1.3.6
- Alignment of chart caption
v1.3.5
- Bugfixes for arm64
v1.3.4
- Bugfixes
v1.3.3
- Improvement of rendering thread management
v1.3.2
- Fix of crash by deleting NChartView
v1.3.1
- Fix for user interactions control
v1.3
- Streaming: realtime data updating. It is demonstrated in the AppStore demo as a microphone spectrum visualization
- Advanced animations for charts
- Custom chart background image
- Advanced control over user interactions
- Interpolators that control animated values
- Incremental minimum/maximum mode
- Little refactoring of NChart delegate
- Delegate method to catch event of animation ending
- Fixes for size axis and marker sizes
- Fixes for rotation
- Support of multithreading
- New interface of AppStore demo
- Bugfixes, optimizations and improvements
- Improvements for the Xamarin API, the types used are now more native
v1.2.10
- Control shading model in 3D chart
v1.2.9
- Custom numeric values on the axes
v1.2.8
- Option for tooltip that lets it leave chart's plot area
v1.2.7
- Bugfixes
v1.2.6
- Support of x86_64 architecture that allows to build for 64bit iOS Simulator
v1.2.5
- Bugfixes
v1.2.4
- Xamarin support
- Improvement of surface chart - now gaps in data are supported
- Bugfixes
v1.2.3
- Bugfixes
v1.2.2
- Bugfixes
v1.2.1
- Bugfixes
v1.2
- OHLC chart type
- Band chart type
- Sequence chart type
- Step line chart type
- Scatter chart type
- Programmable changing of chart zoom with animation, maximal and minimal zoom adjustment
- Programmable changing of view angles with animation
- Fit to screen
- Selection of points (by color and offset)
- Better animation of line, area and ribbon
- Markers for line, step line, area and ribbon
- iPhone demo, better iPhone support
- Labels for points
- Ability to change colors of line and ribbon series by setting the brushes for points
- Refactoring of the global settings for series
- Label in the center of pie
- Ability to switch off selection by tap (may be useful to optimize charts by memory and speed of data updating on the huge datasets)
- Ability to switch between parallel and perspective projection in 3D mode
- Bugfixes
- Optimizations
v1.1.1
- Bugfixes