Dependency Types

Finish-to-start, start-to-start, finish-to-finish and start-to-finish links with lag and lead (dependsOn: [{ id, type, lag }]); the critical path follows the driving link of each type, and a link the schedule breaks is flagged (dependencies.violations).

Chart type
Gantt gantt
Tier
Premium
Collection
Gantt
Render
Live, site theme
View .md Agent setup
LIVE/gantt/dependency-types10 of 35 in Gantt

Configuration

Raw Standalone
const options = {
  chart: {
    height: "auto",
    toolbar: {
      show: false
    },
    type: "gantt"
  },
  series: [
    {
      name: "Fit-out",
      data: [
        {
          id: "a",
          x: "Demolition",
          y: [1791151200000, 1791496800000],
          progress: 100
        },
        {
          id: "b",
          x: "Electrics",
          y: [1791756000000, 1792360800000],
          progress: 60,
          dependsOn: [
            {
              id: "a",
              type: "FS",
              lag: 3
            }
          ]
        },
        {
          id: "c",
          x: "Plumbing",
          y: [1791928800000, 1792447200000],
          progress: 40,
          dependsOn: [
            {
              id: "b",
              type: "SS",
              lag: 2
            }
          ]
        },
        {
          id: "e",
          x: "Inspection",
          y: [1792101600000, 1792447200000],
          dependsOn: [
            {
              id: "c",
              type: "FF"
            }
          ]
        },
        {
          id: "f",
          x: "Plastering",
          y: [1792360800000, 1793055600000],
          dependsOn: [
            {
              id: "e",
              type: "FS",
              lag: -1
            }
          ]
        },
        {
          id: "g",
          x: "Scaffold hire",
          y: [1791237600000, 1793142000000],
          dependsOn: [
            {
              id: "h",
              type: "SF"
            }
          ]
        },
        {
          id: "h",
          x: "Painting",
          y: [1793142000000, 1793746800000],
          dependsOn: ["f"]
        },
        {
          id: "k",
          x: "Snagging",
          y: [1793314800000, 1793833200000],
          dependsOn: [
            {
              id: "h",
              type: "FF",
              lag: 2
            }
          ]
        }
      ]
    }
  ],
  plotOptions: {
    gantt: {
      today: {
        show: false
      },
      criticalPath: {
        show: true
      },
      dependencies: {
        violations: true
      }
    }
  },
  theme: {
    mode: "light",
    preset: "coastal"
  }
}

const chart = new WestCoastCharts(document.querySelector('#chart'), options)
chart.render()

This example uses Premium modules. Compare licences · Embedding in a distributed product?