API Reference
Configuration
dateRange
(array<Date>
)
Default values:
[new Date(2017, 1, 1), new Date(2018, 1, 1)]
Range of the timeline, from date A to date B.
- Example:
dateRange: [ new Date('01 Jan 2010'), // from 01-01-2010 new Date('01 Jan 2020') // to 01-01-2020 ]
data
(array<{date: Date, label?: string}>
)
Default values:
[]
Array of data to represent each dots on the timeline.
- Example:
data: [ // label is optional {date: new Date(), label: 'First task'}, {date: new Date('20 Jul 1969'), label: 'Moon landing'}, ... ]
selector
(string | HtmlElement
)
Default values:
'svg'
Mount the timeline to the given Html node
- Example:
selector: '#timeline'
intervals
(array<array>>
)
Default values:
[]
To create intervals separated by pivots in the timeline. An array is composed of [Date A, Date B, width (in pixels)]
.
- Example:
intervals: [ [new Date(2017, 1, 1), new Date(2017, 3, 1), 200], ... ]
timeFormat
(string
)
Default values:
'%B'
String to format the labels, check the d3-time-format documentation for more information about the available formats.
ticksIntervals
(string
)
Default values:
ticksIntervals: 'Month'
Intervals of period for each tick, can be Day
, Week
, Month
or Year
.
eventListeners
({typenames: callback}
)
Add a callback for the specified typenames for events. For more information, please check the D3 documentation.
- Example:
eventListeners: { click: function(event) { alert(event.labels[0]); } }
pivotListeners
({typenames: callback}
)
Add a callback for the specified typenames for pivots (like eventListeners).
timelineAxisListeners
({typenames: callback}
)
Add a callback for the specified typenames for axis (like eventListeners).
margin
({top: number, right: number, bottom: number, left: number}
)
Default values:
margin: {top: 20, right: 20, bottom: 20, left: 20}
To define margin around the timeline.
animation
({}
)
Default values:
animation: {time: 300, ease: d3.easePoly}
time: number
: Time of transitionsease: string
: Specifies the transition easing function for elements in the timeline, check d3-ease documentation for more information.
clustering
({}
)
Default values:
clustering: {maxSize: 15, epsilon: 20, maxLabelNumber: 99}
maxSize: number
: Max size of cluster in pixelsepsilon: number
: Gravity between events when clustermaxLabelNumber: number
: Maximum number possible on clusters labels
events
({}
)
Default values:
events: {size: 2}
size: number
: Size of events circles
dragAndDrop
({}
)
Default values:
dragAndDrop: {throttle: 25, zoneWidth: 15},
throttle: number
: Minimum margin between 2 pivots on dragzoneWidth: number
: Width of the drag zone