抉择一款合适的甘特图控件

选择一款合适的甘特图控件

最近看到有朋友在位如何选择一款合适的甘特图产品而发愁,以前有过这样的一次经历,这里可以和大家分享一下。
在评价一个甘特图之类的产品,我建议你们可以从以下几个方面进行考量。

1.功能是否能满足项目的需要,这个应该是前提。
2.界面要美观,性能不需要苛求,能用就行。
3.产品是否做到 UI 和 Data 很好的分离,这个涉及到产品是否可以很好的得到扩展。
4.API 是否足够让人能理解。
5.有没有类似下面的简单,但能够扩展的 API。
class Task
{
public Guid TaskID;
public Task ParentTask;
public Task NextTask;
....
}
如果有类似以上简单的 API,那么即使它只记录了一些 UI 所需的必须元素,我们还是可以很容易的扩展的,因为在扩展时,我们只要记录下 TaskID 的对应的我们自己的自定义任务信息。
6.有没有可借鉴的示例供参阅。
7.其实,这样的一种产品,只要这个产品能根据我们的提供的数据进行显示就 OK 了,如一个任务链表,至于我们如何提供信息,那是我们的事情。最好是简单成如下:
Gantt gantt = new Gantt(new Task[] {...});
至于 Task 的信息从哪里来,那是我们的业务逻辑。
上面的内容应该不是很全,有这方面的经验的朋友还可以写写一起分享;
同时这里有一些网站,这类产品做的都不错,可以去看看:
Anychart: http://www.anychart.com/home/
XGantt:http://www.netronic.com
EdoGantt:http://www.edogantt.com/
GTP.NET:http://www.plexityhide.com/
FlexGantt:http://www.dlsc.com/