拼吾爱程序人生其他编程javascript 甘特图(Javascript实现) - SIcon Gantt Chart

1  /  1  页   1 跳转 查看:535

甘特图(Javascript实现) - SIcon Gantt Chart

甘特图(Javascript实现) - SIcon Gantt Chart


 附件: 您所在的用户组无法下载或查看附件

简介

笔者在开发一个基于Web的应用程序提供对人物和项目事件的管理。项目需要一个甘特图控件可视化表示任务列表,笔者尝试寻找自由可用的解决方案(因为不想增加开销)。笔者找到了一些例子,不过并不满意。于是,决定创建一个自己的甘特图控件。此次是笔者工作的最初成果。这个SIcon的最初版本只做了几个小时,所以仍会有些问题。尽管如此,笔者还是希望与各位分享,希望能帮助大家。

SICon现在支持FireFox浏览器!



背景

掌握和使用这个示例需要Jscript和CSS知识。



使用代码

代码并不是很复杂,所以我在这里将展示全部:

脚本代码

Code


如何使用这段脚本

在你的HTML, ASCX, ASPX或PHP文档的Body部分,把下面几行代码拷贝到你想表示甘特图的地方。

Code


使用var g = new Gantt(document.all.GanttChart);语句指定你要显示的甘特图到命名为"GanttChart"的DIV元素(你可以在body中看到它)。

g.AddTaskDetail()方法添加任务到任务列表。你可以使用AJAX或任何你喜欢的方式来生成这些命令以添加任务的集合。

使用g.Draw()来渲染基于追加到甘特图对象的任务列表的甘特图。



如何改变组件外观



这里笔者定义了一些类用来自定义甘特图的样式,为此提供了全部代码。你可以定义更多的类并且更轻易地改变甘特图控件的外观。

通过改变样式表,并且在代码中添加属性到任务对象,你可以为你自己创建更加智能的甘特图。例如:为任务条设置不同的颜色,漂亮的背景图片,更好的图标提示等等。

样式表

Code


图表

Code

Code


兴趣点



你会先注意到图标运行起来速度很快。



SIcon甘特图是通过Javascript创建的,这意味着你可以在众多的Web开发环境中使用它。我比较喜欢ASP.NET,所以我会把此控件和ASP.NET一起使用。另外,你可以使用AJAX创建更酷的应用。你可以自定义CSS类得到更好看的甘特图。我将试图添加链接到任务用来描述他们的关系,并将显示一个父任务,就像我们在MS Project中看到的一样。

甘特图通过HTML显示,因为它使用的是轻量级结构,所以你可以添加更多的功能到图表。例如,提示、链接、图片等,在JScript中使用一些基本的变化就可以获得。

最后,它是全免费的,编码愉快!



程序下载:
 附件: 您所在的用户组无法下载或查看附件

原文地址: http://www.codeproject.com/KB/scripting/SIcon_Gantt_Chart.aspx

(文/dathq  译/崔驰坤 出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [javascript] 的这些文章也感兴趣:

js事件列表
如何实现iframe(嵌入式帧)的自适应高度
JS实现图片的等比缩放
Javascript的IE和Firefox兼容性汇编
使用脚本控制网页Table的显示隐藏(全代码)
甘特图(Javascript实现) - SIcon Gantt Chart
Gb2312转utf-8(vbs js)
效果不错的JavaScript拖拽解决方案
Javascript实例教程(17) 使用字符串函数
用javascript 转换外部链接样式
 

回复:甘特图(Javascript实现) - SIcon Gantt Chart

厉害
不过就目前而言,应用到实际中,还有需要完善的地方啊,比如前置任务连线,里程碑设定,子任务的创建等等,不知道楼主有没有解决的办法了
 

回复:甘特图(Javascript实现) - SIcon Gantt Chart

好东西,收藏先。有空的时候可以帮你修改下兼容性。
 

回复:甘特图(Javascript实现) - SIcon Gantt Chart

呵呵,感谢啊
 
1  /  1  页   1 跳转

快速回复帖子

标题
禁用 URL 识别
禁用表情
禁用 Discuz!NT 代码
使用个人签名
  [完成后可按 Ctrl+Enter 无刷新发布]  

版权所有 拼吾爱程序人生    

Powered by Discuz!NT 2.1.202   Copyright © 2001-2008 Comsenz Inc. 鄂ICP备07500843号
返顶部