项目管理工具dhtmlxGantt入门教程(二):初始dhtmlxGantt(下)

反应示例

将 dhtmlxGantt 文件导入基于 React 的应用程序的示例:

import React, { Component } from 'react';import { gantt } from 'dhtmlx-gantt';import 'dhtmlx-gantt/codebase/dhtmlxgantt.css'; export default class Gantt extends Component { componentDidUpdate() { gantt.render(); } componentDidMount() { gantt.init(this.ganttContainer); gantt.parse(this.props.tasks); } render() { return ( <div ref={(input) => { this.ganttContainer = input }} style=width: '100%', height: '100%' ></div> ); }}

角度示例

将 dhtmlxGantt文件导入基于 Angular 的应用程序的示例:

import {Component,ElementRef,OnInit,ViewChild,ViewEncapsulation} from '@angular/core';import {TaskService} from '../services/task.service';import {LinkService} from '../services/link.service';import {Task} from '../models/task';import {Link} from '../models/link'; import { gantt, Gantt } from 'dhtmlx-gantt'; @Component({ encapsulation: ViewEncapsulation.None, selector: 'gantt', styleUrls: ['./gantt.component.css'], providers: [TaskService, LinkService], template: `<div #gantt_here class='gantt-chart'></div>`,})export class GanttComponent implements OnInit { @ViewChild('gantt_here') ganttContainer: ElementRef; constructor(private taskService:TaskService, private linkService:LinkService){ } ngOnInit() { gantt.config.xml_date = '%Y-%m-%d %H:%i'; gantt.init(this.ganttContainer.nativeElement); Promise.all([this.taskService.get(), this.linkService.get()]) .then(([data, links]) => { gantt.parse({ data, links }); }); }}

将文件包含到基于 RequireJS 的应用程序中

要将 dhtmlxGantt 文件包含到基于 RequireJS 的应用程序中,您需要遵循以下示例中显示的逻辑:

requirejs(["codebase/dhtmlxgantt"], function(dhx){ var gantt = dhx.gantt; var Gantt = dhx.Gantt;// for Enterprise builds gantt.init("gantt_here"); gantt.parse({ data: [ { id:1, text:"Project #2", start_date:"01-04-2018", duration:18, progress:0.4, open:true }, { id:2, text:"Task #1", start_date:"02-04-2018", duration:8, progress:0.6, parent:1 }, { id:3, text:"Task #2", start_date:"11-04-2018", duration:8, progress:0.6, parent:1 } ], links: [ { id:1, source:1, target:2, type:"1" }, { id:2, source:2, target:3, type:"0" } ] });});

dhtmlxGantt 库将返回一个带有字段的对象 gantt和 Gantt(在 Commercial、Enterprise 或 Ultimate 版本中)-甘特和甘特图对象此处 。

下面的示例演示了如何以 custom_tooltip_plugin.js 正确的方式设置:

requirejs.config({ paths: { "dhtmlxgantt": "../../codebase/dhtmlxgantt", "ext/dhtmlxgantt_custom_tooltip": "../custom_tooltip_plugin" }, shim: { "ext/dhtmlxgantt_custom_tooltip": ["dhtmlxgantt"] }}); requirejs(["dhtmlxgantt"], function (dhx) { var gantt = dhx.gantt; var date_to_str = gantt.date.date_to_str(gantt.config.task_date); var today = new Date(2018, 3, 5); gantt.addMarker({ start_date: today, css: "today", text: "Today", title: "Today: " date_to_str(today) }); gantt.init("gantt_here"); gantt.parse({ data: [ { id:1, text:"Project #2", start_date:"01-04-2018", duration:18, progress:0.4, open:true }, { id:2, text:"Task #1", start_date:"02-04-2018", duration:8, progress:0.6, parent:1 }, { id:3, text:"Task #2", start_date:"11-04-2018", duration:8, progress:0.6, parent:1 } ], links: [ { id:1, source:1, target:2, type:"1" }, { id:2, source:2, target:3, type:"0" } ] });});

检查包内任何文件的模块名称是否指定为包 的“代码库”文件夹内的相对路径加上 文件名 ,例如:

核心库:

  • “dhtmlxgantt”:“./vendor/dhtmlxgantt/dhtmlxgantt”

全屏模式

要在不同的浏览器中以全屏模式正确显示甘特图,请在页面上定义以下样式:

<style type="text/css" media="screen">html, body{ margin:0px; padding:0px; height:100%; overflow:hidden; }</style>

dhtmlxGantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表,可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。了解更多DhtmlxGantt相关内容,请锁定本套系列教程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年10月20日 上午9:52
下一篇 2022年10月20日 上午10:06

相关推荐

  • 百度协同办公平台

    百度协同办公平台: 一个连接企业和个人的数字助手 随着数字化时代的到来,企业和个人之间的联系变得更加紧密和频繁。百度协同办公平台作为数字助手,帮助企业和个人更好地沟通协作,提高工作…

    科研百科 2024年9月24日
    23
  • 国家电网施工作业票A票和B票

    国家电网施工作业票A票和B票 随着电力行业的发展,国家电网公司作为电力行业的领军企业,在施工作业方面扮演着重要的角色。为了确保施工作业的合法性和安全性,国家电网公司推出了两种施工作…

    科研百科 2024年12月1日
    24
  • 干货|股权架构设计的6种主体架构(股权架构设计方案与组织架构)

    前面有关章节我们探讨了关于股权架构设计的顶层架构内容,今天我们来了解一下什么是股权架构设计的主体架构内容。主体架构模型一般有6种,下面我们分别展开了解这6种基本架构内容。 一、有限…

    科研百科 2022年12月21日
    3.8K
  • 怎么查导师的项目

    如何查导师的项目 在研究生阶段,导师是非常重要的人物,他们会影响我们的研究方向和未来的职业发展。因此,了解导师的项目是非常重要的。那么,如何查导师的项目呢?下面是一些方法。 1. …

    科研百科 2024年10月30日
    5
  • 项目管理必考证书,看这一篇就够了(项目管理必考证书,看这一篇就够了吗)

    最近,项目管理类证书大家讨论的很热,项目管理行业各种各样的认证非常多,看的眼花缭乱…今天小编就汇总了2023年5大热门的项目管理证书!不管你是否考证,都可以看看,身为项…

    科研百科 2023年12月25日
    129
  • 科研项目主要技术经济要求怎么写

    科研项目主要技术经济要求怎么写 科研项目的主要技术经济要求是决定项目可行性、投资效益和长期可持续性的关键因素。在撰写科研项目主要技术经济要求时,需要综合考虑以下几个方面。 1. 技…

    科研百科 2024年10月21日
    3
  • 一、产业链党建制度不够健全

    一、产业链党建制度不够健全 产业链党建制度是近年来我国党建领域的一项重要创新,旨在通过将党建元素融入产业链中,提高企业党建质量和效益。然而,在实际操作中,一些产业链企业并没有真正建…

    科研百科 2024年12月4日
    4
  • 国防科研经费18号文

    国防科研经费18号文 近年来,随着国家军事战略的需要,国防科研经费的不断增加,推动了我国国防科技的发展。作为国家重要的战略资源,国防科研经费的分配和使用必须科学合理,以确保科研活动…

    科研百科 2024年9月30日
    22
  • 学术项目管理系统英文

    Academic Project Management System Academic project management systems (APS) have become i…

    科研百科 2024年12月23日
    2
  • 施工进度管理的方法

    施工进度管理的方法 随着建筑行业的不断发展,施工进度管理已经成为了建筑行业中至关重要的一部分。施工进度管理不仅可以保证工程的顺利进行,还能够提高施工效率,降低施工成本,提高客户满意…

    科研百科 2025年1月10日
    0