Creating Advanced Gantt Chart - c#

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.

Related

WPF Gantt chart control

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.

Charting Solution for Windows Service

I need to create 100s of graph through automation, I try couple of library for charting from codeplex. however none of them works for me as they all expect either a WPF or Windows Forms interface to be present. Since I need the task to be done using Background windows service such libraries won't work for me.
I am not stuck to use ZedGraph, yeah it is one of the best library, but the Chart quality is way too dim, I use MSChart with ASP.NET projects of mine, they have such a smooth curves, but ZedGraph doesn't.
Now my only question is: Which is the best library in terms of visual as well as in terms of feature like zedgraph to use for windows service. I prefer if someone tell me how I can improve zedgraph really quick if possible.
If you are using a SQL Server you could use Microsoft's SQL Server Reporting Services which is abbreviated to SSRS. This is similar to Crystal Reports in so much as you can design your report with graphs, tables, textual information etc and then when run the information is populated from your database.
SSRS can be called either by a front-end application or simply as a web service call (via your Windows Service) that can generate the report and save to either Excel, PDF etc.
This is industry recognised and a good place to go if you already have SQL Server. I also mentioned Crystal Reports that you may also want to check out.

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.

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