How to create charts for market data in WPF?
Are there any charting controls provided by microsoft or you need to use only third party controls?
Which are the popular third party charting controls used predominantly by banks?
I used SciChart and was happy with it. This is extremely rich charting library. But it costs \$500 (\$1000 with source code).
A premium UI library. I haven't tried Infragistics charts particularly, but I'm sure they are as much perfect as their other controls (grids, ribbons etc).
SciChart vs Infragistics Chart. I should add that Infragistics are mostly concentrated on the overall usability and esthetics of the charts while SciChart focuses on functionality and performance.
Unsafe code in SciChart. SciChart uses unsafe code to write to bitmap in the fastest possible way. Once we were developing the app for Bloomberg Store we had to use WPF Toolkit instead because Bloomberg didn't allow unsafe calls.
Full Disclosure: I am the owner and tech lead on the SciChart project, so without doubt I'm biased!
Definitely check out SciChart, which is a commercial WPF & Silverlight stock chart control built with financial users in mind. It supports
As far as performance / speed goes, it's pretty fast!, using the same low-level bitmap rendering as you find in Windows Forms charts.
It is being used in MTPredictor v7.5 (an Elliot Wave trading platform) who have tested it in live markets with several monitors and several charts all open, all ticking simultaneously. You can see a webinar of MTPredictor running SciChart here. Note MTP run a webinar once per day and videos are all on youtube.
We had a trial user contact us with a youtube demo showing scichart in real-time trading application, in a live market with multiple ticks per second being pushed to the chart.
On our website we have several live demos showing real-time financial charting and multi-pane financial charting. Note on the multi-pane demo you can switch to EURUSD and Hourly and show 100,000 bars right back to the year 2000 of the EURUSD continuous contract.
We also have an annotations demo (drag to zoom, double click to reset zoom), as well as some internal stress-test demo which loads and displays 2,000,000 candlesticks in under 500ms on a quad-core 2.3GHz i7 laptop. If speed is important to you please email us and request it if you want the source code for the stress-test.
As another poster mentioned, it is a commercial chart but we aim to provide excellent support and fix bugs in a timely manner.
Hope this helps!
We developed LightningChart for WPF, that has a low-level Direct3D acceleration, with great set of features for financial applications.
Especially for many trading application developers, the performance the key factor, and that for that we have real solution. Real-time monitoring of hundreds of data feeds at same time. LightningChart performance is real, we don't use (and we don't have to use) down-sampling in contrast to other charts which would compromise the accuracy of rendered data set.
LightningChart is a commercial product, with real value for its price.
Please don't hesitate to contact me for assistance.
[I'm the CTO of LightningChart components.]
I own Gigasoft, if researching financial WPF charting, see our 7 meg demo download. Fast to download, uninstalls easily with no issues, and demonstrate our robustness, speed, user code, and rendering quality: link to financial .net wpf charting. Date time handling, mult-axes, and extensive annotations are key to good financial use and we've spent years perfecting these features.
A customer was nice enough to send us this showing excellent use of annotations to produce a custom Gartley financial pattern ...