WPF chart controls
C#WpfChartsC# Problem Overview
I am looking for a very simple WPF chart which should have a 2D graph and should have pan and zoom facilities .
C# Solutions
Solution 1 - C#
Free tools supporting panning / zooming:
- Live Charts
- ScottPlot
- DynamicDataDisplay - a nice, open source data visualization library. Unfortunately it's not been updated since April 30, 2009.
- OxyPlot
Free tools without built in pan / zoom support:
- WPF Toolkit. Supports most important 2D charts, you'll have to implement pan / zoom yourself.
- WPF Toolkit Development Release. Supports stacked charts, equivalent to the Silverlight version.
Paid tools with built in pan / zoom support:
- SciChart WPF. Supports DirectX accelerated 2D & 3D charts, comes with zooming and panning, mouse-wheel with animation on zoom. (See this blog post on using zooming / panning across multiple charts)
- Infragistics xamDataChart. Supports most important 2D charts, zooming and panning. See this blog article on how to use zooming.
- Telerik RadChart. Supports lots of 2D charts, has some support for zooming and panning, you might need to do a little work on that.
- Visifire. Supports lots of 2D charts and zooming without animation, might need to do some extra work for smoother zooming.(This service is no longer available)
- DevExpress ChartControl. Supports most common 2D Series types, zooming and panning (scrolling) operations can be performed using the mouse, keyboard, and touch gestures.
- Syncfusion SfChart. Supports many 2D series types and provides the interactive zooming feature that supports the touch mode. Various zoom types are supported (mouse wheel, pinch, selection).
Full Disclosure: I have been heavily involved in development of Visiblox, hence I know that library in much more detail than the others.
Solution 2 - C#
Another one is OxyPlot, which is an open-source cross-platform (WPF, Silverlight, WinForms, Mono) .Net plotting library.
Solution 3 - C#
DynamicDataDisplay is brilliant, zoom and pan built in and its free on CodePlex.
Solution 4 - C#
You can get the Silverlight Chart Controls running on WPF, they're quite nice (and free).
Solution 5 - C#
The WPF Toolkit is available. It is free from CodePlex.
Solution 6 - C#
The chart control in the WPF Toolkit has a horrible bug: it never forgets any of the data points. So if you try to implement a floating chart you will get out of memory after round about 3000 DataPoint-objects. This bug has been reported to MS over a year ago but nobody seems to care...
Solution 7 - C#
Sparrow Chart Toolkit a best opensource chart control for multiple platforms
-WPF
-Silverlight
-WinRT
-Windows phone
-Windows Forms
-Mono
Solution 8 - C#
Visifire supports wide range of 2D and 3D charts with zooming and panning functionality.
Full Disclosure: I have been involved in the development of Visifire.
Solution 9 - C#
Solution 10 - C#
aM Charts are also making WPF Chart controls. Currently they only show off a pie chart, but they are set to provide new ones in short term.
Solution 11 - C#
Also DevExpress have Charts (see DevExpress.Com).
Solution 12 - C#
Try GraphIT from TechNewLogic, you can find it on CodePlex here: http://graphit.codeplex.com
Full Disclosure: I am the developer of GraphIT and owner of the developing company.