Chart

Members

(readonly) chartBody :Element|undefined

Type:
  • Element | undefined

(readonly) chartCanvas :HTMLCanvasElement|undefined

Type:
  • HTMLCanvasElement | undefined

(readonly) chartHeader :Element|undefined

Type:
  • Element | undefined

(readonly) chartHeight :Number

Height of the Chart measured in number of rows
Type:
  • Number

(readonly) chartScroll :Element|undefined

Type:
  • Element | undefined

(readonly) columnWidth :Number

Type:
  • Number

(readonly) columnWidthEm :Number

Type:
  • Number

(readonly) columnsNumber :Number

Type:
  • Number

(readonly) container :Element

Type:
  • Element

(readonly) data :Array.<ChartBar>

Type:

(constant) defaultOptions :ChartOptions

(readonly) end :external:DateTime|Number

Type:

(readonly) fontSize :Number

Type:
  • Number

(readonly) options :ChartOptions

(readonly) rowHeight :Number

Type:
  • Number

(readonly) rowsNumber :Number

Type:
  • Number

(readonly) start :external:DateTime|Number

Type:

Methods

render() → {Promise.<Chart>}

Called automatically, when initializing a container for the first time through Chart.get

Will trigger ChartEvent#event:ChartRendered immediately AFTER resolving

Returns:
Type: 
Promise.<Chart>

renderBars() → {Promise.<Chart>}

Returns:
Type: 
Promise.<Chart>

renderConnectingLines(forBar) → {Promise.<Chart>}

Parameters:
NameTypeDescription
forBarChartBar | undefined
Returns:
Type: 
Promise.<Chart>

scrollTo(x, y, smoothopt)

Parameters:
NameTypeAttributesDefaultDescription
xNumber
yNumber
smoothBoolean<optional>
true

setData(data, renderopt, renderOnlyBarsopt) → {Promise.<Chart>}

Parameters:
NameTypeAttributesDefaultDescription
dataArray.<ChartBar>
renderBoolean<optional>
true
renderOnlyBarsBoolean<optional>
falseif set to `true`, only ChartBars will be rendered, not the entire Chart
Returns:
Type: 
Promise.<Chart>

setOptions(options, renderopt) → {Promise.<Chart>}

Parameters:
NameTypeAttributesDefaultDescription
optionsChartOptions
renderBoolean<optional>
true
Returns:
Type: 
Promise.<Chart>

setPeriod(start, end, renderopt) → {Promise.<Chart>}

Parameters:
NameTypeAttributesDefaultDescription
startexternal:DateTime | String | Number | undefined
endexternal:DateTime | String | Number | undefined
renderBoolean<optional>
true
Returns:
Type: 
Promise.<Chart>

(static) get(container, options, start, end, data) → {Chart}

Main entrypoint to use the library. Provided Element will be the container of the Gantt Chart. Recommended to use a div element with sufficient width and height
Parameters:
NameTypeDescription
containerElementElement
optionsChartOptions | undefined
startexternal:DateTime | String | Number | undefinedIf a String or a Number, will be treated as UTC, and then converted to ChartOptions#timezone. If DateTime, will only convert to ChartOptions#timezone
endexternal:DateTime | String | Number | undefinedIf a String or a Number, will be treated as UTC, and then converted to ChartOptions#timezone. If DateTime, will only convert to ChartOptions#timezone
dataArray.<ChartBar>
Returns:
Type: 
Chart