WPF Gantt chart control - c#

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.

Related

Creating Advanced Gantt Chart

I am workin on an automation of production follow-up project with c# and we are producing fabric. and we have many customers and their works are running on about 100 weaving machines.
so there is a planning departman and they are deciding to optimum time-save and many time one customers product weaving on multiple machines.
This excel sheet capture shows which machine work wich job and will work after current work. and user can carry the work if she decide to carry to another machine.
in thispicture first line is date line and different colors are different works...
I want a gantt chart as flexible as this. are there any solution for it?
I think, your task has two facets: there is a scheduling challenge (time-optimized allocation of the production flow) and a visualization challenge (display the plan on a comprehensive screen). If you go for a Gantt chart to cope with the visualization challenge, make sure that it is interactive and allows the planner to make changes on the screen and that these changes are written back into your planning system. Also, the Gantt should be open and flexible enough to deal with business rules so that the outer appearance can be context-sensitive. Here is an example of how a Gantt chart can work in a production environment: http://youtu.be/oXRUy90lpsM
Does this help you?
There's a commercial component for creating such charts with quite good documentation from PlexityHide. But you can also use e.g. a general charting framework such as the Microsoft Chart Controls to recreate what you want. Certainly there are several more.
Here's some getting-started
http://www.codeproject.com/KB/webforms/EventCalendarControl.aspx
http://naspinski.net/post/Simple-Gantt-Chart-with-Aspnet.aspx
Or use ZedGraph:
http://sourceforge.net/projects/zedgraph/
http://www.codeproject.com/KB/web-image/ZedGraph.aspx
Also, MS-Chart controls is nice.
See here to get started:
http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx
There is a very good Production Planning online sample here which lets you drag and drop color coded tasks from one machine to another:
http://demos.radiantq.com/jQueryGanttDemo/Demo.htm
There is also .NET versions of the Gantt component which lets you build something similar in a desktop application.

Suggession on Line Chart

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.

A good 2D-primitive rendering library for C#/.NET?

I'm developing a C#/.NET application (Winforms/WPF, not entirely decided yet) which needs to display simple diagrams: boxes/"text boxes", lines/arrows, circles, text etc...
Some items on the diagram need to be clickable/selectable, allowing me to display e.g. a dialog for filling in data on the selected item.
I guess the diagram display could all be done from scratch using e.g. GDI+, but before going down that path I would like to ask for input/suggestions on existing libraries to use (commercial or free)?
I've already tried to google for suitable libraries, but found mostly 2D game-engines or "graph/chart"-rendering libraries. Neither seem to fit my requirements.
Best regards,
Søren
Even if you said you looked already into "graph/chart" libraries. What about Nevron Diagram? The only drawback would be that it is not free, but it doesn't cost that much.
I have used Piccolo2D for Java, but they aslo have a .Net version, and it's community driven.
The only problem is, I don't know how updated the .Net version is or give any comment on how well it works (.Net version).

Desktop Version of Google's Annotated Time Line Component?

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.

Advanced visualization options for ASP.NET

I'm looking for ways to present statistical information in my ASP.NET web application. Ease of use is not a priority: I have tried "Microsoft Chart Controls for Microsoft .NET Framework 3.5" and would like to have much more control on how my data is presented. Price is also of great importance...
Please advise.
you can try Fusion charts
also you can try charting controls. Here is the article link:
http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat-quot-server-quot-gt.aspx
A few years ago (during the IE5/DHTML heyday) I was in a team that created an entire medical application with alot of visual indicators built entirely with javascript (data was loaded from the server via Remote Scripting (now known as Ajax). We basically filled divs by correlating it's height/width pixel count with the 0 to 100% range.
I'm just sayin, something to consider :)
Rodney
ComponentArt have some really good .NET visualization components for any kind of data. From what I remember (1 year ago), depending on your budget, their prices may be out of reach, but you weren't specific as to a budget.
Chart Controls is pretty powerful. For an example of advanced out-of-the-box functionality, see my HEDIS chart demo. You can extend Chart Controls in many ways and even write your own custom painting logic.
Maybe, Google Chart will do?

Categories

Resources