专注于为中小企业提供网站设计、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业濠江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
甘特图是一种广泛使用的工具,它可以用来管理和展示项目进度,同时提高协作效率。本文将介绍一些流行的 JavaScript 甘特图库及其用法,以帮助更好地理解和选择适合需求的甘特图库!
下面是维基百科对甘特图的介绍:
甘特图(Gantt chart)是条状图的一种流行类型,显示项目、进度以及其他与时间相关的系统进展的内在关系随着时间进展的情况,是由亨利·甘特 (Henry Laurence Gantt) 于1910年开发出。在项目管理中,甘特图显示项目的终端元素的开始和结束,概要元素或终端元素的依赖关系,管理者可透过甘特图,监控项目当前各任务的进度。若想要同时显示多个不同的项目开始与结束的时间,就可以利用甘特图呈现,监控项目当前各任务的进度。
Frappe Gantt是一个用于生成甘特图的JavaScript库,支持交互式绘制、拖拽、缩放、任务依赖关系和时间刻度等功能。其具有以下特点:
可以通过以下步骤来使用 Frappe Gantt:
npm install frappe-gantt
import Gantt from 'frappe-gantt';
const tasks = [
{
id: 'task-1',
name: 'Task 1',
start: '2023-04-12',
end: '2023-05-12'
},
{
id: 'task-2',
name: 'Task 2',
start: '2023-05-12',
end: '2023-06-12',
dependencies: 'task-1'
}
];
const gantt = new Gantt('#gantt', tasks);
需要注意的是,在使用 Frappe Gantt 时,还需要在项目中引入相关样式和语言包等资源,以便正常使用。
Github:https://github.com/frappe/gantt。
DHTMLX Gantt 是一个开源的 JavaScript 甘特图库,可以在图表中说明和管理项目进度。其具有以下特点:
dhtmlxGantt 提供了免费版和付费版,使用步骤如下:
npm install dhtmlx-gantt
import 'dhtmlx-gantt';
import 'dhtmlx-gantt/codebase/dhtmlxgantt.css';
const tasks = {
data: [
{
id: 1,
text: 'Project #1',
start_date: '2023-04-12',
duration: 18,
progress: 0.4
},
{
id: 2,
text: 'Task #1',
start_date: '2023-04-12',
duration: 8,
parent: 1,
progress: 0.6
}
],
links: [
{
id: 1,
source: 1,
target: 2,
type: '1'
}
]
};
gantt.init('gantt_here');
gantt.parse(tasks);
以上代码将在id为"gantt_here"的div中创建一个简单的甘特图。
Github:https://github.com/DHTMLX/gantt。
gantt-task-react是一个基于React和TypeScript的交互式甘特图组件。它允许用户快速创建美观、可交互的甘特图,并提供了各种配置选项,使得开发者可以自定义甘特图的背景色、时间刻度、任务栏等样式。其具有以下特点:
可以通过以下步骤来使用 gantt-task-react:
npm install gantt-task-react
import React from 'react';
import Gantt from 'gantt-task-react';
function MyComponent() {
const tasks = {
data: [
{
id: 1,
text: 'Task #1',
start_date: '2023-04-12',
duration: 4,
progress: 0.4
},
{
id: 2,
text: 'Task #2',
start_date: '2023-04-14',
duration: 3,
progress: 0.6
}
]
};
return (
);
}
export default MyComponent;
tasks={tasks}
dateGrid={{
hour: "[Hh]"
}}
timeSteps={{
day: 1
}}
scrollPositinotallow={{
scrollTop: 150
}}
taskListWidth={300}
/>
以上代码将在 MyComponent 中创建一个简单的甘特图,并设置了一些常用的配置项。
Github:https://github.com/MaTeMaTuK/gantt-task-react。
Vue Ganttastic 是一个基于Vue 3的简单、交互式且高度可定制的甘特图组件。它可以在Web应用中展示任务和进度,支持拖拽、缩放和事件处理等交互特性。其具有以下特点:
可以通过以下步骤来使用 Vue Ganttastic:
npm install vue-ganttastic
:tasks="tasks"
:chart-start-date="new Date('2023-04-10')"
:chart-end-date="new Date('2023-04-20')"
:bar-style="{ backgroundColor: '#66ccff' }"
:is-vertical="false"
:day-class-factory="dayClassFactory"
/>
以上代码将在App组件中创建一个简单的甘特图,并设置了一些常用的配置项。
Github:https://github.com/zunnzunn/vue-ganttastic。
NgxGantt 是一款基于 Angular 框架的甘特图组件,支持多种视图展示并支持多种高级的特性,能快速的帮助开发者搭建自己的甘特图应用。其具有以下特点:
可以通过以下步骤来使用 ngx-gantt:
npm install ngx-gantt
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { GanttModule } from 'ngx-gantt';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
GanttModule,
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
其中,tasks 是一个任务列表(数组),每个任务对象包含任务名、开始时间、结束时间、进度等属性;ganttOptions 是一个可选的配置对象,用于自定义甘特图的外观和行为,例如:设置语言、设置日期格式、设置样式风格等。
Github:https://github.com/worktile/ngx-gantt。
名称栏目:十分钟轻松搞定前端甘特图!
新闻来源:http://www.shufengxianlan.com/qtweb/news11/394311.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联