甘特图jsgantt-improved使用

399 阅读1分钟

一、前言

甘特图是一种项目管理工具,以图形直观的方式显示项目的时间轴和任务计划,为了可扩展和定制相关任务的开发,可以选择 dhtmlx-gantt 和 jsgantt-improved

dhtmlx-gantt

image.png

jsgantt-improved

image.png

jsgantt-improved-custom

1701399671061.png

二、具体实现

目前以为 jsgantt-improved为例 实现横道图效果

jsgantt-improved中文教程blog.csdn.net/DirectorChe…

image.png

控制深颜色的绘制 'pPlanStart': 'pPlanEnd':

表格展示内容 'planStart': 'planEnd':

也就是说表格绘制和甘特图的绘制控制属性是分开的。

像大多的图形库一样 new 出实例 挂载DOM ,配置对象,绑定数据,绘制图形

 const g = new JSGantt.GanttChart(
    document.getElementById('GanttChartDIV'),
    'month'
  )
  
  g.setOptions({})
  g.AddTaskItemObject(d)

jsgantt-improved的样式相对的还是比较丑的需要自己手动调整一下

jsgantt-improved是通过div进行绘制的,可以通过class去修改样式

气泡为例

1701400340493.png

jsgantt-improved-custom 在 jsgantt-improved的基础上修改了一下样式,添加了自定义的气泡的功能。 借助pCaption属性传递需要绘制的内容绑定后端数据