RSS Feed
News
Feb
24
SciChart iOS /Android / Xamarin v2.1 released!
Posted by Julia Skorobogata on 24 February 2018 12:05 PM

We are really excited to announce, that SciChart iOS/ Android / Xamarin v2.1 is released!

If you are using SciChart iOS v1.x or Android v1.x then please note that this update introduces breaking changes and is not a drop-in replacement for SciChart iOS/Android v1. 

What is new in SciChart iOS / Android / Xamarin?

New Features
  • SciChart iOS Swift 4 support:

Although we have unofficially supported Swift 4 for a while via our Github and Cocoapod feeds, this official release now includes support for SWIFT 4. The documentation and the examples have been updated.

  • SciChart Xamarin now supports Xamarin 11.
  • SciChart Pie Chart, SciChart Donut Chart and SciChart Nested Chart types are added to both iOS and Android.

Pie, Donut and Nested Charts are very popular in dashboards, sales reports and many other applications. These are found useful when there is a need to  compare the giving category with the total in one chart. Please see SciChart iOS and SciChart Android examples for these charts. Xamarin.iOS and Xamarin.Android Bindings are added for the above chart types as well.

SciChart iOS Pie Chart

SciChart iOS Pie Chart

SciChart Android Pie Chart

SciChart Android Pie Chart

SciChart iOS Donut Chart

SciChart iOS Donut Chart

SciChart Android Donut Chart

SciChart Android Donut Chart

SciChart iOS Nested Pie Chart

SciChart Android Nested Pie Chart

SciChart Android Nested Pie Chart

 

  • SciChart Animations function

We have added animation functions to charts, to let you fade, sweep, or bounce data when data is first added to the chart or when data-points are added. The animations engine is very flexible and powerful and gives your iOS & Android charts that awesome look & feel you are looking for. Be the first one to try those out and make gorgeous applications with SciChart iOS/Android Animated Charts:

 

scichart-logarithmic-chart-animatedscichart-pie-chart-animatedscichart-android-column-chart-animated

 

  • SciChart Trader Showcase

With the high demand in financial applications we have replenished our SciChart Showcase with the Trader Example. It shows how to have multiple chart panes in the application, that are synchronized. There are common candlestick charts combined with the column, band series and volume shown at the main pain at the bottom. You may see how to use the different timescales 5 minutes, 1 hour, 1 day or 1 week. The moving average is there for the demonstration purposes. You may also zoom, pan, show cursor on tap and see the latest values on the chart. You can access the Showcase from our GitHub: SciChart iOS Trader ShowCase and SciChart Android Trader ShowCase.

SciChart-Android-Trader-Demo

SciChart Android Trader Example

SciChart-iOS-Trader-Demo

SciChart iOS Trader Example

Bug fixes and other improvements: 
  • Updated tutorials to cover more on styling, visible range and annotations. Added new articles on new chart types.
  • Fixed bug Axis visible range limit with inertial scroll;
  • SCIOS-575: Fixed broken legend modifier;
  • SCIOS-570: Fixed DataSeries with one element to show at iOS 9 and iOS 10;
  • SCIOS-571: Axis marker annotation crash when position is NaN;
  • SCIOS-483: Fixed and improved StackedColums hit test;
  • SCIOS-594: Added ability to change opacity of renderable series;
  • SCIOS-584: Fixed Xamarin.iOS crashes when using custom label provider;
  • SCIOS-489: Fixed  Xamarin.iOS inertial scroll does not stop on Tap;
  • Add property which allows to set margin for Axis title;
  • Horizontal/VerticalLineAnnotation: NPE if try to set Axis id, it isn’t attached to parent surface and has AnnotationLabe;
  • Axis Title: Add support of flipped vertical AxisTitle;
  •  NPE when Annotation is selected and try to remove it from chart;
  • SC_DROID-450: Stacked Column Side by Side: Exception when all stacked series invisible;
  • SC_DROID-447: Stacked Column Side by Side: Tooltip throws exception if series is invisible;
  • SC_DROID-444: OpenGL error when trying to draw PenStyle with thickness == 0;
  • SC_DROID-486: Incorrect drawing of lines in Canvas RenderSurface;
  • SC_DROID-485: Stacked Column Chart example throws exception on launch;
  • SC_DROID-483: AxisMarkerAnnotation: Incorrect export to Bitmap;
  • SC_DROID-482: PinchZoomModifier: Incorrect zoom because of NaN scale factor with non uniform zoom;
  • SC_DROID-476: ArrayIndexOutOfBoundsException when insert in empty SciList;
  • Updated the code on SCSStylingChartView, StylingChartView to present brushes, styles first then application to axis second. Made styles more consistent with WPF Chart Styling example;
  • Fixed clipping behavior of text annotationAdded documentation: Pen, Brush, Texture – LabelProvider- TextFormatting – Convert Pixel to Data CoordinatesDocumentation updates for Axis types in SciChart, Axis Ranging: AutoRange, Aixs Ranging – Clipping and Value Axis vs. Category Axis;
  • Fixed candlestick issue with swapping colors when drawing reduced data;
  • Fixed memory leak;
  • Add ability to change time zone of date formatter in date label provider;
  • Fixed annotations’ detachSciChartframework – fix inertial scroll in case when xAxis and yAxis are swapped;
  • Fixed scroll when clipModeX is stretchAtextents or clipAtExtents and growBy is nil;
  • Fixed: Color of mountain series does not respect color in legend modifier;
  • GrowBy and inertial scroll when pan modifier is stretchAtExtents;
  • Fixed vertical line axis label alignment;
  • Fixed in axis and axis labels visibility;
  • Fixed dashed line for multiple context;
  • Fixed axis marker theme settings, add ability to change theme in trader demo;
  • Added dashed line for line annotation;
  • Fix axisMarker crash, when position is nan;
  • Fixed issue with stretched line annotation panFixed bug with parsing UIView hierarchy in Xcode.
  • SCIOS-612 – Fixed memory leak related to retain cycle of renderableSeries and animations.

Other news

We are working further port our desktop WPF 3D Charts to iOS/Android, and have a working prototype of 3D scatter, bubble, column, surface mesh and pie charts working on the iOS & Android Platform. If these are of interest to you, or if you have any other feature requests, get in contact as we would be glad to hear your feedback!

Where to get iOS / Android v2.1?

You can get the SciChart iOS/Android/ Xamarin SDK v2.1 from the Downloads page. Source code customers can also get latest from our Github  repository as well as from Cocoapods for iOS, and Maven for Android. We also keep on delivering continuously for bug fixes, features and minor updates to the following package sources.

In addition, our example code is now published to Github and is available to clone or download.

Download SciChart iOS/Android v 2.1

 

Finally

We hope you will enjoy this edition, we are looking forward to hearing your feedback!

Contact Us

 

Best regards,

SciChart team

The post SciChart iOS /Android / Xamarin v2.1 released! appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.


Read more »



Feb
23
SciChart WPF v5.1.0 Build 11299 Released!
Posted by Andrew on 23 February 2018 12:00 PM

We are pleased to announce the release of SciChart v5.1.0 Build 11299. This is a minor update which contains a number of bug fixes and feature improvements. It is strongly advised for users of SciChart v5.x to upgrade to this version, which is a drop-in replacement. 

What’s New in SciChart WPF v5.1.0?

There are a number of improvements and bug fixes made in SciChart v5.1.0. It is recommended for all users of SciChart v5.x to update to the latest version, which should be a drop in replacement.

New Features
  • SC-3409 Improves Scatter series performance with PaletteProvider by up to 10x! Implemented a new series type ExtremeScatterRenderableSeries which enables fast PaletteProvider enabled scatter charts
    for DirectX charts only
  • SC-4351 Improves FIFO Resampling performance. Improves performance of FIFO series by up to 5x!
  • SC-4424 Improves line series performance where many series (e.g. 1000 series x 1000 points) by up to 5x!
  • SC-4403 Added cancellation Escape key option to Rubberbandzoom, xaxisdrag and yaxisdrag modifiers
  • SC-4381 Support Opacity and semi-transparency on ObjSceneEntity3D
  • SC-4377 Updated SeriesTooltips3D example to demonstrate how to access PointMetadata from the TooltipModifier3D
  • SC-4404 Added RatioFilter, RatioXyFilter, RatioOHLCFilter for displaying the ratio between two DataSeries
  • SC-4405 Added properties Tag, Opacity onto BaseRenderableSeriesViewModel
  • SC-4367 Make SciChart.ExternalDependencies a Nuget package for ease of deployment / testing of examples
  • SC-4406 Added property PinchZoomModifier3D.ZoomScaleSensitivity
  • SC-4341 Add a property FastuniformContourRenderableSeries.DrawingMode to allow Contours to switch to the software algorithm implementation for higher accuracy contours
  • SC-4408 Improved Cursor Snapping behaviour – now it snaps to the closest series by default (was to the first one)
  • Updated TradeMarkers demo to use the latest AnnotationsBinding MVVM API.
  • Created new Filters API Example updated to allow updating of data.

 

Bug Fixes
  • SC-4091: added handling of special case when there is one point to draw in a line series. Now draws a dot, or a dashed line where Digital Line is enabled.
  • SC-4319 Fixed multiple examples in SciChart3D when DirectX9 only available
  • SC-4378 AggregateByRenko performance improved when updating or appending new data-points only (does not recalculate entire Renko series)
  • SC-4394 System.InvalidOperationException : There was no XML start tag open when exporting to file and binding VerticalSliceModifier.VerticalLines to empty VerticalLineAnnotationCollection
  • SC-4393 Fixed RolloverModifier issue when only one tooltip displays for band series instead of two
  • SC-4346 Switching from DX11 -> DX9 in WPF 3D Examples causes crash
  • SC3D-445 Switch to right handed coordinates in 3D Chart causes labels to appear in wrong place
  • SC-4395 MVVM SeriesBinding with LineSeries and setting SelectedPointMarker and PointMetadata results in pointmarkers shown for non-selected points
  • SC-4400 DataPointSelectionModifier when CTRL pressed and AllowsMultiSelection=false it is still possible to multi select
  • SC-4399 SciChart3DSurface.IsAxisCubeVisible change causes crash at runtime
  • SC-4389 CategoryNumericAxis – investigate why it shows spaces to the right and to the left
  • SC-4397 Crash on export when TooltipModifier.TooltipLabelDataContextSelector is set
  • SC-4386 FastBubbleRS – AutoZRange considers points that are not in viewport
  • SC-4396 Flicker introduced in DirectX renderer since revision 5.0.1.11137
  • SC-4385 3D Column ovelaps each other
  • SC-3409 fixed incorrect drawing of colored sprites because of using startIndex values from input array instead of index from vertex buffer;
  • SC-4375 Chess board (Add Objects to a 3D Chart) has no texture
  • SC-4379 Scatter 3D Series shows colours as ABGR when should be ARGB
  • SC-4380 HeatmapColorPalette has no datacontext, cannot bind to Minimum or Maximum
  • SC-4330 Fixes DirectX Renderer not working over Remote Desktop since v5.0
  • SC-4352 Filters API Polynomial Fit does not work with DateTime,Double series
  • SC-4352 Filters API LinearTrendline, Polynomial and Spline do not work with DateTime,Double series
  • SC-4352 Filters API Spline fixed precision when input datatype TX=int
  • SC-4352 Several fixes and improvements to Filters API (Crashes on changing or updating data)
  • SC-4359 UniformHeatmapDataSeries<double,double,int> doesn’t update after changing data
  • SC-4355 UniformHeatmap / NonUniformHeatmap in MVVM doesn’t work
  • SC-4382 AggregateByRenko crashes if you append or update after original filter created
  • SC-4373 Uniform heatmap type with AutoRange=Always crashes
  • SC-4370 Fixed and issue with Horizontal/VerticalLineAnnotation when labels cannot be added via ViewModel
  • SC-4354 Bubble chart flickers and draws wrong bubbles on zoom, pan
  • SC-4361 DataPointSelectionModifier.UpdateState doesn’t update a SciChartSurface
  • SC-3986 Annotation label shows incorrect text
  • SC-4353 AnnotationCreationModifierForMVVM overrides properties of created annotations
  • SC-4407 SeriesBinding MVVM API: Removed the exception message The argument value must implement IEnumerable<IRenderableSeriesViewModel> if not expected type. Resolves microsoft designer crashes which generate mocks of objects
  • SC-4259 Order of Axes is not preserved when changed in real-time
  • SC-4301 Scrollbar range and axis growby mismatch
  • SC-4308 SciChartTrader example – chart disappears when switch to a DiscontinuousAxis in the toolbar
  • SC-4334 fix ScrollBar vibrating on some 4k screens
  • SC3D-432 LogarithmicAxis3DView -> axis3D titles overlap axis3D labels
  • SC-4340 TickProvider is never called if created in AxisViewModel
  • SC-4339 Fixes Heatmap Medata example incorrect tooltip,
  • SC-4322 RolloverModifier doesn’t work well with FastVolumeCandlestickRS
  • Fixed exception during resampling of Xyy data with None mode caused by recent changes in CopyValues methods;
  • Fixes NullReferenceException when XAxis is null and user clicks on YAxisDragModifier
  • Fixed crash when there are no ticks on axis scale
  • Fixed the issue when the DoubleScaleDiscontinuousDateTimeAxis would not handle properly ranges where Min or Max falls into a Calendar gap
  • Fixed the issue when tooltips would show accumulated value by default for StackedMountainSeries; added AccumulatedValue to OneHundredPercentStackedSeriesInfo
  • Fixed a crash with DiscontinuousAxisFilter that occurs after few calling of Clear() method.
  • Added default binding to AutoFitMarginalLabels for DoubleScaleDiscontinuousAxis
  • Updated RequiresReduction calculations which were changed after adding ResamplePrecision ( reduced constant value to 2 – we append 2 points at max when MinMax resampling is used )
  • Fixed rollover for mountains and columns series when interpolation is false
  • Fixed marginal labels clipping for DoubleScaleDiscontinuousDateTimeAxis
  • Fixed SourceCollectionBase issue when the SciChartSurface unload and the new series viewmodel added or removed some -> it will be ignored on chart reload
  • Fixed the issue in StackedSeries when zooming to extents would include the prev and next data point into computed Y range
  • Fix Surface Mesh Skirt does not obey opacity
  • Small fix to ObjectModel3D to prevent runtime crash when two or more ObjectModel3D are instantiated
  • Fixed AnnotationCreationModifierForMVVM issue when adding horizontal or vertical line annotations -> it is wait second click for it but should be just one
  • Making ArrayOperations public
  • Fixed an issue when discontinuous renderable series would report IsWithinBounds == “False” when hit-testing between series’ bars
  • Fix issue with ChartModifiers not firing ModifierKeyDown event for 2D charts
  • Removed SharpDX Direct3D10 from build script
  • Fixes Scrollbar nullreferenceexception if DataRange set before bound to axis
  • Added sharpdx_direct3d11_1_effects_x64 / x86.dll to the SciChart.DirectX NuGet package, and .targets file to include in output directory on build
  • DirectXHelper: rethrowing DllNotFoundException to ensure the user is aware of missing sharpdx_direct3d11_1_effects_x64.dll or sharpdx_direct3d11_1_effects_x86.dll
  • Fixes NullReferenceException in VerticalSliceModifier when using VerticalSliceModifier.VerticalLines and new SciChart AnnotationsBinding MVVM API
  • Apply patch supplied by customer. FastBubbleRenderableSeries.MaxBubbleSizeInPixels now a dependency property, added property AreaSizingInsteadOfRadius
  • Merging over DataPointWidth calculation for log axis column charts from v4 -> v5
  • Added missing Binding from AxisCoreViewModel.TickProvider to Axis derived types.
  • Added default TickProviders in AxisCoreViewModel derived types.
  • Fixed wrong default template for CustomUniformHeatmapRenderableSeries, that was incorrectly choose not x,y,z seriesInfo but y – seriesInfo.
  • Fixed a CursorModifier synchronization issue when a Cursor would snap to data points in one chart but not in synchronized charts
  • SeriesSource marked as obsolete. use latest SeriesBinding MVVM API instead.
  • Fix for proper working of Custom annotation, as if you put there Combobox it doesn’t work due to loosing focus in an appropriate moment
  • Obsoleting Heatmap2DArrayDataSeries, FastHeatMapRenderableSeries. Please use FastUniformHeatmapRenderableSeries and FastNonUniformHeatmapRenderableSeries instead

Where to Get It?

SciChart WPF v5.1.0.11299 is available from the usual channels.

  • By downloading from our scichart.com/downloads page
  • By Install-Package or Update-Package from NuGet
  • By cloning or downloading the source code on Github (source code customers only)

Please ensure you uninstall the previous version(s) of SciChart before installing v5.1.0 as this can prevent some issues in the upgrade process!

GET SCICHART WPF v5.1.0

 

The post SciChart WPF v5.1.0 Build 11299 Released! appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.


Read more »



Feb
21
Performance Improvements in SciChart WPF v5.1 
Posted by Andrew on 21 February 2018 02:38 PM

SciChart WPF v5.1 will be released in the next few days. Here’s a sneak peak what we have added along with many features & bug fixe! 

Back in 2012 when SciChart WPF first came into existence, our main goal was to deliver High Performance, Realtime Charts to desktop applications on the Windows Presentation Foundation platform. Over the years our performance goalposts have moved. Originally we wanted to draw 100,000 points in realtime, then a million, then ten million! SciChart WPF v4 was an extremely fast & performant version of SciChart which was able to draw 10 million points (or more) for line series, a million or so for scatter series, and could comfortably draw hundreds or even thousands of series.

However, our users want more! Some of our power-users are using SciChart to draw huge datasets, so as a result, we’ve undertaken work to improve the speed of our WPF Charts in certain key areas, including:

Performance of Line Series when many series / few points

SciChart WPF v4 had a bottleneck where there were many series, each with few points. In this case the lossless resampling algorithm built into SciChart was unable to reduce the data drawn on screen. As a result the bottleneck because raw drawing of points.

In SciChart v5.1 we have added a new experimental drawing mode, which applies to line series only. This mode improves the performance of line series drawing up to 4x faster than previous version(s) of SciChart.

 

To enable faster drawing of line series, use the following code:

<s:SciChartSurface s3D:DirectXHelper.TryApplyDirectXRenderer="True"
                   s:PerformanceHelper.EnableExtremeDrawingManager="True">
   ... 
</s:SciChartSurface>
PerformanceHelper.SetEnableExtremeDrawingManager(sciChartSurface, true);
DirectXHelper.SetTryApplyDirectXRenderer(sciChartSurface, true);

 

Performance of FIFO / Scrolling series

SciChart WPF v4 had a bottleneck where FIFO (first in first out) DataSeries were used. In this mode, the dataseries had to be unwrapped from a circular buffer before being drawn. This copy step took some time and for larger data-sets (>10Million points) it caused a severe performance bottleneck.

In SciChart v5.1 we have added a new experimental set of resampling algorithms, which performs resampling in-place (does not unwrap). The result is the performance of FIFO Series is up to 4x faster than previous version(s) of SciChart.

To enable faster FIFO resampling, use the following code:

<s:SciChartSurface s3D:DirectXHelper.TryApplyDirectXRenderer="True"
                   s:PerformanceHelper.EnableExtremeResamplers="True">
   ... 
</s:SciChartSurface>
PerformanceHelper.SetEnableExtremeResamplers(sciChartSurface, true);
DirectXHelper.SetTryApplyDirectXRenderer(sciChartSurface, true);

 

Performance of Scatter Series with PaletteProvider (per-point colouring)

SciChart WPF v5 had a bottleneck where the Scatter Series was used with the PaletteProvider (changing point-color frequently as data updates). This was reported by several users who wanted to visualize a fourth dimension of data.

In SciChart v5.1 we have added a new series type: ExtremeScatterRenderableSeries. This series type adds an optimization which is available for DirectX only. When the optimization is enabled, points are drawn as batches and there is no performance hit when switching color dynamically in the scatter series. The new implementation is over 10x faster than the old scatter series when palette provider is enabled. (For non paletted series, the performance is the same).

 

To enable faster performance Scatter Series with PaletteProvider, use the following code:

<s:SciChartSurface s3D:DirectXHelper.TryApplyDirectXRenderer="True">
    <s:SciChartSurface.RenderableSeries>
        <s:ExtremeScatterRenderableSeries x:Name="scatterSeries">
            <s:ExtremeScatterRenderableSeries.PointMarker>
                <s:EllipsePointMarker Width="5" Height="5"/> 
            </s:ExtremeScatterRenderableSeries.PointMarker>
        </s:ExtremeScatterRenderableSeries>
    </s:SciChartSurface.RenderableSeries>
   ... 
</s:SciChartSurface>
DirectXHelper.SetTryApplyDirectXRenderer(sciChartSurface, true);
scatterSeries.PaletteProvider = new TestPaletteProvider(new Color[] { Colors.Red, Colors.Green, Colors.Blue ... } );E

// where ExtremePaletteProvider defined as 
public class TestPaletteProvider : IExtremePointMarkerPaletteProvider 
{
    private readonly List<Color> _dataPointColors;
    private readonly Values<Color> _colors = new Values<Color>();

    public TestPaletteProvider(List<Color> dataPointColors)
    {
        _dataPointColors = dataPointColors;
    }

    public Values<Color> Colors { get { return _colors; } }

    public void OnBeginSeriesDraw(IRenderableSeries rSeries)
    {
        var indexes = rSeries.CurrentRenderPassData.PointSeries.Indexes;
        var count = indexes.Count;
        _colors.Count = count;

        // copy required colors from list using data point indices
        for (int i = 0; i < count; i++)
        {
            var dataPointIndex = indexes[i];
            _colors[i] = _dataPointColors[dataPointIndex];
        }
    }
}

 

Performance and accuracy of resampling large datasets

Additional functionality has been added in SciChart v5.1. With a re-write of our resampling algorithms taking advantage of templating in C++ we now have the fastest, most accurate resampling algorithms ever, taking care of many edge cases that were reported such as handling datasets which included NaN (null points) and uneven datasets.

These improvements are enabled by setting the following code in your application:

<s:SciChartSurface s:PerformanceHelper.EnableExtremeResamplers="True">
   ... 
</s:SciChartSurface>
PerformanceHelper.SetEnableExtremeResamplers(sciChartSurface, true);

 

How Fast is SciChart’s WPF Chart?

You can see our updated performance benchmark over here at How Fast is SciChart’s WPF Chart! Over the years we have worked hard to maintain and improve performance, so that SciChart can be used in Big-Data, scientific and financial applications around the world.

Best regards,
Andrew

 

The post Performance Improvements in SciChart WPF v5.1  appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.


Read more »



Jan
2
SciChart WPF v5 Documentation & MVVM Tutorials now live
Posted by Andrew on 02 January 2018 07:50 PM

Never one to rest on our laurels, we’ve been busy at work the past few weeks writing the SciChart WPF v5 Documentation. This has been released today!

You can view the updated SciChart WPF v5 Documentation at https://www.scichart.com/wpf-chart-documentation

What’s New in WPF v5 Documentation?

MVVM Tutorials!

New Filters API Docs

3D Charts Documentation

We have a new set of Tutorials on using SciChart with the MVVM API, including binding to series viewmodels, axis and annotations, updating charts in real-time and linking multiple charts and more.

We have a set of documentation on using the Filters API – a brand new API in SciChart WPF v5
Documentation on the DiscontinuousDateTimeAxis, a new axis type in SciChart WPF v5, as well as how to create Volume, Range and Renko bars with our new APIs.
Documentation on the Uniform and Non-uniform Heatmap RenderableSeries, new series types in SciChart WPF v5, as well as the Radar Chart type.

Documentation on the MVVM Axis API and MVVM Annotations API, both new to SciChart WPF v5.

Some notes about increasing the precision of resampling using the Extreme Resamplers API.
Also, something we’re a bit embarrassed about since it was first released in 2016 … we have now published full documentation for SciChart WPF 3D Charts, where you can find out how to use our 3D Chart types.

Enjoy!

 

Best regards,
Andrew

 

The post SciChart WPF v5 Documentation & MVVM Tutorials now live appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.


Read more »



Dec
22
Christmas 2017 & New Year Opening Hours
Posted by Andrew on 22 December 2017 12:18 PM

Hey SciChart customers,

I wanted to take a moment before the holiday season starts to really thank you for supporting us throughout 2017. This year has been a good year for SciChart, with some ups and downs, some delayed releases (but they arrived!) but overall a GOOD year, thanks to the continued support of our customers, users and supporters.

As we go into Christmas 2017 I want to say to everyone have a Merry Christmas & Happy New Year. Even if you don’t celebrate Christmas I want to wish you Happy Holidays and a relaxing time as the world winds down.

In 2018 we will be working hard to maintain and developer our WPF, iOS, Android and Xamarin Charts, and we also have some new projects on the way. We hope 2018 will be a prosperous new year for all of our customers!

 

Practical Stuff! Office Opening Hours

We shouldn’t have to say it but there are some practicalities to take care of.

Every year we get at least a few support requests on Christmas Day. Guys, we won’t be answering them until Wednesday 27th 
						<br />
						<a class=Read more »




Dec
6
SciChart WPF v5.0.0 is here!
Posted by Andrew on 06 December 2017 12:04 AM

SciChart WPF v5 is Finally Here!

After what feels like a long wait, our team has finished wrapping up SciChart WPF v5.0.0 Build 10958 which is released today! Read on to find out what’s new in this exciting version of the SciChart Charting Library.

 

New Features (2D Charts)

New Heatmap Controls

The FastHeatmapRenderableSeries has been made obsolete, and replaced with two new controls! The FastUniformHeatmapRenderableSeries, and the FastNonUniformHeatmapRenderableSeries.

These updated heatmap controls provide additional performance and features including:

  • PaletteProvider supported in Heatmap (override cell color)
  • Point Metadata supported in Heatmap (tag cell data)
  • Contours
  • Support for massive heatmaps: 10k * 10k!
  • Performance: New Heatmap series up to 10x faster when DirectX Enabled.

   

Filters API

The Filters API provides a lightweight API to allow you to create, or use custom filters with the SciChart DataSeries. Several built-in filters are included, such as:

  • MovingAverageFilter: Applies an N-length Moving Average to a DataSeries
  • LowPassFilter: Applies a Butterworth Low-pass filter to a DataSeries
  • ScaleFilter: Scale a DataSeries by a scalar value
  • OffsetFilter: Offset a DataSeries by a scalar value
  • LinearTrendlineFilter: Generates a Linear Trendline fit for a DataSeries
  • PolynomialFilter: Generates an N-order polynomial fit for a DataSeies
  • SplineInterpolationFilter – interpolates a dataseries using a spline tension
  • AggregationFilter – aggregates time based OHLC data into Range or Volume bars

Additional filters can be created by subclassing FilterBase. Filters wrap a DataSeries. When the original DataSeries updates, the filter triggers a recalculation and redraws the chart automatically.

Discontinuous Axis*

The DiscontinuousDateTimeAxis type has been added, which acts like a DateTimeAxis (value axis), but allows skipping certain dates according to a calendar. This axis type can be used to show trading/stock charts and hide blocks of time (such as weekends, overnight trading) from the chart. It accepts a custom calendar of skip times. Two pre-programmed calendars (NYSE, LSE) are also included.

This axis type may be used for non-trading systems, e.g. process management or control systems where a DateTimeAxis with hidden dates is required.

In combination with the AggregationFilter type, SciChart WPF can now render Range Bars, Volume Bars, Tick Bars, Renko Bars as well as Time Based Bars in the Aggregation Filters Example.

*This axis type is included in the SDK / Enterprise versions of SciChart only.

  
Market Profile Series Type*

A new series type which renders a Market Profile: a histogram between Candlesticks to visualize trading volume data.

*This series type is included in the SDK / Enterprise versions of SciChart only.

Radar Chart

A Radar Chart type has been added, which allows customised axis to display relationships between datasets.

Extreme Resamplers & Performance Improvements

Our resampler algorithms have been re-written using C++ for enhanced resolution, speed and efficiency. Long standing problems solved include:

  • Performance problem when resampling FIFO series / avoiding copy operation for First-in-first-out buffers.
  • Resampling accuracy improved when the data-set includes NaN gaps
  • Resampling accuracy improved when the data-set is unevenly spaced in X
  • Resampling accuracy flag BaseRenderableSeries.ResamplingPrecision allows setting of resolution for crisper, higher res charts.

Multitouch Improvements

Multitouch has been improved in SciChart 2D Charts. The PinchZoomModifier now works flawlessly with the ZoomPanModifier. Accuracy and precision of MultiTouch has been improved.

SciChart 3D Charts get PinchZoomModifier3D.

MVVM Improvements

SciChart 2D Charts have new MVVM APIs. AxisBinding and AnnotationsBinding MarkupExtensions now complement our SeriesBinding API for MVVM developers.

SciChart 3D Charts get SeriesBinding3D and supports AxisBinding.

 

New Features (3D Charts)

Non-uniform 3D Mesh Chart

SurfaceMeshRenderableSeries3D now accepts a NonUniformGridDataSeries3D as well as a UniformGridDataSeries3D. Spacing data is provided for the X-Z plane allowing the surface mesh to be non-uniformly spaced.

Contours (3D Charts)

3D Surface mesh charts now support contours, wireframe, or both contours and wireframe. See our examples to see how this feature is applied.

 

3D Object Loading *.obj (3D Charts)

Textured 3D Objects may be added to a 3D Chart at specifix XYZ format. SciChart accepts the *.obj file format, or Obj file streamed from embedded resource.

Object *.obj file in 3D WPF Chart

Waterfall & Realtime Waterfall (3D Charts)

A new 3D Chart Type called Waterfall3D has been added to the SciChart 3D library. This renders a UniformGridDataSeries3D as a series of waterfall slices. Waterfall charts support realtime scrolling & updating, as well as optional slice thickness, point-markers, selection and more.

 
PaletteProvider in SurfaceMesh

We’ve added the feature of nulls (empty cells) in surface mesh, as well as custom cell color override for the 3D Surface Mesh chart, by adding support for the PaletteProvider API.

3D Chart Visual & Usability Improvements

Multiple improvements have been made to the 3D Charts APIs, visuals and usabilty, including:

  • Added PinchZoomModifier3D for zooming and orbit of 3D Charts on touch screens.
  • Huge improvement to Font Rendering quality and labels positioning in 3D Charts.
  • Added cell hardness lighting for Surface Meshes.
  • Improved visuals on a 4K Screen.
Performance Enhancements to 3D Charts

Several 3D Chart types have been optimized for larger datasets & higher throughput in realtime charting situations.

Optimizations include:

  • Performance Improvements to ScatterRenderableSeries3D – up to 10x faster – supporting millions of scatter points in 3D!
  • Performance improvements to PointLineRenderableSeries3D – up to 10x faster – supporting millions of lines in 3D!
  • Large Surface Mesh support: Virtualized surface meshes. NxM size limited only by video memory

Other Improvements

The minimum requirement for SciChart WPF v5 is now .NET4.5. From version 5 onward, we will no longer support .NET4.0. This is inline with Microsoft support guidelines, and allows us to use the later versions of SharpDX.

  • .NET4.6, .NET 4.7 are now fully as NuGet packages.
  • SciChart.Drawing.DirectX (2D DirectX Charts) now support SharpDX v4.
  • SciChart.Drawing.DirectX (2D DirectX Charts) and 3D Charts now support DirectX11/9 instead of DirectX10/9. This results in improved compatibility with older GPU hardware.
  • We have removed the dependency on obsolete/outdated DirectX June 2010 SDK
  • We have removed the dependency on Visual C++ Runtime – SciChart now ‘just works’ on client PCs with .NET4.5 or above.

 

What did we miss / but is coming soon?

We decided to release now, as it has been a while since our last major update. Some features got missed from the release, but are in progress. These include:

  • Extreme / Faster Scatter Series type with coloring per-point. ETA: ~3 weeks
  • UWP Universal Windows Platform Chart component: ETA ~2 months.

 

Pricing and Licensing

  • For existing customers with active support subscriptions, SciChart v5 is FREE (no charge).
  • For past customers who are out of support, contact us to renew.
Discounts

Until December 31st 2017, we are offering new customers a 15% discount on new license purchases using the Coupon Code SCICHARTV5 on the last page before checkout.

Existing customers who wish to renew, if your support expiry is more than 1-year out of date, we can extend the renewal pricing (50%) as if your support recently expired.

Contact Sales to find out more about the above.

 

Where to Get It?

 

We hope you enjoy using SciChart WPF v5 as much as we have enjoyed making it! Give us your feedback as we would love to hear it!

Thanks and regards,
[SciChart Team]

 

The post SciChart WPF v5.0.0 is here! appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.


Read more »




CONTACT US

Not sure where to start? Contact us, we are happy to help!


CONTACT US

SciChart Ltd, 16 Beaufort Court, Admirals Way, Docklands, London, E14 9XL. Email: Legal Company Number: 07430048, VAT Number: 101957725