SciChart WPF SDK (2D+3D) Enterprise v184.108.40.20604
SciChart WPF SDK (2D+3D) Enterprise v220.127.116.1104
SciChart for WPF is a Realtime, High Performance WPF Charting Library made with Financial, Medical & Scientific Apps in mind. Perfect for Projects that Need Extreme Performance and Slick Interactive Charts. Get the Job Done with our ~50 2D & 3D WPF Chart Types and Extensive API. SciChart WPF v5 now supports DirectX powered WPF 3D Chart Controls including Real-time WPF 3D Surface Mesh Chart, WPF 3D Point-Cloud Chart, WPF 3D Scatter Chart, WPF 3D Bubble Chart, 3D Column Chart and more … Our WPF 3D Charts are both real-time and interactive and allow zooming, panning, rotating of a 3D scene seamlessly inside a WPF Charting application, all using declarative XAML and MVVM as WPF was intended to be used.
WPF Chart Performance
Our legendary WPF Charting performance is achieved by a mixture of extensive end-to-end performance optimisations, C# unsafe code, DirectX drawing (with fall-back to software) and intelligent culling / resampling / data transformation algorithms. You just won’t find real-world WPF/.NET Chart performance quite like SciChart!
With SciChart, it is now possible to display 10,000,000+ point line-charts, 1,000,000+ point scatter charts, or 1,000,000+ bar candlestick charts in .NET Applications and update in real-time. It’s also possible to display thousands of series, or hundreds of WPF Charts on a single UI without stalling the rest of your user interface.
Animated WPF Charts
SciChart’s features WPF Chart Animation API.
There are four basic animation types provided out of the box: Fade, Sweep, Scale, and Wave Animations.
SciChart’s WPF Chart Animations API is made flexible so that you can control when an animation starts and stops, the animation start delay and animation duration. There are also several predefined EasingFunctions available in WPF, that would allow to further adjust the animation behavior.
Unlimited Multiple X, Y Axis
Our WPF Chart features unlimited, multiple X and Y axis.
You can place X-axis at the Top or bottom and Y axis on the Left or Right. Several axes on one side is also possible.
You can rotate charts by displaying X axis on the Left/Right and Y axis on the Top/Bottom. You can mix types of axis on the same chart and have unlimited customization as to how your data is scaled.
Annotations & Markers
Our WPF Charts feature a powerful Annotations API which allows you to place WPF UIElements over the chart at specific data-point locations.
There are plenty of Annotations ready our of the box, e.g. line, arrow, box, text and more. Custom annotations are possible if you want to display custom markers or points of interest. SciChart supports interaction with annotations, where you can allow user to click on annotation, drag it and resize.
Styling and Theming
Our WPF Chart ships with 8 stunning themes in a Theme Manager, which you can apply to your charts with a single line of code. Themes affect default cursor, zoom, axis, grid and series colors.
25x WPF Chart Types, plus 8x WPF 3D Charts
With 25 Chart-Types to choose from, plus the infinitely extendable CustomRenderableSeries, youвЂ™ll be spoilt for choice with SciChartвЂ™s WPF Charts!
WPF Band (High Low Fill) Chart
WPF Box Plot Chart
WPF Bubble Chart
WPF Candlestick Chart
WPF Column Chart
WPF Digital Band (High Low Fill) Chart
WPF Digital Line Chart
WPF Digital Mountain Chart
WPF Heatmap / Spectrogram Chart
WPF Error Bars Chart
WPF Impulse (Stem) Chart
WPF Line Chart
WPF Mountain (Area) Chart
WPF OHLC Chart
WPF Polar Chart
WPF Scatter Chart
WPF Scatter Line Chart
WPF Stacked Column Chart
WPF Stacked Mountain Chart
WPF Stacked Bar Chart
WPF 100% Stacked Mountain Chart
WPF 100% Stacked Column Chart
WPF Fan Chart
WPF Spline Line Chart (via workaround)
WPF Custom Renderable Series
// What about WPF 3D Charts?
As of SciChart v4 we now support DirectX powered WPF 3D Chart Controls including Real-time WPF 3D Surface Mesh Chart, WPF 3D Point-Cloud Chart, WPF 3D Scatter Chart, WPF 3D Bubble Chart, 3D Column Chart and more вЂ¦ Our WPF 3D Charts are both real-time and interactive and allow zooming, panning, rotating of a 3D scene seamlessly inside a WPF Charting application, all using declarative XAML and MVVM as WPF was intended to be used.
// WPF Chart Performance
Our legendary WPF Charting performance is achieved by a mixture of extensive end-to-end performance optimisations, C# unsafe code, DirectX drawing (with fall-back to software) and intelligent culling / resampling / data transformation algorithms. You just wonвЂ™t find real-world WPF Chart performance quite like SciChart!
With SciChart, it is now possible to display 10,000,000+ point line-charts, 1,000,000+ point scatter charts, or 1,000,000+ bar candlestick charts and update in real-time. ItвЂ™s also possible to display thousands of series, or hundreds of WPF Charts on a single UI without stalling the rest of your user interface.
// Rich Core WPF Charting API
SciChartвЂ™s WPF Chart API has been refined over four years with feedback from thousands of developers and end-users. Our WPF Chart API has amazingly rich features which allow for customisation and extensibility
Rich, Interactive Annotations API
Absolute Placement at X,Y Data Values, SciChart Updates Positions Automatically
Relative Placement e.g. Top 5%, Left 10%
Line Arrow Annotation
Textbox / Label
Vertical Line with Axis Value
HorizontalLine with Axis Value
Custom Annotation for any UIElement
Measure Peak to Peak / Cycle Duration
Composite Custom Annotation API
Supports Templating and Styling
Placement Above or Below the chart
Optional Dragging / Resizing via mouse
Showing / Hiding via MVVM or in Code
Unlimited, Multiple X,Y Axis
Axis Placement Customisation (Left, Top, Right, Bottom, Centre)
Customize Label Formatting, Positioning, Placement
Numeric, Logarithmic, DateTime, Category and TimeSpan Axis Types
Templatable Axis Titles and Labels
Rotate Axis Labels
Toggle Gridlines, Ticks and Bands On or Off
Style Axis Borders, Gridlines, Ticks and Labels
Polar Axis Type
Horizontal or Vertical Charts for Oil & Gas Industry
Synchronize Axis Sizes across Charts
Scientific or Engineering Notation
Programmatic Axis Pixel-Data Conversion API
Crosshairs which tracks the mouse with Axis Labels and optional Tooltips
Rollover (Vertical line which tracks the mouse) with Hoverable Trackballs and active legends
Templatable, Customisable Tooltips on Hover.
Drag & Position Vertical Lines which slice your data and show tooltips on series intersection
Showing Latest Series Values on the YAxis
Templatable, Active Chart Legends
Pass Business-objects (Metadata) through to Tooltips
Style Tooltips according to your application style
MVVM Friendly SeriesBinding which binds to Chart Series ViewModels
Comprehensive set of ViewModels for each built in Chart-Type
Add/Remove or Chart Series via MVVM or Code
Dynamically Add/Remove Axis via MVVM or Code
Change Chart Type or Styling Properties via MVVM or Code
Manipulate Data in ViewModels and get automatic updates on the Chart
Trigger Redraw from MVVM or code
Control whether Zoom/Pan Behaviour is enabled from MVVM or code.
Bind Tooltips to Business Objects via the Point Metadat
FAST Immediate-Mode, bitmap powered rendering in WPF
High Quality (CPU), High Speed (CPU), DirectX (GPU) and Vector (CPU) Rasterizer Plugins
Fallback from DirectX to software if GPU not available
Renders over Remote desktop and Screen Share
High Quality Bitmap and Vector Export
AntiAliasing On/Off per series
Color points individually with PaletteProvider API
Gradient Fills on Mountain, Column, Candlestick Types
Color Fills and Strokes
Dashed Lines with StrokeDashArray
Render null/empty points with Double.NaN
Set line StrokeThickness
Data-point Markers: Ellipse, Cross, Triangle, Square, Custom
Access to our RenderContext API to draw your own series, bands and markers
Hit-Test API for mouse click/hover of series, points.
Rich ChartModifier API for overriding MouseDown, MouseMove, MouseUp, Touch behaviours on the chart
Data-point Selection programmatically or via the mouse
Series-selection programmatically or via the mouse
Nearest point to mouse / Is Over point via Hit-Test API
Series Values under the mouse via the Rollover API
8 Stunning Themes to choose from
Create Custom Themes easily
Override Properties in XAML, e.g. Background, Gridlines, Text Color, Series Stroke and Fill
XAML Styling for Chart components, RenderableSeries, Tooltips, Legends and more
WPF-Friendly, Templatable API
Create Stunning looking Charts with Modern Styles!
Drag a rectangle to animate-zoom
Scroll via Axis Drag
Mousewheel to zoom
Double-click to animate zoom extents
Pan horizontally or vertically via mouse-drag
Synchronize Mouse across charts
Scrollbars and Overview controls
Set or animate Axis VisibleRange programmatically or via MVVM
API to Programmatically pan or scale
Powerful custom ChartModifier API for developing custom mouse interactivity extensions
Zoom History (zoom undo/redo)
What's New in SciChart SDK v6
Visual Xccelerator Engine for Massive Performance Enhancements
SciChart WPF SDK v6 features a completely new DirectX-powered 2D/3D rendering engine, which we're calling Visual Xccelerator. This engine replaces the SciChart.DirectX package which is now deprecated (see below).
SciChart SDK v6 with Visual Xccelerator brings you up to 100x performance improvements for various chart types and massive big-data performnce previously not possible with our WPF charts.
Line Series with Unsorted Xy Data are up to 1,401% faster!
Scatter Series with Unsorted Xy data are up to 568% faster!
Candlestick Series are up to 4,044% faster!
OHLC Series are up to 11,512% faster!
Column Series are up to 6,469% faster!
Band Series are up to 10,240% faster!
Mountain Series are up to 8,847% faster!
Stacked Column/Mountain Charts are up to 469% faster!
Big-data massive datasets now supported up to and exceeding 1 Billion Data-points for some chart types by using a number of intelligent caching and parallelisation techniques.
Many Axis types including Linear now use GPU Shaders to perform axis transformations.
All drawing operations now fully hardware accelerated, taking full advantage of the power of the GPU.
Many algorithms and transformations within SciChart have been tuned for better throughout.
We've spared no expense to make SciChart SDK v6 the fastest WPF Chart in the world by completely overhauling the rendering pipeline. We hope you like what we've done and feedback (good or bad) is always welcome!
What's Not Accelerated
The old rendering / drawing path still exists in SciChart and SDK v6 is fully backward compatible with applications written for v5. There are some APIs however that we could not implement through the new path due to technical limitations. These are outlined below.
This axis type relies on a number of complex, non-linear calculations and so cannot be easily accelerated with the new engine. At the moment, any charts using this axis type drops down to the legacy drawing path, wihch still exists and works without change.
The CategoryDateTimeAxis, DateTimeAxis and NumericAxis are all fully accelerated options.
Due to the complexity of the visuals of these charts, Ternary Charts are not on the new Visual Xccelerator path. However, we have implemented a fully backward compatble way to draw these on the legacy rendering path.
Error Bars Charts
Similarly, Error Bars are not on the new Visual Xccelerator path. However, we have implemented a fully backward compatble way to draw these on the legacy rendering path.
Hardware requirements for SciChart SDK v6 with Visual Xccelerator have not changed, in fact if anything, we can now have better performance on even lower hardware specs. For optimum performance in the highest performance scenarios, a recommended hardware spec can be found below.
Intel i7 2.8 GHz or better.
16 GB DDR4 RAM or better
nVidia 1070 GTX or better
With Visual Xccelerator, the CPU usage and RAM usage of your applications with SciChart is more efficient than ever. We've gone to great lengths not only to improve performance, but to minimise resource usage, resulting in our fastest, and most efficient charts ever!
The Visual Xccelerator Engine is not enabled by default. To enable this, simply set the VisualXcceleratorEngine.IsEnabled attached property to true on a SciChartSurface. More info in the page on enabling the Visual Xccelerator Engine.
.NET Core 3.0 Support
SciChart SDK v6 brings you full .NET Core 3.0 support. Packages are distributed for .NET Framework and .NET Core separately in our installer, or packaged together in NuGet. For the best user experience, we recommend using NuGet Package References as this minimises the chance of referencing the wrong DLLs!
The minimum .NET Framework version has been raised to .NET 4.5.2, in line with current latest supported framework version by Microsoft. Due to a number of .NETCore enabled dependencies, we can no longer support .NET Framework versions earlier than 4.5.2.
Backward Compatibility / Deprecated APIs
We've made great efforts to ensure that SciChart SDK v6 is fully backward compatible with applications written in v5 (or even v4). For most applications, the usage of SciChart v6 will be a drop in replacement. If you encounter an issue, we have listed below any deprecated APIs or breaking changes to help you migrate. We can also provide application migration services should you require.
Deprecation of SciChart.DirectX package
Previously in SciChart SDK v5, the DirectX renderer or Direct3D11RenderSurface was hosted in the ScIChart.DirectX package. This package used SharpDX, an open source managed wrapper around DirectX, to allow hardware accelerated drawing in SciChart.
Announced recently, SharpDX has been deprecated by its author and is no longer being activately maintained. As a result, we have taken steps to develop our own in-house rendering engine which does not rely on SharpDX or any third party dependencies.
SciChart.DirectX is currently published for SDK v6 and will continue to be released alongside our releases of SciChart for a while, however we will no longer be actively maintaining the SciChart.DirectX package or fixing bugs in it going forward. It is therefore advisable for all customers to upgrade / migrate to the Visual Xccelerator engine as soon as possible.
Changes to Licensing Mechanism
We have a brand-new in-house cross-platform licensing mechanism rolling out across our WPF, iOS, Android charts, as well as future platforms. This involves using a new Cross-platform licensing wizard and the activation steps have changed slightly. For users of WPF you will find the activation/deactivation process very familiar. The trial process has changed slightly. Find out more in the Licensing SciChart pages.
Deprecation of Activation for versions v3 - v5
Our licensing mechanism has a one-time developer activation procedure which in versions v3 to v5 of SciChart relied on a third party licensing component. The third-party licensing component vendor has sadly stopped maintaining their products and they are not compatible with .NET Core / .NET Standard.
At the moment we're able to host the legacy licensing/activation system in the cloud, but we cannot gaurantee we can do this forever, As a result, we recommend customers upgrade to SciChart SDK v6 for projects which are still undergoing active development where you need to activate or deactivate developer licenses.
Something else we need to do soon is switch over the Licensing Server to use HTTPS (we already use our own in-house encryption/hashing for usernames, passwords). When we do that, the SciChart WPF Licensing Wizard v3-5 will not be able to activate over the internet unless you update to the latest SciChart WPF Licensing Wizard v5.5. You will still be able to activate manually up to a three-PC limit as before.