JS甘特图 JQuery.Ganttyy

JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库。它既可以图形化行程安排,也可以展示数据分布。

本人在原有基础上,修改了部分代码,较原有功能外,主要改进为:

1、修正“某一条数据为空时原有的代码js会报错的问题”。

2、修正“ie显示时进度条会闪烁的问题”。

3、json的数据不再为new Date(时间戳)的形式,直接为时间戳

下载地址为:待定

页面展示为:

其中,框1为上下翻页,框2表示滚动到当前时间,框3为滚动条和滚动按钮,框4为显示粒度切换。

代码引入:

<link rel="stylesheet" href="css/style.css" />
<!--包中未包含jquery,你需要自行下载最新版的-->
<script src="js/jquery-1.7.min.js"></script>
<script src="js/jquery.fn.gantt.js"></script>
<!--若为jquery1.9以上,还需要引入-->
<script src="js/jquery-migrate-1.2.1.min.js"></script>

注意若你引入的jquery为1.9+,则需要引入js/jquery-migrate-1.2.1.min.js,因为jquery1.9+取消了对$.browser的支持,若不引入升级包,则js运行出错

产生图表的js代码如下:

$('选择器').gantt({
<span style="white-space:pre">	</span>source: source,<span style="white-space:pre">			</span>//显示的数据,见下面分析
<span style="white-space:pre">	</span>navigate: "scroll",	//显示成scroll还是buttons
<span style="white-space:pre">	</span>months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],<span style="white-space:pre">	</span>//月份显示的语言
<span style="white-space:pre">	</span>dow: ["S", "M", "T", "W", "T", "F", "S"],<span style="white-space:pre">	</span>//星期显示的语言
<span style="white-space:pre">	</span>scale: "weeks",<span style="white-space:pre">					</span>//默认显示的粒度
<span style="white-space:pre">	</span>maxScale: "months",<span style="white-space:pre">				</span>//最大显示的粒度
<span style="white-space:pre">	</span>minScale: "days",<span style="white-space:pre">				</span>//最小显示的粒度
<span style="white-space:pre">	</span>itemsPerPage: 18,<span style="white-space:pre">				</span>//每页显示的数目
<span style="white-space:pre">	</span>onItemClick: function(data) {<span style="white-space:pre">			</span>//进度条显示的单击事件,data参见source定义
	<span style="white-space:pre">	</span>//alert("Item clicked - show some details" + data);
<span style="white-space:pre">	</span>},
<span style="white-space:pre">	</span>onAddClick: function(dt, rowId) {<span style="white-space:pre">		</span>//图表空白处的单击事件

<span style="white-space:pre">	</span>},
<span style="white-space:pre">	</span>onRender: function() {<span style="white-space:pre">				</span>//渲染时的事件

<span style="white-space:pre">	</span>}
});

上面source表示数据来源,其格式如下:

source:[
	{
        name:"Example",		//一行的标题
        desc:"Something",	//某行的描述
        values:[{
			from:"1333411200000",	//起始时间,13位时间戳,这里不同于原版"/Date(1333411200000)/"
			to:"1328832000000",		//终止时间,13位时间戳,这里不同于原版"/Date(1333411200000)/"
			desc:"Something",		//描述
			label:"Example Value",	//显示在进度条上的标签
			customClass:"ganttRed",	//显示的颜色,基本上都是gantt+"颜色名词"
			dataObj: dataObj		//onclick等事件传入的数据对象
		}]
	}
]

其他的参数可参考[1]

参考:

[1] http://www.cnblogs.com/liusuqi/archive/2013/06/09/3129293.html,JQuery.Gantt(甘特图) 开发指南

时间: 2024-10-10 12:35:25

JS甘特图 JQuery.Ganttyy的相关文章

JQuery.Gantt(甘特图)开发

一.简介 JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库. 二.前端页面 2.1 资源引用 首先需要将下载到的源码中的CSS.IMG.JS等资源放入我们自己的项目中,然后在我们自己的页面中引用需要的资源文件. CSS样式文件 <link rel="stylesheet" href="css/style.css" /> JS脚本文件 <script src="js/jquery-1.8.2

jquery 甘特图开发指南

JQuery.Gantt是一个开源的基于JQuery库的用于实现甘特图效果的可扩展功能的JS组件库. <link rel="stylesheet" href="css/style.css" /><script src="js/jquery-1.7.min.js"></script><script src="js/jquery.fn.gantt.js" charset ="GB

JS中可拖拽的甘特图和流程图

甘特图: https://www.douban.com/note/441706674/ https://www.uedsc.com/jquery-ganttview.html https://github.com/thegrubbsian/jquery.ganttView http://download.csdn.net/detail/hspeed/5479645 http://www.cnblogs.com/marksfly/p/4561165.html 流程图: http://blog.16

jquery甘特图免费下载

Silverlight Gantt甘特图是一款非常丰富,可定制,轻量级和高性能的控件. 项目甘特图: 可视化层次的任务列表. 可移动和拖拽调整条形图 可视化时间编辑器 编辑任务依赖关系 调整任务进度条 关键路径.自定义外观.自定义行列.自定义任务颜色等 高质量打印甘特图 资源甘特图: 实现资源利用视图. 重叠渲染任务 FlexyGantt与依赖连线 可折叠的任务汇总信息 资源分配阈值的可视化界面 服务器状态的可视化界面 Virtualized Redering使您随时显示数千条记录. 一个完全兼

jquery甘特图开发包免费下载地址

Silverlight Gantt甘特图是一款非常丰富,可定制,轻量级和高性能的控件. 项目甘特图: 可视化层次的任务列表. 可移动和拖拽调整条形图 可视化时间编辑器 编辑任务依赖关系 调整任务进度条 关键路径.自定义外观.自定义行列.自定义任务颜色等 高质量打印甘特图 资源甘特图: 实现资源利用视图. 重叠渲染任务 FlexyGantt与依赖连线 可折叠的任务汇总信息 资源分配阈值的可视化界面 服务器状态的可视化界面 Virtualized Redering使您随时显示数千条记录. 一个完全兼

Twproject Gantt开源甘特图功能扩展

1.Twproject Gantt甘特图介绍 Twproject Gantt 是一款基于 jQuery 开发的甘特图组件,也可以创建其它图表,例如任务树(Task Trees).内置编辑.缩放和 CSS 皮肤等功能.更重要的是,它是免费开源的. 官网地址是:https://gantt.twproject.com/ 源码可以从github下载: 2.扩展功能一:code自动层级编码,满足wbs编码要求 工作分解结构 (WBS) 代码是项目的识别您的分级显示结构中的每个任务的唯一位置的字母数字代码.

普加甘特图

http://www.plusgantt.com/gantt/doc/ 普加甘特图(PlusGantt) V3.0 开发文档 更新时间:2017-03-01 上海普加软件有限公司 目录 PlusGantt 如何使用? 甘特图数据结构 集成到第三方JS框架(jQuery.Ext等) 语言本地化 PlusGantt API参考 常见问题 自定义列 自定义单元格 自定义条形图 控制单元格可编辑 历史更新 获得支持 PlusGantt PlusGantt(普加甘特图)是使用Javascript开发的.基

一个好用的web甘特图

前些天一直在弄web甘特图,发现网上很多web甘特图框架,但大部分是收费的.偶尔发现了向日葵甘特图 感觉不错,特此写下来一方面当做记录,另一方面也为寻找web甘特图的同学们少走一些弯路,双赢嘛~      向日葵甘特图是纯js编写,相比于其他庞大的甘特图应用,好处不用多说:轻便易于和网页应用嵌套(其他的同学们可以自己体会). 网上提供了一个远程js库和相应API,我们可以方便的进行二次开发.同学们网上一搜即可找到. 本甘特图以XML作为数据传输格式,基本格式如下: <Tasks> <Ta

MVC使用Gantt Chart实现甘特图,管理事情进度

借助"甘特图",可以直观地了解任务.活动.工作的进度.dhtmlxGantt是一个开源的Javacirpt库,能帮助我们快速创建"甘特图",本篇体验在MVC中的实现.主要包括: 认识"甘特图" 下载dhtmlxGantt包 把dhtmlxGantt相关CSS.JS.样式引入到_Layout.cshtml中 初始化dhtmlxGantt 通过EF Code First创建初始数据 显示数据 保存数据 认识"甘特图" 下载dhtm