{"id":18661,"date":"2021-10-13T04:59:06","date_gmt":"2021-10-12T23:29:06","guid":{"rendered":"http:\/\/www.fusioncharts.com\/blog\/?p=18661"},"modified":"2026-01-20T14:41:05","modified_gmt":"2026-01-20T09:11:05","slug":"5-ways-to-build-gantt-charts-in-javascript","status":"publish","type":"post","link":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/","title":{"rendered":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev"},"content":{"rendered":"Gantt charts are wonderful things. They provide a visual view of tasks scheduled over a period of time. Because they are so versatile and informative, Gantt charts are the go-to chart for planning projects of all sizes. They are an especially useful way of showing what work is scheduled to be done on a specific day. They also help you view the start and end dates of a project in one simple view. On the left of the chart is a list of the activities and along the top is a suitable time scale. Each bar represents an activity &#8212; the position and length of the bar reflect the start date, duration, and end date of the activity.\r\n\r\nIn this article, we are going to explore five different ways that you can configure a Gantt chart to display various kinds of task data. We are going to look at how you can display your weekly task distribution, hourly tasks, milestone indicators, dependent tasks, and machine operating schedules. Our examples are in JavaScript using the FusionCharts library.\r\n\r\nIf you didn&#8217;t know already, FusionCharts is a powerful JavaScript library for building visually stunning <a href=\"https:\/\/www.fusioncharts.com\/features\/data-plots\">data charts<\/a>. You will see that the data for the charts is also defined in the JavaScript as JSON. The actual Javascript code for setting up and displaying the charts is very minimal.\r\n\r\nLet&#8217;s get started!\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_build_a_weekly_task_distribution_Gantt_chart\" title=\"How can I build a weekly task distribution Gantt chart?\">How can I build a weekly task distribution Gantt chart?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_build_an_hourly_tasks_Gantt_chart\" title=\"How can I build an hourly tasks Gantt chart?\">How can I build an hourly tasks Gantt chart?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_build_a_milestone_indicators_Gantt_chart\" title=\"How can I build a milestone indicators Gantt chart?\">How can I build a milestone indicators Gantt chart?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_show_dependent_tasks_in_a_Gantt_chart\" title=\"How can I show dependent tasks in a Gantt chart?\">How can I show dependent tasks in a Gantt chart?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_configure_a_timeline_like_a_machine_operating_schedule_in_a_Gantt_chart\" title=\"How can I configure a timeline like a machine operating schedule in a Gantt chart?\">How can I configure a timeline like a machine operating schedule in a Gantt chart?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_build_other_types_of_Gantt_charts_using_Javascript\" title=\"How can I build other types of Gantt charts using Javascript?\">How can I build other types of Gantt charts using Javascript?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#How_can_I_get_started_building_Gantt_charts_with_Javascript\" title=\"How can I get started building Gantt charts with Javascript?\">How can I get started building Gantt charts with Javascript?<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_build_a_weekly_task_distribution_Gantt_chart\"><\/span>How can I build a weekly task distribution Gantt chart?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nJavascript:\r\n<pre class=\"lang:javascript\">const dataSource = {\r\n  chart: {\r\n    caption: \"Weekly Maintenance Checks for Denver Plant\",\r\n    subcaption: \"Sun Industries\",\r\n    dateformat: \"mm\/dd\/yyyy hh:mm:ss\",\r\n    outputdateformat: \"ddds mnl, yyyy hh12:mn ampm\",\r\n    theme: \"fusion\",\r\n    plottooltext: \"&lt;b&gt;$label&lt;\/b&gt;&lt;br&gt;Start: &lt;b&gt;$start&lt;\/b&gt;&lt;br&gt;End: &lt;b&gt;$end&lt;\/b&gt;\"\r\n  },\r\n  tasks: {\r\n    showlabels: \"0\",\r\n    color: \"#5D62B5\",\r\n    task: [\r\n      {\r\n        processid: \"MC7\",\r\n        start: \"04\/02\/2018 12:00:00\",\r\n        end: \"04\/02\/2018 23:00:00\",\r\n        label: \"11 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC7\",\r\n        start: \"04\/04\/2018 12:00:00\",\r\n        end: \"04\/04\/2018 23:00:00\",\r\n        label: \"11 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC7\",\r\n        start: \"04\/06\/2018 12:00:00\",\r\n        end: \"04\/06\/2018 23:00:00\",\r\n        label: \"11 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC6\",\r\n        start: \"04\/02\/2018 8:00:00\",\r\n        end: \"04\/02\/2018 16:00:00\",\r\n        label: \"8 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC6\",\r\n        start: \"04\/07\/2018 8:00:00\",\r\n        end: \"04\/07\/2018 16:00:00\",\r\n        label: \"8 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC5\",\r\n        start: \"04\/04\/2018 10:00:00\",\r\n        end: \"04\/04\/2018 23:00:00\",\r\n        label: \"13 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC4\",\r\n        start: \"04\/03\/2018 13:30:00\",\r\n        end: \"04\/03\/2018 22:30:00\",\r\n        label: \"9 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC4\",\r\n        start: \"04\/06\/2018 13:30:00\",\r\n        end: \"04\/06\/2018 22:30:00\",\r\n        label: \"9 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC3\",\r\n        start: \"04\/05\/2018 11:30:00\",\r\n        end: \"04\/05\/2018 22:30:00\",\r\n        label: \"11 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC2\",\r\n        start: \"04\/07\/2018 13:30:00\",\r\n        end: \"04\/07\/2018 23:30:00\",\r\n        label: \"10 Hrs\"\r\n      },\r\n      {\r\n        processid: \"MC1\",\r\n        start: \"04\/04\/2018 11:45:00\",\r\n        end: \"04\/04\/2018 23:45:00\",\r\n        label: \"12 Hrs\"\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    align: \"left\",\r\n    headertext: \"Tasks\",\r\n    headervalign: \"middle\",\r\n    headeralign: \"left\",\r\n    process: [\r\n      {\r\n        label: \"Bedplate Latch Bolts\",\r\n        id: \"MC1\"\r\n      },\r\n      {\r\n        label: \"Bedplate Hydraulic Hoses\",\r\n        id: \"MC2\"\r\n      },\r\n      {\r\n        label: \"Dust Stops Leakage\",\r\n        id: \"MC3\"\r\n      },\r\n      {\r\n        label: \"Mixing Chamber Oiling\",\r\n        id: \"MC4\"\r\n      },\r\n      {\r\n        label: \"Latch Stroke\",\r\n        id: \"MC5\"\r\n      },\r\n      {\r\n        label: \"Latch Cylinder Leakage\",\r\n        id: \"MC6\"\r\n      },\r\n      {\r\n        label: \"Latch Fastener Tightness\",\r\n        id: \"MC7\"\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \"04\/02\/2018 00:00:00\",\r\n          end: \"04\/02\/2018 23:59:59\",\r\n          label: \"Monday\"\r\n        },\r\n        {\r\n          start: \"04\/03\/2018 00:00:00\",\r\n          end: \"04\/03\/2018 23:59:59\",\r\n          label: \"Tuesday\"\r\n        },\r\n        {\r\n          start: \"04\/04\/2018 00:00:00\",\r\n          end: \"04\/04\/2018 23:59:59\",\r\n          label: \"Wednesday\"\r\n        },\r\n        {\r\n          start: \"04\/05\/2018 00:00:00\",\r\n          end: \"04\/05\/2018 23:59:59\",\r\n          label: \"Thursday\"\r\n        },\r\n        {\r\n          start: \"04\/06\/2018 00:00:00\",\r\n          end: \"04\/06\/2018 23:59:59\",\r\n          label: \"Friday\"\r\n        },\r\n        {\r\n          start: \"04\/07\/2018 00:00:00\",\r\n          end: \"04\/07\/2018 23:59:59\",\r\n          label: \"Saturday\"\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\n\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \"gantt\",\r\n    renderAt: \"chart-container\",\r\n    width: \"100%\",\r\n    height: \"100%\",\r\n    dataFormat: \"json\",\r\n    dataSource\r\n  }).render();\r\n});<\/pre>\r\nHTML:\r\n<pre class=\"lang:markup\">&lt;div id=\"chart-container\"&gt;&lt;\/div&gt;<\/pre>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18666\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/weeklychart.png\" alt=\"\" width=\"684\" height=\"461\" srcset=\"\/blog\/wp-content\/uploads\/2021\/10\/weeklychart.png 684w, \/blog\/wp-content\/uploads\/2021\/10\/weeklychart-300x202.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/>\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_build_an_hourly_tasks_Gantt_chart\"><\/span>How can I build an hourly tasks Gantt chart?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nJavascript:\r\n<pre class=\"lang:javascript\">const dataSource = {\r\n  tasks: {\r\n    showlabels: \"1\",\r\n    color: \"#5D62B5\",\r\n    task: [\r\n      {\r\n        processid: \"EMP120\",\r\n        start: \"07:00:00\",\r\n        end: \"16:00:00\",\r\n        label: \"Morning Shift\"\r\n      },\r\n      {\r\n        processid: \"EMP121\",\r\n        start: \"14:00:00\",\r\n        end: \"22:00:00\",\r\n        label: \"Afternoon Shift\"\r\n      },\r\n      {\r\n        processid: \"EMP122\",\r\n        start: \"14:00:00\",\r\n        end: \"18:30:00\",\r\n        label: \"Half Day\"\r\n      },\r\n      {\r\n        processid: \"EMP123\",\r\n        start: \"07:00:00\",\r\n        end: \"16:00:00\",\r\n        label: \"Morning Shift\"\r\n      },\r\n      {\r\n        processid: \"EMP124\",\r\n        start: \"14:00:00\",\r\n        end: \"22:00:00\",\r\n        label: \"Afternoon Shift\"\r\n      },\r\n      {\r\n        processid: \"EMP125\",\r\n        start: \"00:00:00\",\r\n        end: \"08:00:00\",\r\n        label: \"Early Morning support\"\r\n      },\r\n      {\r\n        processid: \"EMP126\",\r\n        start: \"07:00:00\",\r\n        end: \"11:30:00\",\r\n        label: \"Half Day\"\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    fontsize: \"12\",\r\n    isbold: \"1\",\r\n    align: \"Center\",\r\n    headertext: \"Employee\",\r\n    headerfontsize: \"14\",\r\n    headervalign: \"middle\",\r\n    headeralign: \"left\",\r\n    process: [\r\n      {\r\n        label: \"Betty\",\r\n        id: \"EMP120\"\r\n      },\r\n      {\r\n        label: \"William\",\r\n        id: \"EMP121\"\r\n      },\r\n      {\r\n        label: \"Emma\",\r\n        id: \"EMP122\"\r\n      },\r\n      {\r\n        label: \"Oliver\",\r\n        id: \"EMP123\"\r\n      },\r\n      {\r\n        label: \"Lucas\",\r\n        id: \"EMP124\"\r\n      },\r\n      {\r\n        label: \"Alex\",\r\n        id: \"EMP125\"\r\n      },\r\n      {\r\n        label: \"John\",\r\n        id: \"EMP126\"\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \"00:00:00\",\r\n          end: \"23:59:59\",\r\n          label: \"Time\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      align: \"center\",\r\n      category: [\r\n        {\r\n          start: \"00:00:00\",\r\n          end: \"02:59:59\",\r\n          label: \"Midnight\"\r\n        },\r\n        {\r\n          start: \"03:00:00\",\r\n          end: \"05:59:59\",\r\n          label: \"3 AM\"\r\n        },\r\n        {\r\n          start: \"06:00:00\",\r\n          end: \"08:59:59\",\r\n          label: \"6 AM\"\r\n        },\r\n        {\r\n          start: \"09:00:00\",\r\n          end: \"11:59:59\",\r\n          label: \"9 AM\"\r\n        },\r\n        {\r\n          start: \"12:00:00\",\r\n          end: \"14:59:59\",\r\n          label: \"12 PM\"\r\n        },\r\n        {\r\n          start: \"15:00:00\",\r\n          end: \"17:59:59\",\r\n          label: \"3 PM\"\r\n        },\r\n        {\r\n          start: \"18:00:00\",\r\n          end: \"20:59:59\",\r\n          label: \"6 PM\"\r\n        },\r\n        {\r\n          start: \"21:00:00\",\r\n          end: \"23:59:59\",\r\n          label: \"9 PM\"\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  chart: {\r\n    dateformat: \"dd\/mm\/yyyy\",\r\n    outputdateformat: \"hh12:mn ampm\",\r\n    caption: \"Shift Roster for June\",\r\n    subcaption: \"Customer Success Team&lt;br&gt;Sensibill\",\r\n    ganttpaneduration: \"22\",\r\n    ganttpanedurationunit: \"h\",\r\n    scrolltodate: \"09:00:00\",\r\n    useverticalscrolling: \"0\",\r\n    theme: \"fusion\"\r\n  }\r\n};\r\n\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \"gantt\",\r\n    renderAt: \"chart-container\",\r\n    width: \"100%\",\r\n    height: \"100%\",\r\n    dataFormat: \"json\",\r\n    dataSource\r\n  }).render();\r\n});<\/pre>\r\nHTML:\r\n<pre class=\"lang:markup\">&lt;div id=\"chart-container\"&gt;&lt;\/div&gt;<\/pre>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18665\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/hourlychart.png\" alt=\"\" width=\"786\" height=\"457\" srcset=\"\/blog\/wp-content\/uploads\/2021\/10\/hourlychart.png 786w, \/blog\/wp-content\/uploads\/2021\/10\/hourlychart-300x174.png 300w, \/blog\/wp-content\/uploads\/2021\/10\/hourlychart-768x447.png 768w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/>\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_build_a_milestone_indicators_Gantt_chart\"><\/span>How can I build a milestone indicators Gantt chart?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nJavascript:\r\n<pre class=\"lang:javascript\">const dataSource = {\r\n  chart: {\r\n    dateformat: \"mm\/dd\/yyyy\",\r\n    theme: \"fusion\",\r\n    useverticalscrolling: \"0\"\r\n  },\r\n  datatable: {\r\n    headervalign: \"bottom\",\r\n    datacolumn: [\r\n      {\r\n        headertext: \"Owner\",\r\n        headervalign: \"bottom\",\r\n        headeralign: \"left\",\r\n        align: \"left\",\r\n        text: [\r\n          {\r\n            label: \"Product Team\"\r\n          },\r\n          {\r\n            label: \"Marketing Team\"\r\n          },\r\n          {\r\n            label: \"Product Team\"\r\n          },\r\n          {\r\n            label: \"Dev Team\"\r\n          },\r\n          {\r\n            label: \"Design Team\"\r\n          },\r\n          {\r\n            label: \"Dev Team\"\r\n          },\r\n          {\r\n            label: \"QA Team\"\r\n          },\r\n          {\r\n            label: \"Product Team\"\r\n          },\r\n          {\r\n            label: \"Marketing Team\"\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  },\r\n  milestones: {\r\n    milestone: [\r\n      {\r\n        date: \"2\/11\/2018\",\r\n        taskid: \"4\",\r\n        color: \"#F2726F\",\r\n        shape: \"star\",\r\n        tooltext: \"Prototyping Approved\"\r\n      },\r\n      {\r\n        date: \"3\/11\/2018\",\r\n        taskid: \"6\",\r\n        color: \"#F2726F\",\r\n        shape: \"star\",\r\n        tooltext: \"Development Completed\"\r\n      },\r\n      {\r\n        date: \"3\/23\/2018\",\r\n        taskid: \"8\",\r\n        color: \"#F2726F\",\r\n        shape: \"star\",\r\n        tooltext: \"UAT Tests Passed\"\r\n      },\r\n      {\r\n        date: \"3\/29\/2018\",\r\n        taskid: \"9\",\r\n        color: \"#F2726F\",\r\n        shape: \"star\",\r\n        tooltext: \"Product Launched\"\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        id: \"1\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"1\/13\/2018\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        id: \"2\",\r\n        start: \"1\/4\/2018\",\r\n        end: \"1\/21\/2018\",\r\n        color: \"#29C3BE\"\r\n      },\r\n      {\r\n        id: \"3\",\r\n        start: \"1\/22\/2018\",\r\n        end: \"2\/4\/2018\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        id: \"4\",\r\n        start: \"2\/5\/2018\",\r\n        end: \"2\/11\/2018\",\r\n        color: \"#67CDF2\"\r\n      },\r\n      {\r\n        id: \"5\",\r\n        start: \"2\/12\/2018\",\r\n        end: \"2\/18\/2018\",\r\n        color: \"#FFC533\"\r\n      },\r\n      {\r\n        id: \"6\",\r\n        start: \"2\/19\/2018\",\r\n        end: \"3\/11\/2018\",\r\n        color: \"#67CDF2\"\r\n      },\r\n      {\r\n        id: \"7\",\r\n        start: \"3\/12\/2018\",\r\n        end: \"3\/18\/2018\",\r\n        color: \"#62B58F\"\r\n      },\r\n      {\r\n        id: \"8\",\r\n        start: \"3\/16\/2018\",\r\n        end: \"3\/23\/2018\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        id: \"9\",\r\n        start: \"3\/24\/2018\",\r\n        end: \"3\/29\/2018\",\r\n        color: \"#29C3BE\"\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    align: \"left\",\r\n    headertext: \"Tasks\",\r\n    headervalign: \"bottom\",\r\n    headeralign: \"left\",\r\n    process: [\r\n      {\r\n        label: \"PRD &amp; User-Stories\"\r\n      },\r\n      {\r\n        label: \"Persona &amp; Journey\"\r\n      },\r\n      {\r\n        label: \"Architecture\"\r\n      },\r\n      {\r\n        label: \"Prototyping\"\r\n      },\r\n      {\r\n        label: \"Design\"\r\n      },\r\n      {\r\n        label: \"Development\"\r\n      },\r\n      {\r\n        label: \"Testing &amp; QA\"\r\n      },\r\n      {\r\n        label: \"UAT Test\"\r\n      },\r\n      {\r\n        label: \"Handover &amp; Documentation\"\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \"1\/1\/2018\",\r\n          end: \"4\/1\/2018\",\r\n          label: \"Project Pipeline for Q1-2018\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      category: [\r\n        {\r\n          start: \"1\/1\/2018\",\r\n          end: \"1\/31\/2018\",\r\n          label: \"Jan\"\r\n        },\r\n        {\r\n          start: \"2\/1\/2018\",\r\n          end: \"2\/28\/2018\",\r\n          label: \"Feb\"\r\n        },\r\n        {\r\n          start: \"3\/1\/2018\",\r\n          end: \"4\/1\/2018\",\r\n          label: \"Mar\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      category: [\r\n        {\r\n          start: \"1\/1\/2018\",\r\n          end: \"1\/7\/2018\",\r\n          label: \"Week 1\"\r\n        },\r\n        {\r\n          start: \"1\/8\/2018\",\r\n          end: \"1\/14\/2018\",\r\n          label: \"Week 2\"\r\n        },\r\n        {\r\n          start: \"1\/15\/2018\",\r\n          end: \"1\/21\/2018\",\r\n          label: \"Week 3\"\r\n        },\r\n        {\r\n          start: \"1\/22\/2018\",\r\n          end: \"1\/28\/2018\",\r\n          label: \"Week 4\"\r\n        },\r\n        {\r\n          start: \"1\/29\/2018\",\r\n          end: \"2\/4\/2018\",\r\n          label: \"Week 5\"\r\n        },\r\n        {\r\n          start: \"2\/5\/2018\",\r\n          end: \"2\/11\/2018\",\r\n          label: \"Week 6\"\r\n        },\r\n        {\r\n          start: \"2\/12\/2018\",\r\n          end: \"2\/18\/2018\",\r\n          label: \"Week 7\"\r\n        },\r\n        {\r\n          start: \"2\/19\/2018\",\r\n          end: \"2\/25\/2018\",\r\n          label: \"Week 8\"\r\n        },\r\n        {\r\n          start: \"2\/26\/2018\",\r\n          end: \"3\/4\/2018\",\r\n          label: \"Week 9\"\r\n        },\r\n        {\r\n          start: \"3\/5\/2018\",\r\n          end: \"3\/11\/2018\",\r\n          label: \"Week 10\"\r\n        },\r\n        {\r\n          start: \"3\/12\/2018\",\r\n          end: \"3\/18\/2018\",\r\n          label: \"Week 11\"\r\n        },\r\n        {\r\n          start: \"3\/19\/2018\",\r\n          end: \"3\/25\/2018\",\r\n          label: \"Week 12\"\r\n        },\r\n        {\r\n          start: \"3\/26\/2018\",\r\n          end: \"4\/1\/2018\",\r\n          label: \"Week 13\"\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\n\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \"gantt\",\r\n    renderAt: \"chart-container\",\r\n    width: \"100%\",\r\n    height: \"100%\",\r\n    dataFormat: \"json\",\r\n    dataSource\r\n  }).render();\r\n});<\/pre>\r\nHTML:\r\n<pre class=\"lang:markup\">&lt;div id=\"chart-container\"&gt;&lt;\/div&gt;<\/pre>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18664\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/milestonechart.png\" alt=\"\" width=\"979\" height=\"464\" srcset=\"\/blog\/wp-content\/uploads\/2021\/10\/milestonechart.png 979w, \/blog\/wp-content\/uploads\/2021\/10\/milestonechart-300x142.png 300w, \/blog\/wp-content\/uploads\/2021\/10\/milestonechart-768x364.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/>\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_show_dependent_tasks_in_a_Gantt_chart\"><\/span>How can I show dependent tasks in a Gantt chart?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nJavascript:\r\n<pre class=\"lang:javascript\">const dataSource = {\r\n  chart: {\r\n    caption: \"New Store Opening - Project Plan\",\r\n    dateformat: \"dd\/mm\/yyyy\",\r\n    outputdateformat: \"ddds mns yy\",\r\n    ganttwidthpercent: \"60\",\r\n    ganttpaneduration: \"40\",\r\n    ganttpanedurationunit: \"d\",\r\n    useverticalscrolling: \"0\",\r\n    plottooltext: \"&lt;b&gt;$label&lt;\/b&gt;&lt;br&gt;Start: &lt;b&gt;$start&lt;\/b&gt;&lt;br&gt;End: &lt;b&gt;$end&lt;\/b&gt;\",\r\n    theme: \"fusion\"\r\n  },\r\n  connectors: [\r\n    {\r\n      connector: [\r\n        {\r\n          fromtaskid: \"1-1\",\r\n          totaskid: \"2-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"2-1\",\r\n          totaskid: \"3-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"3-1\",\r\n          totaskid: \"4-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"4-1\",\r\n          totaskid: \"5-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"5-1\",\r\n          totaskid: \"6-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"6-1\",\r\n          totaskid: \"7-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"7-1\",\r\n          totaskid: \"8-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"8-1\",\r\n          totaskid: \"9-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        },\r\n        {\r\n          fromtaskid: \"9-1\",\r\n          totaskid: \"10-1\",\r\n          color: \"#F2726F\",\r\n          thickness: \"2\"\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  trendlines: [\r\n    {\r\n      line: [\r\n        {\r\n          start: \"14\/4\/2018\",\r\n          displayvalue: \"AC Testing\",\r\n          color: \"5D5D5D\",\r\n          thickness: \"1\",\r\n          dashed: \"1\"\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  milestones: {\r\n    milestone: [\r\n      {\r\n        date: \"30\/4\/2018\",\r\n        taskid: \"10-1\",\r\n        color: \"#f8bd19\",\r\n        shape: \"star\",\r\n        tooltext: \"Store Opening\"\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        label: \"Clear Site (4 Days)\",\r\n        processid: \"1\",\r\n        start: \"1\/3\/2018\",\r\n        end: \"5\/3\/2018\",\r\n        id: \"1-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Drainage &amp; Foundation (7 Days)\",\r\n        processid: \"2\",\r\n        start: \"6\/3\/2018\",\r\n        end: \"13\/3\/2018\",\r\n        id: \"2-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Ground Floor (8 Days)\",\r\n        processid: \"3\",\r\n        start: \"14\/3\/2018\",\r\n        end: \"22\/3\/2018\",\r\n        id: \"3-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"First Floor (5 Days)\",\r\n        processid: \"4\",\r\n        start: \"23\/3\/2018\",\r\n        end: \"28\/3\/2018\",\r\n        id: \"4-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Roofing (5 Days)\",\r\n        processid: \"5\",\r\n        start: \"29\/3\/2018\",\r\n        end: \"3\/4\/2018\",\r\n        id: \"5-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Connect Electricity (6 Days)\",\r\n        processid: \"6\",\r\n        start: \"4\/4\/2018\",\r\n        end: \"10\/4\/2018\",\r\n        id: \"6-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Air Conditioning (3 Days)\",\r\n        processid: \"7\",\r\n        start: \"11\/4\/2018\",\r\n        end: \"14\/4\/2018\",\r\n        id: \"7-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Interiors (8 Days)\",\r\n        processid: \"8\",\r\n        start: \"15\/4\/2018\",\r\n        end: \"23\/4\/2018\",\r\n        id: \"8-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Racking (3 Days)\",\r\n        processid: \"9\",\r\n        start: \"24\/4\/2018\",\r\n        end: \"28\/4\/2018\",\r\n        id: \"9-1\",\r\n        color: \"#5D62B5\"\r\n      },\r\n      {\r\n        label: \"Stock Shelving (1 Days)\",\r\n        processid: \"10\",\r\n        start: \"29\/4\/2018\",\r\n        end: \"30\/4\/2018\",\r\n        id: \"10-1\",\r\n        color: \"#5D62B5\",\r\n        toppadding: \"9\"\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    headertext: \"Task\",\r\n    isanimated: \"1\",\r\n    headervalign: \"bottom\",\r\n    headeralign: \"left\",\r\n    align: \"left\",\r\n    isbold: \"1\",\r\n    bgalpha: \"25\",\r\n    process: [\r\n      {\r\n        label: \"Clear site\",\r\n        id: \"1\"\r\n      },\r\n      {\r\n        label: \"Drainage &amp; Foundation\",\r\n        id: \"2\"\r\n      },\r\n      {\r\n        label: \"Ground Floor\",\r\n        id: \"3\"\r\n      },\r\n      {\r\n        label: \"First Floor\",\r\n        id: \"4\"\r\n      },\r\n      {\r\n        label: \"Roofing\",\r\n        id: \"5\"\r\n      },\r\n      {\r\n        label: \"Connect Electricity\",\r\n        id: \"6\"\r\n      },\r\n      {\r\n        label: \"Air Conditioning\",\r\n        id: \"7\"\r\n      },\r\n      {\r\n        label: \"Interiors\",\r\n        id: \"8\"\r\n      },\r\n      {\r\n        label: \"Racking\",\r\n        id: \"9\"\r\n      },\r\n      {\r\n        label: \"Stock Shelving\",\r\n        id: \"10\"\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      align: \"middle\",\r\n      category: [\r\n        {\r\n          start: \"1\/3\/2018\",\r\n          end: \"31\/3\/2018\",\r\n          label: \"March\"\r\n        },\r\n        {\r\n          start: \"1\/4\/2018\",\r\n          end: \"1\/5\/2018\",\r\n          label: \"April\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      align: \"center\",\r\n      category: [\r\n        {\r\n          start: \"1\/3\/2018\",\r\n          end: \"7\/3\/2018\",\r\n          label: \"Week 1\"\r\n        },\r\n        {\r\n          start: \"8\/3\/2018\",\r\n          end: \"14\/3\/2018\",\r\n          label: \"Week 2\"\r\n        },\r\n        {\r\n          start: \"15\/3\/2018\",\r\n          end: \"21\/3\/2018\",\r\n          label: \"Week 3\"\r\n        },\r\n        {\r\n          start: \"22\/3\/2018\",\r\n          end: \"28\/3\/2018\",\r\n          label: \"Week 4\"\r\n        },\r\n        {\r\n          start: \"29\/3\/2018\",\r\n          end: \"5\/4\/2018\",\r\n          label: \"Week 5\"\r\n        },\r\n        {\r\n          start: \"6\/4\/2018\",\r\n          end: \"12\/4\/2018\",\r\n          label: \"Week 6\"\r\n        },\r\n        {\r\n          start: \"13\/4\/2018\",\r\n          end: \"19\/4\/2018\",\r\n          label: \"Week 7\"\r\n        },\r\n        {\r\n          start: \"19\/4\/2018\",\r\n          end: \"25\/4\/2018\",\r\n          label: \"Week 8\"\r\n        },\r\n        {\r\n          start: \"25\/4\/2018\",\r\n          end: \"1\/5\/2018\",\r\n          label: \"Week 9\"\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\n\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \"gantt\",\r\n    renderAt: \"chart-container\",\r\n    width: \"100%\",\r\n    height: \"100%\",\r\n    dataFormat: \"json\",\r\n    dataSource\r\n  }).render();\r\n});<\/pre>\r\nHTML:\r\n<pre class=\"lang:markup\">&lt;div id=\"chart-container\"&gt;&lt;\/div&gt;<\/pre>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18663\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/newstorechart.png\" alt=\"\" width=\"1022\" height=\"459\" srcset=\"\/blog\/wp-content\/uploads\/2021\/10\/newstorechart.png 1022w, \/blog\/wp-content\/uploads\/2021\/10\/newstorechart-300x135.png 300w, \/blog\/wp-content\/uploads\/2021\/10\/newstorechart-768x345.png 768w\" sizes=\"auto, (max-width: 1022px) 100vw, 1022px\" \/>\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_configure_a_timeline_like_a_machine_operating_schedule_in_a_Gantt_chart\"><\/span>How can I configure a timeline like a machine operating schedule in a Gantt chart?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nJavascript:\r\n<pre class=\"lang:javascript\">const dataSource = {\r\n  chart: {\r\n    caption: \"Machine Operating Schedule For Sun Industries\",\r\n    subcaption: \"Denver Plant\",\r\n    theme: \"fusion\",\r\n    dateformat: \"dd\/mm\/yyyy\",\r\n    plottooltext: \"Status for period &lt;b&gt;$start - $end&lt;\/b&gt; is &lt;b&gt;$label&lt;\/b&gt;\"\r\n  },\r\n  legend: {\r\n    item: [\r\n      {\r\n        label: \"In use\",\r\n        color: \"#62B58D\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        color: \"#FFC533\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        color: \"#F2726F\"\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"A\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"13\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"1\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"A\",\r\n        start: \"13\/1\/2018\",\r\n        end: \"18\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"2\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"A\",\r\n        start: \"18\/1\/2018\",\r\n        end: \"27\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"3\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"A\",\r\n        start: \"27\/1\/2018\",\r\n        end: \"29\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"4\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"A\",\r\n        start: \"29\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"5\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"B\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"7\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"6\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"B\",\r\n        start: \"7\/1\/2018\",\r\n        end: \"18\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"7\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"B\",\r\n        start: \"18\/1\/2018\",\r\n        end: \"24\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"8\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"B\",\r\n        start: \"24\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"9\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"C\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"14\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"10\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"C\",\r\n        start: \"14\/1\/2018\",\r\n        end: \"3\/2\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"11\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"C\",\r\n        start: \"3\/2\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"12\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"D\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"7\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"13\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"D\",\r\n        start: \"7\/1\/2018\",\r\n        end: \"11\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"14\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"D\",\r\n        start: \"11\/1\/2018\",\r\n        end: \"27\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"15\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"D\",\r\n        start: \"27\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"16\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"E\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"18\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"17\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"E\",\r\n        start: \"18\/1\/2018\",\r\n        end: \"3\/2\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"18\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"E\",\r\n        start: \"3\/2\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"19\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"F\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"8\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"20\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"F\",\r\n        start: \"8\/1\/2018\",\r\n        end: \"11\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"21\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"F\",\r\n        start: \"11\/1\/2018\",\r\n        end: \"18\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"22\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"F\",\r\n        start: \"18\/1\/2018\",\r\n        end: \"21\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"23\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"F\",\r\n        start: \"21\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"24\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"G\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"13\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"25\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"G\",\r\n        start: \"13\/1\/2018\",\r\n        end: \"20\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"26\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"G\",\r\n        start: \"20\/1\/2018\",\r\n        end: \"27\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"27\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"G\",\r\n        start: \"27\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"28\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"H\",\r\n        start: \"1\/1\/2018\",\r\n        end: \"8\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"29\"\r\n      },\r\n      {\r\n        label: \"Idle\",\r\n        processid: \"H\",\r\n        start: \"8\/1\/2018\",\r\n        end: \"18\/1\/2018\",\r\n        bordercolor: \"#F2726F\",\r\n        color: \"#F2726F\",\r\n        id: \"30\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"H\",\r\n        start: \"18\/1\/2018\",\r\n        end: \"27\/1\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"31\"\r\n      },\r\n      {\r\n        label: \"Repair\",\r\n        processid: \"H\",\r\n        start: \"27\/1\/2018\",\r\n        end: \"29\/1\/2018\",\r\n        bordercolor: \"#FFC533\",\r\n        color: \"#FFC533\",\r\n        id: \"32\"\r\n      },\r\n      {\r\n        label: \"In Use\",\r\n        processid: \"H\",\r\n        start: \"29\/1\/2018\",\r\n        end: \"4\/2\/2018\",\r\n        bordercolor: \"#62B58D\",\r\n        color: \"#62B58D\",\r\n        id: \"33\"\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    isbold: \"1\",\r\n    headertext: \"Machines\",\r\n    process: [\r\n      {\r\n        label: \"Machine A\",\r\n        id: \"A\"\r\n      },\r\n      {\r\n        label: \"Machine B\",\r\n        id: \"B\"\r\n      },\r\n      {\r\n        label: \"Machine C\",\r\n        id: \"C\"\r\n      },\r\n      {\r\n        label: \"Machine D\",\r\n        id: \"D\"\r\n      },\r\n      {\r\n        label: \"Machine E\",\r\n        id: \"E\"\r\n      },\r\n      {\r\n        label: \"Machine F\",\r\n        id: \"F\"\r\n      },\r\n      {\r\n        label: \"Machine G\",\r\n        id: \"G\"\r\n      },\r\n      {\r\n        label: \"Machine H\",\r\n        id: \"H\"\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \"1\/1\/2018\",\r\n          end: \"4\/2\/2018\",\r\n          name: \"January 2018\"\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      bgalpha: \"0\",\r\n      category: [\r\n        {\r\n          start: \"1\/1\/2018\",\r\n          end: \"7\/1\/2018\",\r\n          label: \"Week 1\"\r\n        },\r\n        {\r\n          start: \"8\/1\/2018\",\r\n          end: \"14\/1\/2018\",\r\n          label: \"Week 2\"\r\n        },\r\n        {\r\n          start: \"15\/1\/2018\",\r\n          end: \"21\/1\/2018\",\r\n          label: \"Week 3\"\r\n        },\r\n        {\r\n          start: \"22\/1\/2018\",\r\n          end: \"28\/1\/2018\",\r\n          label: \"Week 4\"\r\n        },\r\n        {\r\n          start: \"29\/1\/2018\",\r\n          end: \"4\/2\/2018\",\r\n          label: \"Week 5\"\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\n\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \"gantt\",\r\n    renderAt: \"chart-container\",\r\n    width: \"100%\",\r\n    height: \"100%\",\r\n    dataFormat: \"json\",\r\n    dataSource\r\n  }).render();\r\n});<\/pre>\r\nHTML:\r\n<pre class=\"lang:markup\">&lt;div id=\"chart-container\"&gt;&lt;\/div&gt;<\/pre>\r\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18662\" src=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/machinechart.png\" alt=\"\" width=\"832\" height=\"465\" srcset=\"\/blog\/wp-content\/uploads\/2021\/10\/machinechart.png 832w, \/blog\/wp-content\/uploads\/2021\/10\/machinechart-300x168.png 300w, \/blog\/wp-content\/uploads\/2021\/10\/machinechart-768x429.png 768w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/>\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_build_other_types_of_Gantt_charts_using_Javascript\"><\/span>How can I build other types of Gantt charts using Javascript?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nFusionCharts provides quite a few demos and examples of Gantt charts for a variety of front and back end languages including Javascript, React, Angular, jQuery, Vue, Ember, Svelte, React Native, AngularJS, PHP, Ruby on Rails, ASP.NET in C#, ASP.NET in VB, and Python. <a href=\"https:\/\/www.fusioncharts.com\/charts\/gantt-charts\">Learn more about all the other Gantt examples.<\/a>\r\n\r\nIn this article, we looked at five different ways that you can configure a Gantt chart to display various kinds of task data. We saw how you can display weekly task distribution, hourly tasks, milestone indicators, dependent tasks, and machine operating schedules.\r\n<h2><span class=\"ez-toc-section\" id=\"How_can_I_get_started_building_Gantt_charts_with_Javascript\"><\/span>How can I get started building Gantt charts with Javascript?<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\nFusionCharts offers beautiful charts and maps for your dashboards including Gantt charts. You get over 100+ charts, graphs, and gauges along with 2000+ choropleth maps and take your dashboard to a whole new level. Get all the variations of popular charts like Bar, Column, Line, Area, and Pie; or domain-specific charts like Treemaps, Heatmaps, Gantt Charts, Marimekko Charts, Gauges, Spider Charts, Waterfall Charts, and many more!\r\n\r\n<a href=\"https:\/\/www.fusioncharts.com\/download\/fusioncharts-suite-xt?framework=js\">Head over and download the FusionCharts library to start building amazing Gantt charts today!<\/a>\r\n\r\n\r\n\r\n{\r\n  &#8220;@context&#8221;: &#8220;https:\/\/schema.org&#8221;,\r\n  &#8220;@type&#8221;: &#8220;FAQPage&#8221;,\r\n  &#8220;mainEntity&#8221;: [{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I build a weekly task distribution Gantt chart?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;const dataSource = {\r\n  chart: {\r\n    caption: \\&#8221;Weekly Maintenance Checks for Denver Plant\\&#8221;,\r\n    subcaption: \\&#8221;Sun Industries\\&#8221;,\r\n    dateformat: \\&#8221;mm\/dd\/yyyy hh:mm:ss\\&#8221;,\r\n    outputdateformat: \\&#8221;ddds mnl, yyyy hh12:mn ampm\\&#8221;,\r\n    theme: \\&#8221;fusion\\&#8221;,\r\n    plottooltext: \\&#8221;<b>$label<\/b><br \/>Start: <b>$start<\/b><br \/>End: <b>$end<\/b>\\&#8221;\r\n  },\r\n  tasks: {\r\n    showlabels: \\&#8221;0\\&#8221;,\r\n    color: \\&#8221;#5D62B5\\&#8221;,\r\n    task: [\r\n      {\r\n        processid: \\&#8221;MC7\\&#8221;,\r\n        start: \\&#8221;04\/02\/2018 12:00:00\\&#8221;,\r\n        end: \\&#8221;04\/02\/2018 23:00:00\\&#8221;,\r\n        label: \\&#8221;11 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC7\\&#8221;,\r\n        start: \\&#8221;04\/04\/2018 12:00:00\\&#8221;,\r\n        end: \\&#8221;04\/04\/2018 23:00:00\\&#8221;,\r\n        label: \\&#8221;11 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC7\\&#8221;,\r\n        start: \\&#8221;04\/06\/2018 12:00:00\\&#8221;,\r\n        end: \\&#8221;04\/06\/2018 23:00:00\\&#8221;,\r\n        label: \\&#8221;11 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC6\\&#8221;,\r\n        start: \\&#8221;04\/02\/2018 8:00:00\\&#8221;,\r\n        end: \\&#8221;04\/02\/2018 16:00:00\\&#8221;,\r\n        label: \\&#8221;8 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC6\\&#8221;,\r\n        start: \\&#8221;04\/07\/2018 8:00:00\\&#8221;,\r\n        end: \\&#8221;04\/07\/2018 16:00:00\\&#8221;,\r\n        label: \\&#8221;8 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC5\\&#8221;,\r\n        start: \\&#8221;04\/04\/2018 10:00:00\\&#8221;,\r\n        end: \\&#8221;04\/04\/2018 23:00:00\\&#8221;,\r\n        label: \\&#8221;13 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC4\\&#8221;,\r\n        start: \\&#8221;04\/03\/2018 13:30:00\\&#8221;,\r\n        end: \\&#8221;04\/03\/2018 22:30:00\\&#8221;,\r\n        label: \\&#8221;9 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC4\\&#8221;,\r\n        start: \\&#8221;04\/06\/2018 13:30:00\\&#8221;,\r\n        end: \\&#8221;04\/06\/2018 22:30:00\\&#8221;,\r\n        label: \\&#8221;9 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC3\\&#8221;,\r\n        start: \\&#8221;04\/05\/2018 11:30:00\\&#8221;,\r\n        end: \\&#8221;04\/05\/2018 22:30:00\\&#8221;,\r\n        label: \\&#8221;11 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC2\\&#8221;,\r\n        start: \\&#8221;04\/07\/2018 13:30:00\\&#8221;,\r\n        end: \\&#8221;04\/07\/2018 23:30:00\\&#8221;,\r\n        label: \\&#8221;10 Hrs\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;MC1\\&#8221;,\r\n        start: \\&#8221;04\/04\/2018 11:45:00\\&#8221;,\r\n        end: \\&#8221;04\/04\/2018 23:45:00\\&#8221;,\r\n        label: \\&#8221;12 Hrs\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    align: \\&#8221;left\\&#8221;,\r\n    headertext: \\&#8221;Tasks\\&#8221;,\r\n    headervalign: \\&#8221;middle\\&#8221;,\r\n    headeralign: \\&#8221;left\\&#8221;,\r\n    process: [\r\n      {\r\n        label: \\&#8221;Bedplate Latch Bolts\\&#8221;,\r\n        id: \\&#8221;MC1\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Bedplate Hydraulic Hoses\\&#8221;,\r\n        id: \\&#8221;MC2\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Dust Stops Leakage\\&#8221;,\r\n        id: \\&#8221;MC3\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Mixing Chamber Oiling\\&#8221;,\r\n        id: \\&#8221;MC4\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Latch Stroke\\&#8221;,\r\n        id: \\&#8221;MC5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Latch Cylinder Leakage\\&#8221;,\r\n        id: \\&#8221;MC6\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Latch Fastener Tightness\\&#8221;,\r\n        id: \\&#8221;MC7\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;04\/02\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/02\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Monday\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;04\/03\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/03\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Tuesday\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;04\/04\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/04\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Wednesday\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;04\/05\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/05\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Thursday\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;04\/06\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/06\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Friday\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;04\/07\/2018 00:00:00\\&#8221;,\r\n          end: \\&#8221;04\/07\/2018 23:59:59\\&#8221;,\r\n          label: \\&#8221;Saturday\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \\&#8221;gantt\\&#8221;,\r\n    renderAt: \\&#8221;chart-container\\&#8221;,\r\n    width: \\&#8221;100%\\&#8221;,\r\n    height: \\&#8221;100%\\&#8221;,\r\n    dataFormat: \\&#8221;json\\&#8221;,\r\n    dataSource\r\n  }).render();\r\n});&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I build an hourly tasks Gantt chart?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;const dataSource = {\r\n  tasks: {\r\n    showlabels: \\&#8221;1\\&#8221;,\r\n    color: \\&#8221;#5D62B5\\&#8221;,\r\n    task: [\r\n      {\r\n        processid: \\&#8221;EMP120\\&#8221;,\r\n        start: \\&#8221;07:00:00\\&#8221;,\r\n        end: \\&#8221;16:00:00\\&#8221;,\r\n        label: \\&#8221;Morning Shift\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP121\\&#8221;,\r\n        start: \\&#8221;14:00:00\\&#8221;,\r\n        end: \\&#8221;22:00:00\\&#8221;,\r\n        label: \\&#8221;Afternoon Shift\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP122\\&#8221;,\r\n        start: \\&#8221;14:00:00\\&#8221;,\r\n        end: \\&#8221;18:30:00\\&#8221;,\r\n        label: \\&#8221;Half Day\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP123\\&#8221;,\r\n        start: \\&#8221;07:00:00\\&#8221;,\r\n        end: \\&#8221;16:00:00\\&#8221;,\r\n        label: \\&#8221;Morning Shift\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP124\\&#8221;,\r\n        start: \\&#8221;14:00:00\\&#8221;,\r\n        end: \\&#8221;22:00:00\\&#8221;,\r\n        label: \\&#8221;Afternoon Shift\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP125\\&#8221;,\r\n        start: \\&#8221;00:00:00\\&#8221;,\r\n        end: \\&#8221;08:00:00\\&#8221;,\r\n        label: \\&#8221;Early Morning support\\&#8221;\r\n      },\r\n      {\r\n        processid: \\&#8221;EMP126\\&#8221;,\r\n        start: \\&#8221;07:00:00\\&#8221;,\r\n        end: \\&#8221;11:30:00\\&#8221;,\r\n        label: \\&#8221;Half Day\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    fontsize: \\&#8221;12\\&#8221;,\r\n    isbold: \\&#8221;1\\&#8221;,\r\n    align: \\&#8221;Center\\&#8221;,\r\n    headertext: \\&#8221;Employee\\&#8221;,\r\n    headerfontsize: \\&#8221;14\\&#8221;,\r\n    headervalign: \\&#8221;middle\\&#8221;,\r\n    headeralign: \\&#8221;left\\&#8221;,\r\n    process: [\r\n      {\r\n        label: \\&#8221;Betty\\&#8221;,\r\n        id: \\&#8221;EMP120\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;William\\&#8221;,\r\n        id: \\&#8221;EMP121\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Emma\\&#8221;,\r\n        id: \\&#8221;EMP122\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Oliver\\&#8221;,\r\n        id: \\&#8221;EMP123\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Lucas\\&#8221;,\r\n        id: \\&#8221;EMP124\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Alex\\&#8221;,\r\n        id: \\&#8221;EMP125\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;John\\&#8221;,\r\n        id: \\&#8221;EMP126\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;00:00:00\\&#8221;,\r\n          end: \\&#8221;23:59:59\\&#8221;,\r\n          label: \\&#8221;Time\\&#8221;\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      align: \\&#8221;center\\&#8221;,\r\n      category: [\r\n        {\r\n          start: \\&#8221;00:00:00\\&#8221;,\r\n          end: \\&#8221;02:59:59\\&#8221;,\r\n          label: \\&#8221;Midnight\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;03:00:00\\&#8221;,\r\n          end: \\&#8221;05:59:59\\&#8221;,\r\n          label: \\&#8221;3 AM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;06:00:00\\&#8221;,\r\n          end: \\&#8221;08:59:59\\&#8221;,\r\n          label: \\&#8221;6 AM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;09:00:00\\&#8221;,\r\n          end: \\&#8221;11:59:59\\&#8221;,\r\n          label: \\&#8221;9 AM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;12:00:00\\&#8221;,\r\n          end: \\&#8221;14:59:59\\&#8221;,\r\n          label: \\&#8221;12 PM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;15:00:00\\&#8221;,\r\n          end: \\&#8221;17:59:59\\&#8221;,\r\n          label: \\&#8221;3 PM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;18:00:00\\&#8221;,\r\n          end: \\&#8221;20:59:59\\&#8221;,\r\n          label: \\&#8221;6 PM\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;21:00:00\\&#8221;,\r\n          end: \\&#8221;23:59:59\\&#8221;,\r\n          label: \\&#8221;9 PM\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  chart: {\r\n    dateformat: \\&#8221;dd\/mm\/yyyy\\&#8221;,\r\n    outputdateformat: \\&#8221;hh12:mn ampm\\&#8221;,\r\n    caption: \\&#8221;Shift Roster for June\\&#8221;,\r\n    subcaption: \\&#8221;Customer Success Team<br \/>Sensibill\\&#8221;,\r\n    ganttpaneduration: \\&#8221;22\\&#8221;,\r\n    ganttpanedurationunit: \\&#8221;h\\&#8221;,\r\n    scrolltodate: \\&#8221;09:00:00\\&#8221;,\r\n    useverticalscrolling: \\&#8221;0\\&#8221;,\r\n    theme: \\&#8221;fusion\\&#8221;\r\n  }\r\n};\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \\&#8221;gantt\\&#8221;,\r\n    renderAt: \\&#8221;chart-container\\&#8221;,\r\n    width: \\&#8221;100%\\&#8221;,\r\n    height: \\&#8221;100%\\&#8221;,\r\n    dataFormat: \\&#8221;json\\&#8221;,\r\n    dataSource\r\n  }).render();\r\n});&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I build a milestone indicators Gantt chart?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;const dataSource = {\r\n  chart: {\r\n    dateformat: \\&#8221;mm\/dd\/yyyy\\&#8221;,\r\n    theme: \\&#8221;fusion\\&#8221;,\r\n    useverticalscrolling: \\&#8221;0\\&#8221;\r\n  },\r\n  datatable: {\r\n    headervalign: \\&#8221;bottom\\&#8221;,\r\n    datacolumn: [\r\n      {\r\n        headertext: \\&#8221;Owner\\&#8221;,\r\n        headervalign: \\&#8221;bottom\\&#8221;,\r\n        headeralign: \\&#8221;left\\&#8221;,\r\n        align: \\&#8221;left\\&#8221;,\r\n        text: [\r\n          {\r\n            label: \\&#8221;Product Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Marketing Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Product Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Dev Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Design Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Dev Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;QA Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Product Team\\&#8221;\r\n          },\r\n          {\r\n            label: \\&#8221;Marketing Team\\&#8221;\r\n          }\r\n        ]\r\n      }\r\n    ]\r\n  },\r\n  milestones: {\r\n    milestone: [\r\n      {\r\n        date: \\&#8221;2\/11\/2018\\&#8221;,\r\n        taskid: \\&#8221;4\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        shape: \\&#8221;star\\&#8221;,\r\n        tooltext: \\&#8221;Prototyping Approved\\&#8221;\r\n      },\r\n      {\r\n        date: \\&#8221;3\/11\/2018\\&#8221;,\r\n        taskid: \\&#8221;6\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        shape: \\&#8221;star\\&#8221;,\r\n        tooltext: \\&#8221;Development Completed\\&#8221;\r\n      },\r\n      {\r\n        date: \\&#8221;3\/23\/2018\\&#8221;,\r\n        taskid: \\&#8221;8\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        shape: \\&#8221;star\\&#8221;,\r\n        tooltext: \\&#8221;UAT Tests Passed\\&#8221;\r\n      },\r\n      {\r\n        date: \\&#8221;3\/29\/2018\\&#8221;,\r\n        taskid: \\&#8221;9\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        shape: \\&#8221;star\\&#8221;,\r\n        tooltext: \\&#8221;Product Launched\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        id: \\&#8221;1\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;1\/13\/2018\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;2\\&#8221;,\r\n        start: \\&#8221;1\/4\/2018\\&#8221;,\r\n        end: \\&#8221;1\/21\/2018\\&#8221;,\r\n        color: \\&#8221;#29C3BE\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;3\\&#8221;,\r\n        start: \\&#8221;1\/22\/2018\\&#8221;,\r\n        end: \\&#8221;2\/4\/2018\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;4\\&#8221;,\r\n        start: \\&#8221;2\/5\/2018\\&#8221;,\r\n        end: \\&#8221;2\/11\/2018\\&#8221;,\r\n        color: \\&#8221;#67CDF2\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;5\\&#8221;,\r\n        start: \\&#8221;2\/12\/2018\\&#8221;,\r\n        end: \\&#8221;2\/18\/2018\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;6\\&#8221;,\r\n        start: \\&#8221;2\/19\/2018\\&#8221;,\r\n        end: \\&#8221;3\/11\/2018\\&#8221;,\r\n        color: \\&#8221;#67CDF2\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;7\\&#8221;,\r\n        start: \\&#8221;3\/12\/2018\\&#8221;,\r\n        end: \\&#8221;3\/18\/2018\\&#8221;,\r\n        color: \\&#8221;#62B58F\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;8\\&#8221;,\r\n        start: \\&#8221;3\/16\/2018\\&#8221;,\r\n        end: \\&#8221;3\/23\/2018\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        id: \\&#8221;9\\&#8221;,\r\n        start: \\&#8221;3\/24\/2018\\&#8221;,\r\n        end: \\&#8221;3\/29\/2018\\&#8221;,\r\n        color: \\&#8221;#29C3BE\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    align: \\&#8221;left\\&#8221;,\r\n    headertext: \\&#8221;Tasks\\&#8221;,\r\n    headervalign: \\&#8221;bottom\\&#8221;,\r\n    headeralign: \\&#8221;left\\&#8221;,\r\n    process: [\r\n      {\r\n        label: \\&#8221;PRD &amp; User-Stories\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Persona &amp; Journey\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Architecture\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Prototyping\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Design\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Development\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Testing &amp; QA\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;UAT Test\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Handover &amp; Documentation\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/1\/2018\\&#8221;,\r\n          end: \\&#8221;4\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Project Pipeline for Q1-2018\\&#8221;\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/1\/2018\\&#8221;,\r\n          end: \\&#8221;1\/31\/2018\\&#8221;,\r\n          label: \\&#8221;Jan\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;2\/1\/2018\\&#8221;,\r\n          end: \\&#8221;2\/28\/2018\\&#8221;,\r\n          label: \\&#8221;Feb\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;3\/1\/2018\\&#8221;,\r\n          end: \\&#8221;4\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Mar\\&#8221;\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/1\/2018\\&#8221;,\r\n          end: \\&#8221;1\/7\/2018\\&#8221;,\r\n          label: \\&#8221;Week 1\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;1\/8\/2018\\&#8221;,\r\n          end: \\&#8221;1\/14\/2018\\&#8221;,\r\n          label: \\&#8221;Week 2\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;1\/15\/2018\\&#8221;,\r\n          end: \\&#8221;1\/21\/2018\\&#8221;,\r\n          label: \\&#8221;Week 3\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;1\/22\/2018\\&#8221;,\r\n          end: \\&#8221;1\/28\/2018\\&#8221;,\r\n          label: \\&#8221;Week 4\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;1\/29\/2018\\&#8221;,\r\n          end: \\&#8221;2\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 5\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;2\/5\/2018\\&#8221;,\r\n          end: \\&#8221;2\/11\/2018\\&#8221;,\r\n          label: \\&#8221;Week 6\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;2\/12\/2018\\&#8221;,\r\n          end: \\&#8221;2\/18\/2018\\&#8221;,\r\n          label: \\&#8221;Week 7\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;2\/19\/2018\\&#8221;,\r\n          end: \\&#8221;2\/25\/2018\\&#8221;,\r\n          label: \\&#8221;Week 8\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;2\/26\/2018\\&#8221;,\r\n          end: \\&#8221;3\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 9\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;3\/5\/2018\\&#8221;,\r\n          end: \\&#8221;3\/11\/2018\\&#8221;,\r\n          label: \\&#8221;Week 10\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;3\/12\/2018\\&#8221;,\r\n          end: \\&#8221;3\/18\/2018\\&#8221;,\r\n          label: \\&#8221;Week 11\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;3\/19\/2018\\&#8221;,\r\n          end: \\&#8221;3\/25\/2018\\&#8221;,\r\n          label: \\&#8221;Week 12\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;3\/26\/2018\\&#8221;,\r\n          end: \\&#8221;4\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Week 13\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \\&#8221;gantt\\&#8221;,\r\n    renderAt: \\&#8221;chart-container\\&#8221;,\r\n    width: \\&#8221;100%\\&#8221;,\r\n    height: \\&#8221;100%\\&#8221;,\r\n    dataFormat: \\&#8221;json\\&#8221;,\r\n    dataSource\r\n  }).render();\r\n});&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I show dependent tasks in a Gantt chart?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;const dataSource = {\r\n  chart: {\r\n    caption: \\&#8221;New Store Opening &#8211; Project Plan\\&#8221;,\r\n    dateformat: \\&#8221;dd\/mm\/yyyy\\&#8221;,\r\n    outputdateformat: \\&#8221;ddds mns yy\\&#8221;,\r\n    ganttwidthpercent: \\&#8221;60\\&#8221;,\r\n    ganttpaneduration: \\&#8221;40\\&#8221;,\r\n    ganttpanedurationunit: \\&#8221;d\\&#8221;,\r\n    useverticalscrolling: \\&#8221;0\\&#8221;,\r\n    plottooltext: \\&#8221;<b>$label<\/b><br \/>Start: <b>$start<\/b><br \/>End: <b>$end<\/b>\\&#8221;,\r\n    theme: \\&#8221;fusion\\&#8221;\r\n  },\r\n  connectors: [\r\n    {\r\n      connector: [\r\n        {\r\n          fromtaskid: \\&#8221;1-1\\&#8221;,\r\n          totaskid: \\&#8221;2-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;2-1\\&#8221;,\r\n          totaskid: \\&#8221;3-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;3-1\\&#8221;,\r\n          totaskid: \\&#8221;4-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;4-1\\&#8221;,\r\n          totaskid: \\&#8221;5-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;5-1\\&#8221;,\r\n          totaskid: \\&#8221;6-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;6-1\\&#8221;,\r\n          totaskid: \\&#8221;7-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;7-1\\&#8221;,\r\n          totaskid: \\&#8221;8-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;8-1\\&#8221;,\r\n          totaskid: \\&#8221;9-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        },\r\n        {\r\n          fromtaskid: \\&#8221;9-1\\&#8221;,\r\n          totaskid: \\&#8221;10-1\\&#8221;,\r\n          color: \\&#8221;#F2726F\\&#8221;,\r\n          thickness: \\&#8221;2\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  trendlines: [\r\n    {\r\n      line: [\r\n        {\r\n          start: \\&#8221;14\/4\/2018\\&#8221;,\r\n          displayvalue: \\&#8221;AC Testing\\&#8221;,\r\n          color: \\&#8221;5D5D5D\\&#8221;,\r\n          thickness: \\&#8221;1\\&#8221;,\r\n          dashed: \\&#8221;1\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ],\r\n  milestones: {\r\n    milestone: [\r\n      {\r\n        date: \\&#8221;30\/4\/2018\\&#8221;,\r\n        taskid: \\&#8221;10-1\\&#8221;,\r\n        color: \\&#8221;#f8bd19\\&#8221;,\r\n        shape: \\&#8221;star\\&#8221;,\r\n        tooltext: \\&#8221;Store Opening\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        label: \\&#8221;Clear Site (4 Days)\\&#8221;,\r\n        processid: \\&#8221;1\\&#8221;,\r\n        start: \\&#8221;1\/3\/2018\\&#8221;,\r\n        end: \\&#8221;5\/3\/2018\\&#8221;,\r\n        id: \\&#8221;1-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Drainage &amp; Foundation (7 Days)\\&#8221;,\r\n        processid: \\&#8221;2\\&#8221;,\r\n        start: \\&#8221;6\/3\/2018\\&#8221;,\r\n        end: \\&#8221;13\/3\/2018\\&#8221;,\r\n        id: \\&#8221;2-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Ground Floor (8 Days)\\&#8221;,\r\n        processid: \\&#8221;3\\&#8221;,\r\n        start: \\&#8221;14\/3\/2018\\&#8221;,\r\n        end: \\&#8221;22\/3\/2018\\&#8221;,\r\n        id: \\&#8221;3-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;First Floor (5 Days)\\&#8221;,\r\n        processid: \\&#8221;4\\&#8221;,\r\n        start: \\&#8221;23\/3\/2018\\&#8221;,\r\n        end: \\&#8221;28\/3\/2018\\&#8221;,\r\n        id: \\&#8221;4-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Roofing (5 Days)\\&#8221;,\r\n        processid: \\&#8221;5\\&#8221;,\r\n        start: \\&#8221;29\/3\/2018\\&#8221;,\r\n        end: \\&#8221;3\/4\/2018\\&#8221;,\r\n        id: \\&#8221;5-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Connect Electricity (6 Days)\\&#8221;,\r\n        processid: \\&#8221;6\\&#8221;,\r\n        start: \\&#8221;4\/4\/2018\\&#8221;,\r\n        end: \\&#8221;10\/4\/2018\\&#8221;,\r\n        id: \\&#8221;6-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Air Conditioning (3 Days)\\&#8221;,\r\n        processid: \\&#8221;7\\&#8221;,\r\n        start: \\&#8221;11\/4\/2018\\&#8221;,\r\n        end: \\&#8221;14\/4\/2018\\&#8221;,\r\n        id: \\&#8221;7-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Interiors (8 Days)\\&#8221;,\r\n        processid: \\&#8221;8\\&#8221;,\r\n        start: \\&#8221;15\/4\/2018\\&#8221;,\r\n        end: \\&#8221;23\/4\/2018\\&#8221;,\r\n        id: \\&#8221;8-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Racking (3 Days)\\&#8221;,\r\n        processid: \\&#8221;9\\&#8221;,\r\n        start: \\&#8221;24\/4\/2018\\&#8221;,\r\n        end: \\&#8221;28\/4\/2018\\&#8221;,\r\n        id: \\&#8221;9-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Stock Shelving (1 Days)\\&#8221;,\r\n        processid: \\&#8221;10\\&#8221;,\r\n        start: \\&#8221;29\/4\/2018\\&#8221;,\r\n        end: \\&#8221;30\/4\/2018\\&#8221;,\r\n        id: \\&#8221;10-1\\&#8221;,\r\n        color: \\&#8221;#5D62B5\\&#8221;,\r\n        toppadding: \\&#8221;9\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    headertext: \\&#8221;Task\\&#8221;,\r\n    isanimated: \\&#8221;1\\&#8221;,\r\n    headervalign: \\&#8221;bottom\\&#8221;,\r\n    headeralign: \\&#8221;left\\&#8221;,\r\n    align: \\&#8221;left\\&#8221;,\r\n    isbold: \\&#8221;1\\&#8221;,\r\n    bgalpha: \\&#8221;25\\&#8221;,\r\n    process: [\r\n      {\r\n        label: \\&#8221;Clear site\\&#8221;,\r\n        id: \\&#8221;1\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Drainage &amp; Foundation\\&#8221;,\r\n        id: \\&#8221;2\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Ground Floor\\&#8221;,\r\n        id: \\&#8221;3\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;First Floor\\&#8221;,\r\n        id: \\&#8221;4\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Roofing\\&#8221;,\r\n        id: \\&#8221;5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Connect Electricity\\&#8221;,\r\n        id: \\&#8221;6\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Air Conditioning\\&#8221;,\r\n        id: \\&#8221;7\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Interiors\\&#8221;,\r\n        id: \\&#8221;8\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Racking\\&#8221;,\r\n        id: \\&#8221;9\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Stock Shelving\\&#8221;,\r\n        id: \\&#8221;10\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      align: \\&#8221;middle\\&#8221;,\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/3\/2018\\&#8221;,\r\n          end: \\&#8221;31\/3\/2018\\&#8221;,\r\n          label: \\&#8221;March\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;1\/4\/2018\\&#8221;,\r\n          end: \\&#8221;1\/5\/2018\\&#8221;,\r\n          label: \\&#8221;April\\&#8221;\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      align: \\&#8221;center\\&#8221;,\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/3\/2018\\&#8221;,\r\n          end: \\&#8221;7\/3\/2018\\&#8221;,\r\n          label: \\&#8221;Week 1\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;8\/3\/2018\\&#8221;,\r\n          end: \\&#8221;14\/3\/2018\\&#8221;,\r\n          label: \\&#8221;Week 2\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;15\/3\/2018\\&#8221;,\r\n          end: \\&#8221;21\/3\/2018\\&#8221;,\r\n          label: \\&#8221;Week 3\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;22\/3\/2018\\&#8221;,\r\n          end: \\&#8221;28\/3\/2018\\&#8221;,\r\n          label: \\&#8221;Week 4\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;29\/3\/2018\\&#8221;,\r\n          end: \\&#8221;5\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 5\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;6\/4\/2018\\&#8221;,\r\n          end: \\&#8221;12\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 6\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;13\/4\/2018\\&#8221;,\r\n          end: \\&#8221;19\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 7\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;19\/4\/2018\\&#8221;,\r\n          end: \\&#8221;25\/4\/2018\\&#8221;,\r\n          label: \\&#8221;Week 8\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;25\/4\/2018\\&#8221;,\r\n          end: \\&#8221;1\/5\/2018\\&#8221;,\r\n          label: \\&#8221;Week 9\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \\&#8221;gantt\\&#8221;,\r\n    renderAt: \\&#8221;chart-container\\&#8221;,\r\n    width: \\&#8221;100%\\&#8221;,\r\n    height: \\&#8221;100%\\&#8221;,\r\n    dataFormat: \\&#8221;json\\&#8221;,\r\n    dataSource\r\n  }).render();\r\n});&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I configure a timeline like a machine operating schedule in a Gantt chart?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;const dataSource = {\r\n  chart: {\r\n    caption: \\&#8221;Machine Operating Schedule For Sun Industries\\&#8221;,\r\n    subcaption: \\&#8221;Denver Plant\\&#8221;,\r\n    theme: \\&#8221;fusion\\&#8221;,\r\n    dateformat: \\&#8221;dd\/mm\/yyyy\\&#8221;,\r\n    plottooltext: \\&#8221;Status for period <b>$start &#8211; $end<\/b> is <b>$label<\/b>\\&#8221;\r\n  },\r\n  legend: {\r\n    item: [\r\n      {\r\n        label: \\&#8221;In use\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  tasks: {\r\n    task: [\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;A\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;13\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;1\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;A\\&#8221;,\r\n        start: \\&#8221;13\/1\/2018\\&#8221;,\r\n        end: \\&#8221;18\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;2\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;A\\&#8221;,\r\n        start: \\&#8221;18\/1\/2018\\&#8221;,\r\n        end: \\&#8221;27\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;3\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;A\\&#8221;,\r\n        start: \\&#8221;27\/1\/2018\\&#8221;,\r\n        end: \\&#8221;29\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;4\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;A\\&#8221;,\r\n        start: \\&#8221;29\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;5\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;B\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;7\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;6\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;B\\&#8221;,\r\n        start: \\&#8221;7\/1\/2018\\&#8221;,\r\n        end: \\&#8221;18\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;7\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;B\\&#8221;,\r\n        start: \\&#8221;18\/1\/2018\\&#8221;,\r\n        end: \\&#8221;24\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;8\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;B\\&#8221;,\r\n        start: \\&#8221;24\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;9\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;C\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;14\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;10\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;C\\&#8221;,\r\n        start: \\&#8221;14\/1\/2018\\&#8221;,\r\n        end: \\&#8221;3\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;11\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;C\\&#8221;,\r\n        start: \\&#8221;3\/2\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;12\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;D\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;7\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;13\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;D\\&#8221;,\r\n        start: \\&#8221;7\/1\/2018\\&#8221;,\r\n        end: \\&#8221;11\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;14\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;D\\&#8221;,\r\n        start: \\&#8221;11\/1\/2018\\&#8221;,\r\n        end: \\&#8221;27\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;15\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;D\\&#8221;,\r\n        start: \\&#8221;27\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;16\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;E\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;18\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;17\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;E\\&#8221;,\r\n        start: \\&#8221;18\/1\/2018\\&#8221;,\r\n        end: \\&#8221;3\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;18\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;E\\&#8221;,\r\n        start: \\&#8221;3\/2\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;19\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;F\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;8\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;20\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;F\\&#8221;,\r\n        start: \\&#8221;8\/1\/2018\\&#8221;,\r\n        end: \\&#8221;11\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;21\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;F\\&#8221;,\r\n        start: \\&#8221;11\/1\/2018\\&#8221;,\r\n        end: \\&#8221;18\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;22\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;F\\&#8221;,\r\n        start: \\&#8221;18\/1\/2018\\&#8221;,\r\n        end: \\&#8221;21\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;23\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;F\\&#8221;,\r\n        start: \\&#8221;21\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;24\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;G\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;13\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;25\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;G\\&#8221;,\r\n        start: \\&#8221;13\/1\/2018\\&#8221;,\r\n        end: \\&#8221;20\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;26\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;G\\&#8221;,\r\n        start: \\&#8221;20\/1\/2018\\&#8221;,\r\n        end: \\&#8221;27\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;27\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;G\\&#8221;,\r\n        start: \\&#8221;27\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;28\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;H\\&#8221;,\r\n        start: \\&#8221;1\/1\/2018\\&#8221;,\r\n        end: \\&#8221;8\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;29\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Idle\\&#8221;,\r\n        processid: \\&#8221;H\\&#8221;,\r\n        start: \\&#8221;8\/1\/2018\\&#8221;,\r\n        end: \\&#8221;18\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#F2726F\\&#8221;,\r\n        color: \\&#8221;#F2726F\\&#8221;,\r\n        id: \\&#8221;30\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;H\\&#8221;,\r\n        start: \\&#8221;18\/1\/2018\\&#8221;,\r\n        end: \\&#8221;27\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;31\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Repair\\&#8221;,\r\n        processid: \\&#8221;H\\&#8221;,\r\n        start: \\&#8221;27\/1\/2018\\&#8221;,\r\n        end: \\&#8221;29\/1\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#FFC533\\&#8221;,\r\n        color: \\&#8221;#FFC533\\&#8221;,\r\n        id: \\&#8221;32\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;In Use\\&#8221;,\r\n        processid: \\&#8221;H\\&#8221;,\r\n        start: \\&#8221;29\/1\/2018\\&#8221;,\r\n        end: \\&#8221;4\/2\/2018\\&#8221;,\r\n        bordercolor: \\&#8221;#62B58D\\&#8221;,\r\n        color: \\&#8221;#62B58D\\&#8221;,\r\n        id: \\&#8221;33\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  processes: {\r\n    isbold: \\&#8221;1\\&#8221;,\r\n    headertext: \\&#8221;Machines\\&#8221;,\r\n    process: [\r\n      {\r\n        label: \\&#8221;Machine A\\&#8221;,\r\n        id: \\&#8221;A\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine B\\&#8221;,\r\n        id: \\&#8221;B\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine C\\&#8221;,\r\n        id: \\&#8221;C\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine D\\&#8221;,\r\n        id: \\&#8221;D\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine E\\&#8221;,\r\n        id: \\&#8221;E\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine F\\&#8221;,\r\n        id: \\&#8221;F\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine G\\&#8221;,\r\n        id: \\&#8221;G\\&#8221;\r\n      },\r\n      {\r\n        label: \\&#8221;Machine H\\&#8221;,\r\n        id: \\&#8221;H\\&#8221;\r\n      }\r\n    ]\r\n  },\r\n  categories: [\r\n    {\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/1\/2018\\&#8221;,\r\n          end: \\&#8221;4\/2\/2018\\&#8221;,\r\n          name: \\&#8221;January 2018\\&#8221;\r\n        }\r\n      ]\r\n    },\r\n    {\r\n      bgalpha: \\&#8221;0\\&#8221;,\r\n      category: [\r\n        {\r\n          start: \\&#8221;1\/1\/2018\\&#8221;,\r\n          end: \\&#8221;7\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Week 1\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;8\/1\/2018\\&#8221;,\r\n          end: \\&#8221;14\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Week 2\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;15\/1\/2018\\&#8221;,\r\n          end: \\&#8221;21\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Week 3\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;22\/1\/2018\\&#8221;,\r\n          end: \\&#8221;28\/1\/2018\\&#8221;,\r\n          label: \\&#8221;Week 4\\&#8221;\r\n        },\r\n        {\r\n          start: \\&#8221;29\/1\/2018\\&#8221;,\r\n          end: \\&#8221;4\/2\/2018\\&#8221;,\r\n          label: \\&#8221;Week 5\\&#8221;\r\n        }\r\n      ]\r\n    }\r\n  ]\r\n};\r\nFusionCharts.ready(function() {\r\n  var myChart = new FusionCharts({\r\n    type: \\&#8221;gantt\\&#8221;,\r\n    renderAt: \\&#8221;chart-container\\&#8221;,\r\n    width: \\&#8221;100%\\&#8221;,\r\n    height: \\&#8221;100%\\&#8221;,\r\n    dataFormat: \\&#8221;json\\&#8221;,\r\n    dataSource\r\n  }).render();\r\n});&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I build other types of Gantt charts using Javascript?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;FusionCharts provides quite a few demos and examples of Gantt charts for a variety of front and back end languages including Javascript, React, Angular, jQuery, Vue, Ember, Svelte, React Native, AngularJS, PHP, Ruby on Rails, ASP.NET in C#, ASP.NET in VB, and Python. Learn more about all the other Gantt examples.\r\nIn this article, we looked at five different ways that you can configure a Gantt chart to display various kinds of task data. We saw how you can display weekly task distribution, hourly tasks, milestone indicators, dependent tasks, and machine operating schedules.&#8221;\r\n    }\r\n  },{\r\n    &#8220;@type&#8221;: &#8220;Question&#8221;,\r\n    &#8220;name&#8221;: &#8220;How can I get started building Gantt charts with Javascript?&#8221;,\r\n    &#8220;acceptedAnswer&#8221;: {\r\n      &#8220;@type&#8221;: &#8220;Answer&#8221;,\r\n      &#8220;text&#8221;: &#8220;FusionCharts offers beautiful charts and maps for your dashboards including Gantt charts. You get over 100+ charts, graphs, and gauges along with 2000+ choropleth maps and take your dashboard to a whole new level. Get all the variations of popular charts like Bar, Column, Line, Area, and Pie; or domain-specific charts like Treemaps, Heatmaps, Gantt Charts, Marimekko Charts, Gauges, Spider Charts, Waterfall Charts, and many more!&#8221;\r\n    }\r\n  }]\r\n}\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>Gantt charts are wonderful things. They provide a visual view of tasks scheduled over a period of time. Because they are so versatile and informative, Gantt charts are the go-to chart for planning projects of all sizes. They are an especially useful way of showing what work is scheduled to be done on a specific [&hellip;]<\/p>\n","protected":false},"author":54,"featured_media":18667,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,722],"tags":[810,36,554,812,744,163,916,211,915,814,757,918,747,914,811,917],"coauthors":[736],"class_list":["post-18661","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-charting-guidelines","category-fusioncharts","tag-angular","tag-asp-net","tag-charting","tag-ember","tag-gantt","tag-gantt-chart","tag-hourly-charts","tag-javascript","tag-milestone-charts","tag-python","tag-react","tag-schedules","tag-svelte","tag-tasks","tag-vue","tag-weekly-charts"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>5 Ways to Build Gantt Charts in JavaScript: 2026 Dev<\/title>\n<meta name=\"description\" content=\"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev\" \/>\n<meta property=\"og:description\" content=\"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\" \/>\n<meta property=\"og:site_name\" content=\"FusionBrew - The FusionCharts Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-12T23:29:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-20T09:11:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1279\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Eli M\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Eli M\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\n\t    \"@context\": \"https:\/\/schema.org\",\n\t    \"@graph\": [\n\t        {\n\t            \"@type\": \"Article\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#article\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\"\n\t            },\n\t            \"author\": {\n\t                \"name\": \"Eli M\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/0a29818a6d99cc6f09ac7a610fa06b12\"\n\t            },\n\t            \"headline\": \"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev\",\n\t            \"datePublished\": \"2021-10-12T23:29:06+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:11:05+00:00\",\n\t            \"mainEntityOfPage\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\"\n\t            },\n\t            \"wordCount\": 2377,\n\t            \"commentCount\": 0,\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg\",\n\t            \"keywords\": [\n\t                \"angular\",\n\t                \"asp.net\",\n\t                \"charting\",\n\t                \"ember\",\n\t                \"gantt\",\n\t                \"gantt chart\",\n\t                \"hourly charts\",\n\t                \"javascript\",\n\t                \"milestone charts\",\n\t                \"python\",\n\t                \"react\",\n\t                \"schedules\",\n\t                \"Svelte\",\n\t                \"tasks\",\n\t                \"vue\",\n\t                \"weekly charts\"\n\t            ],\n\t            \"articleSection\": [\n\t                \"Charting Guidelines\",\n\t                \"FusionCharts\"\n\t            ],\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"CommentAction\",\n\t                    \"name\": \"Comment\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#respond\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebPage\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\",\n\t            \"name\": \"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev\",\n\t            \"isPartOf\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\"\n\t            },\n\t            \"primaryImageOfPage\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage\"\n\t            },\n\t            \"thumbnailUrl\": \"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg\",\n\t            \"datePublished\": \"2021-10-12T23:29:06+00:00\",\n\t            \"dateModified\": \"2026-01-20T09:11:05+00:00\",\n\t            \"description\": \"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.\",\n\t            \"breadcrumb\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#breadcrumb\"\n\t            },\n\t            \"inLanguage\": \"en-US\",\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"ReadAction\",\n\t                    \"target\": [\n\t                        \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/\"\n\t                    ]\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"ImageObject\",\n\t            \"inLanguage\": \"en-US\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage\",\n\t            \"url\": \"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg\",\n\t            \"contentUrl\": \"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg\",\n\t            \"width\": 1920,\n\t            \"height\": 1279\n\t        },\n\t        {\n\t            \"@type\": \"BreadcrumbList\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#breadcrumb\",\n\t            \"itemListElement\": [\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 1,\n\t                    \"name\": \"Home\",\n\t                    \"item\": \"https:\/\/www.fusioncharts.com\/blog\/\"\n\t                },\n\t                {\n\t                    \"@type\": \"ListItem\",\n\t                    \"position\": 2,\n\t                    \"name\": \"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev\"\n\t                }\n\t            ]\n\t        },\n\t        {\n\t            \"@type\": \"WebSite\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#website\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"name\": \"FusionBrew - The FusionCharts Blog\",\n\t            \"description\": \"Get tips and tricks on how to build effective Data Visualisation using FusionCharts\",\n\t            \"publisher\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\"\n\t            },\n\t            \"potentialAction\": [\n\t                {\n\t                    \"@type\": \"SearchAction\",\n\t                    \"target\": {\n\t                        \"@type\": \"EntryPoint\",\n\t                        \"urlTemplate\": \"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}\"\n\t                    },\n\t                    \"query-input\": {\n\t                        \"@type\": \"PropertyValueSpecification\",\n\t                        \"valueRequired\": true,\n\t                        \"valueName\": \"search_term_string\"\n\t                    }\n\t                }\n\t            ],\n\t            \"inLanguage\": \"en-US\"\n\t        },\n\t        {\n\t            \"@type\": \"Organization\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#organization\",\n\t            \"name\": \"FusionCharts\",\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/\",\n\t            \"logo\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\",\n\t                \"url\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg\",\n\t                \"width\": 1,\n\t                \"height\": 1,\n\t                \"caption\": \"FusionCharts\"\n\t            },\n\t            \"image\": {\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/\"\n\t            }\n\t        },\n\t        {\n\t            \"@type\": \"Person\",\n\t            \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/0a29818a6d99cc6f09ac7a610fa06b12\",\n\t            \"name\": \"Eli M\",\n\t            \"image\": {\n\t                \"@type\": \"ImageObject\",\n\t                \"inLanguage\": \"en-US\",\n\t                \"@id\": \"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/40b149cf84638a478626bded013bab02\",\n\t                \"url\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/9d6\/9d608777e503efd5c58fc282e45c93ccx96.jpg\",\n\t                \"contentUrl\": \"\/blog\/wp-content\/wphb-cache\/gravatar\/9d6\/9d608777e503efd5c58fc282e45c93ccx96.jpg\",\n\t                \"caption\": \"Eli M\"\n\t            },\n\t            \"url\": \"https:\/\/www.fusioncharts.com\/blog\/author\/elimapstead\/\"\n\t        }\n\t    ]\n\t}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev","description":"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/","og_locale":"en_US","og_type":"article","og_title":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev","og_description":"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.","og_url":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/","og_site_name":"FusionBrew - The FusionCharts Blog","article_published_time":"2021-10-12T23:29:06+00:00","article_modified_time":"2026-01-20T09:11:05+00:00","og_image":[{"width":1920,"height":1279,"url":"https:\/\/www.fusioncharts.com\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg","type":"image\/jpeg"}],"author":"Eli M","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Eli M","Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#article","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/"},"author":{"name":"Eli M","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/0a29818a6d99cc6f09ac7a610fa06b12"},"headline":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev","datePublished":"2021-10-12T23:29:06+00:00","dateModified":"2026-01-20T09:11:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/"},"wordCount":2377,"commentCount":0,"publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg","keywords":["angular","asp.net","charting","ember","gantt","gantt chart","hourly charts","javascript","milestone charts","python","react","schedules","Svelte","tasks","vue","weekly charts"],"articleSection":["Charting Guidelines","FusionCharts"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/","url":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/","name":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev","isPartOf":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage"},"thumbnailUrl":"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg","datePublished":"2021-10-12T23:29:06+00:00","dateModified":"2026-01-20T09:11:05+00:00","description":"Manage complex project timelines with ease. Discover 5 ways to build Gantt charts in JavaScript using our expert developer guide for the year 2026 today.","breadcrumb":{"@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#primaryimage","url":"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg","contentUrl":"\/blog\/wp-content\/uploads\/2021\/10\/ganttcharts.jpg","width":1920,"height":1279},{"@type":"BreadcrumbList","@id":"https:\/\/www.fusioncharts.com\/blog\/5-ways-to-build-gantt-charts-in-javascript\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fusioncharts.com\/blog\/"},{"@type":"ListItem","position":2,"name":"5 Ways to Build Gantt Charts in JavaScript: 2026 Dev"}]},{"@type":"WebSite","@id":"https:\/\/www.fusioncharts.com\/blog\/#website","url":"https:\/\/www.fusioncharts.com\/blog\/","name":"FusionBrew - The FusionCharts Blog","description":"Get tips and tricks on how to build effective Data Visualisation using FusionCharts","publisher":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fusioncharts.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.fusioncharts.com\/blog\/#organization","name":"FusionCharts","url":"https:\/\/www.fusioncharts.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/","url":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","contentUrl":"\/blog\/wp-content\/uploads\/2020\/03\/idera-fc-logo.svg","width":1,"height":1,"caption":"FusionCharts"},"image":{"@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/0a29818a6d99cc6f09ac7a610fa06b12","name":"Eli M","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.fusioncharts.com\/blog\/#\/schema\/person\/image\/40b149cf84638a478626bded013bab02","url":"\/blog\/wp-content\/wphb-cache\/gravatar\/9d6\/9d608777e503efd5c58fc282e45c93ccx96.jpg","contentUrl":"\/blog\/wp-content\/wphb-cache\/gravatar\/9d6\/9d608777e503efd5c58fc282e45c93ccx96.jpg","caption":"Eli M"},"url":"https:\/\/www.fusioncharts.com\/blog\/author\/elimapstead\/"}]}},"_links":{"self":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/18661","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/users\/54"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/comments?post=18661"}],"version-history":[{"count":0,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/posts\/18661\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/media\/18667"}],"wp:attachment":[{"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/media?parent=18661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/categories?post=18661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/tags?post=18661"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.fusioncharts.com\/blog\/wp-json\/wp\/v2\/coauthors?post=18661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}