I have a matrix of data (the columns represent time, and the rows spectrum frequencies) that I want to plot in a WinForms or WPF control. Something like a surface plot in MATLAB.
I have looked at Microsoft Charting Controls, but it doesn't seem to support anything that could help me.
Do you have a good idea of how to display this data? A library preferably.
In your situation, I usually check all the available paid controls, like Telerik, Infragistics, DevExpress, etc. to find something that fits my needs.
Then I consider if it is worth the cost, in case it is not worth the cost I implement a custom control myself.
Related
I want to make graph and chart in Xamarin.Forms. But I don't know how.
I have tryed to find methods or APIs for drawing line, rectangle or manipulate coordinates on view but I couldn't...
I worked with DevExpress Component but there are several limits, so I want to make customized chart and graph.
please give me a way
thanks.
SciChart for Xamarin is also very customizable and extensible. It comes with 20 chart types out of the box, and there is a CustomRenderableSeries type for creating your own chart types.
Have a look at the wide range of Xamarin Chart Examples here.
SciChart is very fast, able to draw up to a million points in real-time on Xamarin iOS & Android. This makes it perfect for Big-data, real-time, scientific and financial apps. It's also very flexible for business apps and supports tooltips, zooming panning, multi axis, legends and more out of the box.
Disclosure: I am the MD of SciChart
In my project I need to have higly editable gantt control. I know that world is full of them and I've found some and use some.
I've already lost much of my time with syncfusion, it's not a good chart. I want something that enable me to edit many things, add more columns in table etc.
Could You tell me about good Gantt charts You've used? It may be not-free. If it's good, my company will buy it.
Try Telerik or DevExpress. See if these fits your needs.
This is a vendor-biased answer. The experience of our customers is that WPF Gantt charts actually look very nice but that they tend to struggle when it comes to "real life" scenarios, in which you want to see and change thousands of data at highest speed. Hence, we have learned from our customers that they prefer to embed a proven .NET/C# Gantt control into their WPF applications. They compromise the brightest look and feel against reliability, performance and being "industry-proof".
Our customers use the product called VARCHART XGantt: http://www.netronic.com/products/varchart-xgantt/overview.html
Does this help you?
The Plus edition of Office Timeline allows you to synch your PowerPoint Gantt chart with your MS Project or Excel data. You can download the free version, play around with it and see if it fits your needs and then decide if you want to go for the Import and Synch features which are only available in the Plus, paid version.
I have a requirement to create Chart like this :
http://sourceforge.net/projects/ecgtoolkit-cs/
I have to be very specific on how much data it needs to display per unit in graph. I can do it using manual Drawing, but is there any easy way to build this without doing it manually?
I am thinking about the alternatives.
Thanks in advance.
ZedGraph will do the job. It's easy to setup and make exactly what you want and you can control the data through the IPointList classes.
The only negative is the current lack of support, however there's a lot of info in the Wayback Machine, as well as support board at SourceForge
Telerik is a reliable and high quality control maker. Alot of people will attest to the quality and ease of development with Telerik Rad Controls.
I want to know that how to plot a graph in C#? Like i give input in form of coordinates (x,y)
and get a graph plotted with these values? (I want to know that where will this graph be plotted, on windows form or any other control?)
There are loads of packages for doing this sort of thing out there e.g. Dundas, Microsoft Charts or you can draw your own using GDI.
As lan said, there are many 3rd party controls available for drawing charts. Google for ".NET chart control" and judge for yourself what you like best.
If you're looking for an open source solution, I can recommend ZedGraph or nplot. There doesn't seem to be much recent activity on either of them, but they do support all major 2d chart types, are extensible and easy to use.
You may have a look at ZedGraph.
Example:
I've been using Google's Annotated Time Line Visualization component for the last couple of weeks and I love it! I've been able to make plots with about 10k points without much trouble.
Do you know of a desktop component I could plug into my application that delivers the same WOW factor that Google's component does? I don't care what the language/toolkit is. I prefer C#,Java,Ruby,C++ or Python... (in that order) however any other's would apply. I also prefer it to be free and open source, but if it's not that's OK as well.
Thanks for your time!
Note: This doesn't have to be cross-platform. Windows is fine.
Edit (2009-08-07):
Even if I can only plot 10k points, I am fine with that. I would just like a desktop control that delivers the same "wow" factor and works in a similar manner (zooming, scrolling, annotations, etc) that the Google component does.
Edit (2009-09-03):
I really prefer the language to be C#. I started a bounty to see if anyone can find some good ones. I want it to be almost identical to Google's Annotated Timeline Component. I would use Google's Component, but I want a desktop component... and I don't want to run into performance limitations because of the browser. Using Adobe Air is out of the question.
Edit (2009-09-03):
Do not recommend Visifire. I have evaluated it, and it doesn't support zooming. Remember, it must be very close to Google's component in terms of functionality and "wow" factor.
This WPF-based chart control at codeproject may put you in the right direction. It's got smooth panning/zooming/scrolling :
WPF Chart Control With Pan, Zoom and More By John Stewien
If you're needing to plot millions of points, you're going to run into performance issues quickly if the control doesn't have a mechanism for loading/sampling only what it needs to display. Even then, that's a very large number of data point to want to access in one control.
Hm i am not sure if this is what you are looking for, but for java there is the very good library JFreeChart which is not exactly as interactive as the one you mentioned but it is really easy to use and pretty flexible for you to subclass and tweak to your preference.
Perhaps you could take a look at matplotlib. It's a python based library, however it's very flexible in that it can take it's input from a variety of sources.
An alternative is to embed a web browser control in you wpf application. You'll probably need access to the DOM, so you might have to use the WebBrowser in a WinForm. A good article descibing how this is done can be found here.
Microsoft also has free chart control you can get at http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en. It's pretty good--especially for being free.
I have used Dundas charts in the past. They are excellent but pricey. There are several other vendors with good chart controls including DotNetCharting, Telerik, Component Art, and Infragistics.