I'm looking to buy or build a spline chart (just like one here) in C# .NET for which the data points can be draged by mouse and the resulting underlying dataset changes.
Could some one point me in the right direction?
I've been making interactive spline charting using native .NET WinForm charting controls. MSDN has an expansive demo of these features, one of which is chart interactivity.
Samples Environment for Microsoft Chart Controls
You could try using the Silverlight toolkit.... LINK
But what is the problem you are having with the Visifire chatrs you have shown in example ?
Related
Are there any good libraries for charts and gauche controls (WPF/.net 4.5/C#)? I need them to embed into a windows application, which should run under windows embedded. probably windows embedded 8.
thanks for your help.
This tutorial demonstrates how to draw various charts including line chart, bar chart, column chart, area chart, scatter chart, and pie chart using WPF and C#.
And there is a
Free tools supporting panning / zooming:
DynamicDataDisplay - a nice, open source data visualization
library. Unfortunately it's not been updated since April 30, 2009.
Free tools without built in pan / zoom support:
WPF Toolkit. Supports most important 2D charts, you'll have to
implement pan / zoom yourself.
And a
Paid tools with built in pan / zoom support:
Visiblox Charts. Support for the most important 2D charts, comes with
zooming and panning. The free version comes with watermark. (See this
blog post on using zooming / panning)
SciChart. Supports most important 2D 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.
The Dashboarding project on codeplex is an implementation of gauge controls in WPF/Silverlight. But you'd need to port to .NET 4.5.
I need to draw a graph like the one shown above in my application. The values for Y axis is updated periodically which is obtained from an electronic device and X axis refers to time elapsed . By default, the viewing range of X axis is automatically updated (extends horizontally) as seconds elapse.
One thing I find pretty challenging right off the bat is, users can also manually set the range of X and Y axis, so I need to come up with a flexible way to handle that part.
Can I get some recommendations on handling the above requirements? I prefer WPF but Winforms is fine too. Are there any example projects which solves a problem similar to above?
Or any third-party dlls I can use (for commercial purposes)?
One way I'm considering switching to right now is simply embedding a web control in whatever type of application (winforms, wpf) and then using html/javascript to draw the graph using an opensource library such as : flotr2, Style Chart, jqPlot, Protovis and D3. The benefit of doing it this way is that if you decide to change platforms your graphing doesn't need to change.
Right now I'm using Dynamic Data Display, which is a WPF graphing library.
winforms:
.NET3.5 onwards has chart controls built in (I think)
Im new to this too but you have to create the chart control and then create a series object with the data. Then the update the chart control with the series that contains your data.
There is a sample project here:
http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=4418
Does the ZedGraph API allow us to create a radar chart? An example of a radar chart can be seen at http://www.internet4classrooms.com/excel_files/radar_chart3.gif and is also listed below.
Language used: C#, getting data from a database dynamically and shown on the radar chart.
You can do it in ZedGraph using polar plot or any similar type of chart, here is some example:
[link broken] http://zedgraph.org/wiki/index.php?title=Polar_Plot_Demo
This should show you how you can do a chart like this. It shouldn't be any problem.
maybe also take a look on this example:
[link broken]
http://zedgraph.org/wiki/index.php?title=Contour_Chart_Demo
I don't think you can do it in ZedGraph, but I did come across this example in VB.NET (it could probably easily be translated to C#) for a different charting application: OpenFlashChart - A radar chart example with VB.NET.
Well i am developing an application whose interface requires an animated slide show
and by animated slide show i means UI components placed together change their positions after regular intervals in a sliding (animated) fashion. Let me illustrate my idea with the following image,
(source: deviantart.com)
in the image above there are three columns of UI components that i want to slide, what i could do is simply write a module to change x,y coordinates of the components that would give the animated slide effect but that does not work fine, because it is heave takes time in processing and all plus the coding will be complex and layer adjustment and all.
is there any slide show component on which instead of image i can place UI components
What are the other options i have or what is the right way to do it. Please need help.
Sounds like are looking for a carousel feature for you component. Winforms were not intended to be animated. Fortunately some companies have worked on products that support animaiton in this area but most are moving to the Silverlight and WPF platforms for those updated features. As a reader of MSDN Magazine I often come accross some interesting advertisements of Winform components that are quite interesting. Please take a look at this link. The cost of the product is quite high.
Telerik Sample Applications using Carousel feature in Win Forms
Also check out the following link to MSDN. It explains how you can reference the silverlight component as a COM object.
Using Silverlight in a Windows based application using COM
In this scenerio it could also be possible to embed a flash player with a flash animation, using one of the many (commercial and free) xml-based slideshows avaible for flash. This one for example http://www.flshow.net/.
see above...
I faced the same question a couple years ago. The clear answer to which option, at the time, was Dundas Charts. And indeed, we did use Dundas Charts, with ease.
Since then, MS has acquired their chart codebase and included it in their 3.5 framework. You can easily use it with ASP.NET. Check out this blog post:
http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx
<asp:chart ...
Another third-party controls library I've used for charting is Devexpress. It took very little time to get a product up and rolling with Devexpress (maybe even less), but in the end, Dundas had more functionality for customization.
ZedGraph
These options:
ASP.NET Chart Control gallery
In addition, don't forget to check out the ASP.NET Chart control (linked to by Chris). I believe that MS bought out the control from Dundas.
The Google Chart API with a ASP.NET wrapper
If you are ready for some Ajax, look at the way SO draws the reputation chart. The tool is a Jquery extension named flot.
Flot is a pure Javascript plotting library for jQuery. It produces graphical plots of arbitrary datasets on-the-fly client-side.
I have used http://www.fusioncharts.com/ in the past and have found them to be very good.