RSS Feed
SciChart WPF Examples, Tutorials source now on GitHub!
Posted by Julia Skorobogata on 09 March 2017 09:00 AM

In the past few weeks, we have been working on shaping our product and vision for SciChart WPF, with the help of feedback from our userbase and potential customers. One of the requests which you have asked for is the ability to have the SciChart WPF Examples source code available *outside the installer*. As a result, we have taken the step to setup automatic publishing of the SciChart WPF Examples Suite to Github, referencing the SciChart WPF DLLs from NuGet. We are hoping that this will be a powerful resource which will enable our users to fall into the pit of success when using SciChart!

What is in SciChart WPF Examples Repository?

The SciChart WPF Examples Repository can be found on Github under the ABTSoftware organization. This is a public repository with an open source License. You are free to clone it using Git or SVN clients, download the code, and use anything in it for commercial or open source purposes.

The repository contains

SciChart WPF Examples Source Code
  • The full source code for the SciChart WPF v4.x Examples Suite
  • The full source code for the SciChart WPF v5.x Examples Suite (BETA)

WPF Charts by SciChart WPF v4 SDK

SciChart WPF Tutorials


SciChart WPF Examples Sandbox

Cloning the Repository and Building the Source

  • You can clone the repository with Git, Tortoise SVN client, or download a zip.
  • You will need Visual Studio 2010, 2012, 2013 or 2015 installed.
  • You will need to setup the NuGet feed as per our instructions ‘Getting Started with NuGet’
  • After that just build and run. The SciChart.Wpf.Examples will get all packages from NuGet and will build and run!

Wait, What? SciChart Examples v5?

That’s right! You heard correctly. We are now publishing an Early Access Preview of the the SciChart WPF Examples v5 to the Github repository, along side SciChart WPF v5 BETA to our abtsoftware-bleedig-edge (BETA) NuGet Feed.

SciChart WPF v5 IS A VERY EARLY BETA. This version of SciChart is very much in flux. We wanted to be able to showcase what we have been working on as well as give some of our customers early access to the next major version of SciChart, which is currently on schedule to be released in May.

WPF v5 Burndown Chart as of March 2016. Expected delivery in May 2016 WPF v5 Burndown Chart as of March 2016. Expected delivery in May 2016

If you want to see what we’re doing for SciChart WPF v5, head on over to our Public Issue Tracker where you can see the sprints, the tasks in progress and our statuses. ‘Delivered’ state means published to NuGet & Github!

New Features coming soon to SciChart WPF v5

WPF Radar Chart

From one of the surveys we learned that  Radar Charts are important to many users.

This 2D Chart will be added to SciChart WPF v 5 to allow displaying radars with customizable axes and selectable series or data-points. This chart type has been built from the ground up using our fast 2D drawing technology and looks great!

radarchart The WPF Radar Chart type allows unlimited, configurable ‘Radar Axis’ with data series as Polygons, Point-Markers or Lines. Tooltips and Legends and theming come as standard

You can see an example of use here.

WPF Discontinuous DateTime Axis

In WPF v5 new DiscontinuousDateTimeAxis type is going to be introduced. This is a special axis type, specifically for financial / trading charts, which will allow you to skip ranges (overnight, weekend). It will support series with differing lengths for the first time in trading charts. This opens the possibility of all sorts of indicators and filtering techniques previously impossible with SciChart. It will allow you to use Range, Tick, Volume or Time based bars. It preserves the position on Annotations on time-frame changes. It allows showing/hiding of overnight trading on exchanges with extended trading data.

discoaxis The DiscontinuousDateTimeAxis type allows Volume, Range, Price and Tick Bars as well as a calendar for skipping overnight segments/weekends for true support for financial stock charts.

You can see an example of use here.

Uniform Heatmap Type

The heatmap type is undergoing radical transformation. We have a new FastUniformHeatmapRenderableSeries. This is up to 10x faster than the existing FastHeatmapRenderableSeries for the case where cells are uniformly spaced and supports the PaletteProvider API. This works best with DirectX.

The Uniform heat map type has been heavily optimised, now yielding up to 10x faster rendering when compared to v4.x FastHeatmapRenderableSeries The Uniform heat map type has been heavily optimised, now yielding up to 10x faster rendering when compared to v4.x FastHeatmapRenderableSeries

You can see an example of use here

Non-Uniform Heatmap Type

Still in progress, we have a Non-Uniform heatmap type which will supercede the existing FastHeatmapRenderableSeries. This fixes issues where the Y cells don’t match the spacing provided by the user. We also hope it will be faster and more flexible than the existing FastHeatmapRenderableSeries. Still a work in progress 
						<br />
						<a class=Read more »

Should we ship iOS Chart examples in ObjectiveC? Or just Swift?
Posted by Andrew on 22 February 2017 01:30 PM

// Are Objective C Examples Useful?

We have a question for our iOS Charts userbase about whether we should be supporting ObjectiveC and Swift, or just Swift in our examples and documentation.

At the moment SciChart iOS v1.x has ios chart examples and documentation in both Objective C and Swift. However, whenever customers request tech support or ask for examples, they are almost always asking for Swift 3 examples.


Should our iOS Chart Examples and Documentation be in both ObjectiveC and Swift, or just Swift?

It would save us a lot of time to support Swift 3 only in our examples. Can you take a moment to let us know which languages you expect us to create examples in for our upcoming SciChart iOS Charts v2.0?

Note: Our iOS Chart controls will, and always will be, written in Objective C. They will support both Objective C and Swift. Just we want to know if the examples should be Swift only, or both languages.


Take the 1 Minute Survey

The post Should we ship iOS Chart examples in ObjectiveC? Or just Swift? appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.

Read more »

SciChart WPF v4.2.2 Build 9777 Released!
Posted by Julia Skorobogata on 17 February 2017 03:25 PM

We are pleased to announce the release of SciChart v4.2.2 Build 9777. This is a minor update which contains many critical bug fixes and minor improvements. It is strongly advised for users of SciChart v4.x to upgrade to this version, which is a drop-in replacement.

We’re committed to providing our customers with the best experience possible, and as a result, we continue to update and improve our popular WPF Charts components!


What’s New in v4.2.2?

Critical Bug Fixes
  • Updated Installer to force upgrade / uninstall of old version of scichart when installing 4.2.2. Fixes issue where SciChart Licensing Wizard crashes after install when a previous version was installed
  • Added some lock(SyncRoot) to public methods on DataSeries where getting indices range, or getting Y Range. Prevents race conditions and crashes.
  • SC-3946 VerticalLineAnnotation. ShowLabel crashing issue. Fix for Null reference exception in MouseDown event in a AnnotationLabel. fix for “disappearing proper Labels in VerticalLineAnnotation”
  • SC-3918 Fixed 3D VertexSelectionModifier crashes in some cases
  • Fix for memory leak in series binding (Ticket “Releasing Heatmap2DArrayDataSeries from memory”)
  • Test for releasing memmory when Collection is changing in Series biding.
  • Test for memory leak in Series binding caused by unsubscribing from ParentSurface event.
  • SC-3862 On Finalize of SciChartSurface in an ItemTemplate, you get occassional ‘Element has already has a logical parent. It must be detached from the old parent before it is attached to a new one’ error. Stopped removing Axis from SciChartSurface in Unloaded handler in Finalizer . SuspendUpdates around UpdateLayout() in PrepareSurfaceForExport stops exceptions thrown/caught in export
  • SC-3857 Fixed the issue when LogAxis threw if VisibleRange contained NaNs (
Other Bug Fixes
  • Added fix for Axis.TitleStyle with DataTemplate when exporting;
  • SC-3937 Dev Mode: add “Export to…” option to the Toolbar for testing purposes
  • SC-3958 Fixed the issue with points selection when selection rect goes outside the window bounds (
  • SC-3943 Fixed the issue with setting the Content property of CustomAnnotation to a non-UI element; added a test(
  • SC-3924 “Stacked Columns Side by Side”: rollover marker doesn’t appear. Added new control template and a style. Modified converter so that he can handle null values, we need this for GradientsBrush
  • SC-3926 Rollover/Cursor/Tooltip wrong tooltip for the last point in a digital series
  • SC-3199 Fixed “Create Custom Theme” example – no render series appear. because of Freeze AttachedProperty we can not create a modifieble copy of brush for XAML renderer
  • SC-3929 Fixed SelectionOffset issue in pie/donut charts
  • SC-3920 Fixed the “Using Tooltip Modifier Tooltips” example (
  • Fixed Legend PointMarker disappearing after export issue;
  • SC-3913 Fixed the issue when BoxPlotSeries doesn’t draw well on a vertical chart; added default fill brush for BoxPlotSeries; added lines clipping to the XAML RenderContext; added visual tests
  • Fixed legendModifier horizontal\vertical scrollbars visibility when exporting
  • Fixed draw text with YAxis.FlipCoordinate = false;
  • SC-3671 Fixed VerticalAlignment Top and Center issue in VerticalLineAnnotation. Added checking if anchors dataPoint are NaN. The same was done for HorizontalLineAnnotation
  • Added a test when all values are the same, autorange does not calculate an invalid range
API Improvements
  • Made AttachAnnotation/DetachAnnotation methods virtual in the CompositeAnnotation class to allow overidding the default behavior(see the ticket #PLL-483-27180);
  • Code refactoring. Added a possibility to override Modifier action when a specific Modifier Key is pressed.
  • SC-3934 Fixed the issue when MajorDelta,MinorDelta bindings get broken (or not updated) after changing AutoTicks. (
  • Fixed LegendModifier.Legend ScrollBarVisibility issues and binding errors
  • Supply correct error message in AxisCollection.GetAxisById() when more than one, or no axis exists with ID
  • SC-3859 ISciChartSurfaceBase interface does not include ExportToBitmap / ExportToFile methods
  • SC3D-359 Combined D3D9 and D3D10/11 C++ Dlls in SciChart3D Native to reduce DLL count and SciChart.Charting3D.Dll size by half.
    – Implemented mechanism to choose D3D9 or D3D11/10 in Viewport3D.cs.
    – Deleted all projects associated with D3D9
    – changed for native code to match twister changes
    – a flag can be used to start in d3d9 mode
  • Added missing XML comments for PieChart components;
  • Add ability to disable click Selection of segments
  • Rename property “AllowSelection” to “AllowClickSelection”
  • SC3D-361 Refactor SCRTImmediateDraw.SetBlendState() / SetRasterizerState() / SetDepthStencilState to use push pop stack
  • SC-3827 Modify SourceCollectionBase to link to INotifyCollectionChanged not ObservableCollection<IRenderableSeriesViewModel>
Aesthetic Issues Resolved
  • SC-3917 Fill gradients for candlesticks – refactored XamlPolygonDrawingContext a little (
  • SC-3917 Fixed candlesticks gradients for Hs, Hq brushes (
  • SC-3916 Fixed gradient for vertical charts with DirectX renderer
  • SC-3917 Improved candlestick series drawing with gradient brushes
  • SC-3916 Considered custom transformations on brush for gradient fill
  • SC-3957 Investigated and fixed when pie/donut charts not resizing well issue. Fixed pie/donut issue when one segment is 100% the pie disappears
  • SC-3917 FIxed gradient fill with XamlPolygonDrawingContext (
  • SC-3944 Fixed the issue with opacity not working for some series types; added tests (
  • SC-3914 Fixed series Opacity issue with XamlRenderContext. (
  • SC-3916 Working on gradient rotation for filled series – added rotation to XamlPolygonDrawingContext (
  • Fixed usage of aliasing in XamlLineDrawingContext
  • SC-3912 Demo App shows an old logo
  • Documentation: Updated Installing SciChart page to include Uninstalling
  • SC3D-362 3D CrossHairsMode.Plane is hard to see because of blending
  • SC-3836 Add box outline to 3D CubeGeometry example


Where to get it?!

You can get all the SciChart Releases from the page. If you haven’t created an account with yet, please do. You will need to in order to access the downloads.

If you are a customer of SciChart you can also access our binaries via our NuGet feed as well as Github (for source-code customers).

What Else is on our Roadmap?

Recently we have taken a moment to evaluate where we have been, and are planning to go as a business. There is SciChart Annual report 2016 which shows how we are doing as a business.

We have also shared SciChart Vision and Roadmap – for 2017 and beyond.

Please take a moment to read the above and we would very much value your feedback on our current and future roadmap for SciChart!

Best regards,
[SciChart Team]

The post SciChart WPF v4.2.2 Build 9777 Released! appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.

Read more »

SciChart 2017: The Vision & Roadmap
Posted by Andrew on 09 February 2017 12:00 PM

We wanted to take a moment to thank our customers and supporters for the past year, as well as give you feedback on where we have been, and are planning to go as a business. In the past year SciChart has experienced 60% year on year growth, and we have some exciting plans for the future. Read on to find out more about SciChart – The Vision and Roadmap – for 2017 and beyond. 

Investment in the Future

After starting business as a consultancy in 2010 and subsequently developing SciChart, by late 2013 we published a Vision for our company for the future, and in 2014 we published that we were experiencing strong sales growth in the face of declining market share from competitors. We continue to see that growth materialise with strong double digit growth figures (60% year-on-year gross sales in 2016) even in the face of very strong opposition, and as a result, we plan to continue investing in research & development of our charts. It’s time to update you on what we plan to do over the coming years, to ensure that SciChart remains a strong competitor in the market of Realtime & High Performance Charting Components.

Releases Happening in the Next Quarter


SciChart WPF: Strongest Business Area in 2016

SciChart WPF remains our most successful product. Pretty much, 90% of our business comes from the WPF (Windows) platform at the moment, and we anticipate this won’t fall below 80% for at least a year.

As a result WPF is our strongest growth area and where we are investing the most in new technologies and improvements to the SciChart WPF Charting library.

In 2016 we added 3D Charts to our WPF Charting Suite, as well as Ternary Charts, and Pie and Donut Charts. In 2017 we don’t intend to slow down innovation and development of our charting library for WPF, with several new features and chart types out very shortly.

So, below we go through the releases happening in the next quarter for SciChart WPF, iOS and Android.

SciChart WPF v5 (Q1 2017)

SciChart WPF v5 is coming soon. We have done quite a bit of work to improve our already awesome WPF Charts and the next major version (expected in the next 3 months) will include the following:


SciChart WPF Waterfall3D Chart

  • Considerably faster realtime 3D Point Cloud / Scatter Chart. Up to 10x faster.
  • Considerably faster realtime 3D Point Line Chart. Up to 7x faster.
  • New Uniform Heatmap 2D Chart type. Up to 10x faster for the special case of realtime uniform heat maps.
  • Support for PaletteProvider in 2D Heatmaps (custom cell colour overriding).
  • New 3D Waterfall Chart Type, for viewing area/slices from a 2D array data series, displayed in a 3D Chart. Both realtime and static versions of the chart will be provided.

SciChart WPF DiscontinuousDateTimeAxis

  • New DiscontinuousDateTimeAxis type. This is a special axis type, specifically for financial / trading charts, which will allow you to skip ranges (overnight, weekend). It will support series with differing lengths for the first time in trading charts. This opens the possibility of all sorts of indicators and filtering techniques previously impossible with SciChart. It will allow you to use Range, Tick, Volume or Time based bars. It preserves the position on Annotations on time-frame changes. It allows showing/hiding of overnight trading on exchanges with extended trading data.
  • New Radar Chart type. This 2D Chart will be added to SciChart WPF to allow displaying radars with customisable axes and selectable series or data-points. This chart type has been built from the ground up using our fast 2D drawing technology and looks great!

SciChart WPF Radar Chart

  • DirectX11 support for 2D Charts. No longer will our DirectX plugin use DirectX10, and no longer will it depend on D3DX9_43.dll/D3DX10_43.dll or outdated Microsoft technologies. It will use the latest DirectX11 and require no external dependencies (other than SharpDX), with automatic fallback to software rendering where DirectX is not available.
  • Slipstreamed Visual C++ Runtime in the SciChart3D Library. No longer will end-users have to install the Visual C++ 2013 runtime to use SciChart 3D. This will be embedded in our charts.
  • We are hoping to add (still working on) nulls or custom cell colouring in 3D Surface Meshs as well as a number of other improvements in the API and charts of SciChart WPF before the version 5 release.
SciChart iOS & Android v2.0 (Q1 2017)

Also expected in the next few months are version 2.0 of our iOS & Android (mobile) Charts. We have done a considerable amount of work to unify the two platforms, resolve differences in API and improve capabilities. The next version of SciChart iOS/Android will include:


New Themes, Logarithmic Axis


Stacked Column, Mountain Charts

  • Stacked Mountain series
  • Stacked Column Series
  • Stacked Mountain (100%) Series
  • Stacked Column (100%) Series
  • Logarithmic Axis on both iOS+Android Platforms
  • Gradient Lines on both iOS+Android Platforms
  • Error Bars on both iOS+Android platforms
  • Bubble Charts on both iOS+Android platforms
  • CustomAnnotation on both iOS+Android platforms
  • Dashed Lines on both iOS+Android platforms
  • Vertical/HorizontalLineAnnotation on both iOS+Android Platforms
  • Inertial Scroll on both platforms.
  • ThemeManager support and custom themes on both platforms.
SciChart iOS Dashed Lines, Stacked Column Charts

SciChart iOS Dashed Lines, Stacked Column Charts

  • Unified API. SCIFastLineRenderableSeries API on iOS will equal com.scichart.FastLineRenderableSeries on Android etc..
  • A set of tutorials to get started on both platforms!
  • SciChart Xamarin Chart Binding Libraries. These are already published as Alpha and are being worked on as we speak.
  • We are researching NativeScript bindings to allow you to use SciChart iOS & Android in this exciting hybrid platform.

We intend to release SciChart iOS & Android v2.0 soon (end Q1 2017), although, Xamarin is really hard. I mean, creating a binding library for our charts has taken nearly half a year, as we fought through several Xamarin bugs, and we weren’t expecting that. Fortunately once the library is created, making applications with the Xamarin components should be easy 
						<br />
						<a class=Read more »

SciChart Annual Report 2016
Posted by Andrew on 09 February 2017 09:00 AM

We wanted to take a moment to thank our customers and supporters for the past year, as well as give you feedback on where we have been, and are planning to go as a business. In the past year SciChart has experienced 60% year on year growth, and we have some exciting plans for the future. Read on to find out more about SciChart – Annual Report and Roadmap – for 2016/2017.

SciChart: From Side Project to >$1m Revenue

SciChart began as a side project. Invented by one person, in spare time, pretty much in a bedroom! With no debt, or investors, SciChart began making High Performance WPF Chart components in early 2012. We created a Limited Company, and setup easy online payments with FastSpring, and our first customer bought online with a credit card. We still remember how shocked we were when the sales notification came through by email! We scrambled to issue the first license certificate – manually. That customer is still with us 5 years later (we also have a system to issue licenses now:))


SciChart: Year on Year growth in Licenses

In the first year (2012), SciChart sold a handful of licenses – 141 to be precise. We felt like our first version was quite frankly, terrible! It was a completely new WPF Charting library, promising to deliver high performance, interactive charts. Although it was new, and lacking in features, at the time it beat all known competitors in speed and performance, and then came a close second in a performance test with a rival shortly after our v1 release. This caused instant interest in what we had done. People began contacting us and asking for new features! SciChart v1 was new to the WPF Charting market, but we worked hard, listened to customer feedback and the chart library went through several iterations to quickly add new features that were requested by users in it’s first year. We are extremely grateful to our early adopters, who took a chance on us in those early years. Thank you!


SciChart: Cumulative Sum of Licenses/Users

In the second year (2013), SciChart v2 was released, and we saw growth of 150% to 342 licenses/year. In year 3 (2014), we released version 3 of our High Performance WPF Charts, and we saw 117% growth to 742 licenses/year, and in year 4 (2015), a further 33% growth to 979 licenses sold. This brings us to year 5 (2016). In this year we released SciChart v4, and SciChart WPF 3D which saw a further 15% growth in licenses with a total of 1,118 licenses sold in the last fiscal year.

At the time of writing, there are currently a running total of 3,400 developer licenses in the field for SciChart. We don’t know how many end-users are being served by this many developer licenses, however it is possible, that tens of thousands, or even hundreds of thousands, or maybe even millions(!) of people have seen or used a SciChart chart in an end-user application. We would love to know, so if you did want to give us feedback on where you are using SciChart and how many end-users you have, we would appreciate it!

In the days of Facebook and SnapChat, 3,400 licenses might not seem like a lot of users, but bear in mind we are talking about a niche, high value software product. SciChart isn’t a $0.99 app, nor a mass market application like Microsoft Word. It’s a niche product with a high value (ranging from $629 for a single license without support to $25,490 for a 2D+3D Charts site-license including tech support and source-code), so these sort of numbers for a small business in this field are very impressive.

60% Year on Year Growth in 2016


SciChart: Year on year Growth in gross revenue

In terms of revenue the figures are also looking strong, as average sale price has increased in 2016 with the advent of SciChart WPF 3D. In 2016 SciChart experienced a 49% increase in gross sales. That coupled with currency tailwinds, SciChart was able to achieve an impressive 60% year on year growth in gross, FX adjusted revenue in the fiscal year 2016.

At the end of the year there was just short of a running total of $3M USD of licensing sales for all time for SciChart, with over a third of the total all-time sales for SciChart occurring in 2016 alone.

scichart-2016-annual-report-cumulative-sum-salesWe predict growth to continue in the coming year, and using a simple linear regression forecast for new and repeat business, we predict a modest growth of 25-30% in 2017. We did have currencies in our favour in 2016 following the UK EU Referendum and we don’t anticipate the same happening again.

It should be pointed out that even no-growth would be a good result. We’re living within our means and intend to be around for a while yet! We love what we do and enjoy making high quality chart components. We are re-investing in making them even better in 2017 and hope you enjoy using our software as much as we enjoy making it.

Breakdown by Platform

In the past year we have made a step to expand into iOS Charts & Android Charts. Our aim is to produce high-quality, realtime 2D & 3D Charts on the the WPF platform as well as mobile platforms, as well as Xamarin Charts as other hybrid frameworks. This is an effort to diversify and essentially ‘future proof’ our company.

Below you can see the breakdown of sales by platform for SciChart. In 2015 our sales were predominantly made up of WPF 2D Charts. In 2016, SciChart’ WPF 3D Charts have made a considerable impact on sales, and the new 3D Charting product was a runaway success throughout the past year. iOS & Android platforms were released in June/July of 2016, there has been a small, but significant uptake of early adopters for our charts on these mobile platforms.

scichart-2016-sales-by-product-2015 scichart-2016-sales-by-product-2016

scichart-2016-sales-by-product-2017-forecastUsing a forecasting model we hope iOS & Android chart sales will grow significantly in 2017 as we introduce v2.0 of our mobile charts, as well as Xamarin Charts Bindings support. However, our business will be predominantly Windows-based for the time being. As a result we have and will be committed to invest the majority of profits into development for WPF Charts (Windows) in order to support our still growing user-base on this platform.

We are even considering to expand SciChart Windows to cover WinForms – I know that seems like a step backwards, but it seems like this platform is still very popular. Also UWP, which is more forward looking. Microsoft certainly seems to be investing in it. We would be interested to hear from customers who are looking for either of these two platforms, and whether they would influence buying decisions were we to build them.

Profitable and Lean

The company – SciChart Ltd – is operated as a bootstrapped ‘lean startup’, meaning, it has no debt, no investors, other than the founders, and re-invests a proportion of profits. The company has been in profit every year since 2012 and we have carefully expanded with minimal overheads and risk. Right now we have a team of 12 developers, these are split across platforms WPF (7), iOS (3) and Android (2) as well as a handful of full or part-time staff for graphic design, sales and systems management. We have almost doubled our team size in the past year. We don’t have a single centralised office – our team is distributed. While we are headquartered in London, UK, we are embracing the modern world by utilising high speed internet communications to allow our team to work remotely. This enables us to be flexible, productive and above all – agile – in a rapidly changing world.

We are as surprised as you are to see SciChart to grow from a side-project into a real small enterprise, starting with one part-time staff member, now with 14 full & part time staff, with customers in over forty countries, and over 3,400 developers worldwide and countless (unknown!) end users using Applications with charts powered by SciChart. It is our aim to grow the company even further and to become the Market Leader in cross-platform native charts over the coming years and we hope to capitalise on our expertise to deliver you better value and a higher level of service in the future.

The Vision for SciChart in 2017 and Beyond

If you want to see where we plan to go with SciChart in the next one or two years, please take a look at our Roadmap: 2017 the Vision for SciChart.

We could keep this secret, and we’ve thought about it. Showing your hand is sometimes not a good idea. What we wanted to do was be transparent to our customer base, who we feel like are partners in our business as they have taken the step to invest in our products and services. We also want to assure both current and future customers that the business is both strong and growing. WPF isn’t going anywhere, and SciChart isn’t going anywhere either!

Seeking Investors or Mentors

Currently SciChart is entirely self-funded, and has no debt or investors, other than the founders. We are considering a limited, private offering of equity capital in order to grow or expand more quickly. If this is an area of your expertise, or, if you would like to mentor us as a tech growth company, or could put us in touch with someone who can, please contact us.

Thank you to our Customers and Supporters

We are lucky to have some of the most loyal, helpful customers in the market. We are always pleased to hear your feedback, your suggestions for the product. We get a lot of referrals and we really appreciate your advocacy and support of SciChart.

Please tell us how we’re doing. We want to recommit to the values of serving you, our customers. If we are doing well, or even if we are not, please contact us and give us your feedback!

Best regards,

Managing Director,
SciChart Ltd

The post SciChart Annual Report 2016 appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.

Read more »

DirectX WPF Chart Compatibility
Posted by Andrew on 17 January 2017 10:40 AM

SciChart now features an optional DirectX10 based renderer. This is currently included as an add-on to the SciChart High Performance WPF Charts library. For more info about the renderer plugins that SciChart provides, please see the articles High Quality vs. High Speed vs. DirectX Renderer Plugins as well as How Fast is SciChart’s DirectX WPF Chart.

Once we move away from the happy, safe world of .NET and into unmanaged code, we need to take a few extra steps to ensure compatibility! This post aims to address compatibility issues with using the Direct3D10RenderSurface, a premium add-on to SciChart High Performance WPF Charts.

Direct3D10RenderSurface System Requirements

Operating System Requirements

The SciChart Direct3D10RenderSurface requires Windows Vista, 7, 8, 8.1 or higher.

Hardware Requirements

The SciChart Direct3D10RenderSurface requires a DirectX10 compatible GPU.

You can check the DirectX version your GPU supports by running the DXDiag.exe application, found under your windows start menu.


The SciChart Direct3D10Renderer has a dependency on D3DX9_43.dll and D3DX10_43.dll.

D3DX9 and 10 are extensions to DirectX and are not installed with Windows as standard.

Deploying your SciChart Application with the Direct3D10RenderSurface

Developer PCs and End-User PCs have the same system requirements to run the SciChart DirectX Renderer. To ensure your SciChart application can use the Direct3D10RenderSurface wherever available, and downgrade to software renderer when not available, please follow these steps:

1. Enable the DirectX Renderer

Follow the example at Easy Fallback from DirectX to Software Rendering without code behind:

<SciChartSurface DirectXHelper.TryApplyDirectXRenderer="True">

2. Distribute SharpDX 2.6.2 with your Application

The Direct3D10RenderSurface also has a dependency on SharpDX v2.6.3 (a Managed Wrapper for DirectX, licensed under the MIT License).

Please make sure the following DLLs are in your output directory (where your application exe resides) when deploying applications with DirectX. SharpDX is also available on NuGet.

  • SharpDX.D3DCompiler.dll (part of SharpDX v2.6.3)
  • SharpDX.Direct3D9.dll
  • SharpDX.Direct3D10.dll
  • SharpDX.dll
  • SharpDX.DXGI.dll


3. Ensure the DirectX Runtime is installed on End-User PCs

All End-User PCs must have the DirectX Runtime installed. The package is included in the SciChart v3.2.4 or later installation directory at %InstallDir%\Prerequisites\DirectX.

You will need to include the DirectX Prerequisites and install DXSetup.exe on end-user PCs when you deploy your application*. To silently install the DirectX Runtime on end-user PC’s, please run the following command line in your application deployment process:

EXEC DXSetup.exe /silent

SciChart DirectX Prerequisites Installer

*Microsoft permits you to redistribute the above files with your end-user applications royalty free. The licensing terms for DXSetup can be found in the licensing agreement of the DirectX End-User Runtimes (June 2010)

Frequently Asked Questions

Q: How can I check at runtime if the DirectX renderer is supported on my PC?

A: You can use the Direct3D10CompatibilityHelper class!


/// <summary>
/// A helper class which can be used to detect if the Direct3D10 enhancements to SciChart can run on the current hardware & operating system
/// </summary>
public static class Direct3D10CompatibilityHelper
   /// <summary>
   /// Supported operating systems include Windows Vista, Windows 7, Windows 8, 8.1 and up. Windows XP, 2000, 2003 are not supported.
   /// </summary>
   public static bool IsSupportedOperatingSystem { get; }

   /// <summary>
   /// Determines if the DirectX10 Runtime Libraries can be found in the C:\Windows\System32 and C:\Windows\SysWow64 folders. If the libraries are not present, we recommend
   /// installing the DirectX Runtime from %SciChart Install Dir%/Prerequisites/DirectX.
   /// This installs platform specific libraries (x86, x64) and SciChart dynamically chooses the correct DirectX version at runtime
   /// </summary>
   public static bool HasDirectX10RuntimeInstalled { get; }

   /// <summary>
   /// Determines if the current GPU supports DirectX10 or later
   /// </summary>
   public static bool HasDirectX10CapableGpu { get; }

   /// <summary>
   /// Determines if the current hardware & software configuration fully supports DirectX10 or later
   /// </summary>
   public static bool SupportsDirectX10 { get { return IsSupportedOperatingSystem && HasDirectX10RuntimeInstalled && HasDirectX10CapableGpu; } }
Q: Do I have to install the DirectX Runtime on every End-User PC?

A: SciChart actually only requires D3DX9_43.dll and D3DX10_43.dll

The way to deploy them is by including DXSetup.exe and related files (found in the %SciChartInstallDir%\Prerequisites\DirectX folder) with your application deployment. You can run DXSetup on end-user PCs by calling the command line

EXEC DXSetup.exe /silent

Please note: The licensing terms for the DirectX Runtime restrict you from packaging or embedding the required DLLs with your application, but allows distributing DXSetup and associated files in the %SciChartInstallDir%/Prerequisites/DirectX folder. You must run the DXSetup installer on end-user PCs to remain compliant with Microsofts terms.

Q: Does the DirectX Renderer Work over Remote Desktop?

A: We use D3DImage, which is a Microsoft control that allows sharing of DirectX content with WPF, avoiding airspace issues and allowing fast interop between WPF’s DirectX9 and DirectX10 rendering.

Unfortunately D3DImage has a bug, a nasty one. It won’t work over remote desktop if your application is .NET4.0! It will work over Remote Desktop on .NET4.5 and above.

Since SciChart v4 we have developed a workaround where SciChart DirectX will now work over remote desktop. This is automatic and no changes need to be applied to your code.

Q: I am experiencing flicker with DirectX in my application

Please see this FAQ which talks about how to resolve the problem of Flickering Charts in SciChart.

Q: How much faster is the DirectX Renderer than the Software Renderer?

A: The answer will depend on your exact hardware, software configuration and what you are doing with the chart. In our tests we found the DirectX Renderer to be on average 3.92x faster than the High Speed software renderer, and with superior visual quality (sub-pixel antialiasing).

Not bad for a drop-in upgrade!


Got Feedback?

DirectX is a big part of our future, so we want to make this work for you. If you experience compatibility issues or other problems using the DirectX renderer, then please do get in contact with your feedback. We would love to be of assistance.


The post DirectX WPF Chart Compatibility appeared first on Fast, Native Chart Controls for WPF, iOS, Android and Xamarin.

Read more »


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


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