iamferraz-gantt-chart
Version:
Gantt Chart Component using Echarts library
72 lines (64 loc) • 1.64 kB
Markdown
Gantt Chart using echarts
[](http://iamferraz.com.br/gantt)

```
npm install echarts -S
npm install ngx-echarts -S
npm install resize-observer-polyfill -D
npm install iamferraz-gantt-chart -S
```
```
<iamferraz-gantt
[]="'Gantt by André'"
[]="'{MM}/{dd}/{yyyy}'"
[(taskData)]="taskData" <!-- TaskModel[] -->
[]="enableDataZoom"
[]="enableDarkTheme"
[]="true" <!-- is to group elements? -->
(editClicked)="onEditClicked($event)"
(taskClicked)="onTaskClicked($event)" <!-- $event = TaskModel -->
[]="['#f00','#0f0','#00f']" <!-- task colours -->
[]="false" <!-- loading animation -->
[]="see below"
>
</iamferraz-gantt>
```
Translation object:
```
translation: any = {
DONE: "done",
TO_END: "days to finish",
DELAYED: "delayed",
FINISHED: "completed",
JANUARY : "Jan",
FEBRUARY : "Fev",
MARCH : "Mar",
APRIL : "Apr",
MAY : "May",
JUNE : "Jun",
JULY : "Jul",
AUGUST : "Aug",
SEPTEMBER : "Sep",
OCTOBER : "Oct",
NOVEMBER : "Nov",
DECEMBER : "Dec"
};
```
Dont forget to import the NgxEchartsModule into your app module!
```
import { NgxEchartsModule } from 'ngx-echarts';
@NgModule({
imports: [
...,
NgxEchartsModule.forRoot({
echarts: () => import('echarts')
})
],
})
export class AppModule { }
```