@@ -91,5 +91,68 @@ $(document).ready(function (){
9191 }
9292 } ) ;
9393
94+ // DOM element where the Timeline will be attached
95+ var container = document . getElementById ( 'visualization' ) ;
96+
97+ var data = {
98+ 'cpython' :[
99+ { content :'Remaining Python 2.7 support' , start : Date . now ( ) , end : '2020-01-01' } ,
100+ ] ,
101+ 'ipython' :[
102+ { content : 'ipython 5.x LTS' , start : '2016-06-01' , end :'2019-06-01' , py2 :true } ,
103+ { content : 'ipython 6.x' , start : '2017-01-01' , end :'2018-01-01' } ,
104+ { content : 'ipython 7.x' , start : '2018-01-01' , end :'2019-06-12' } ,
105+ { content : 'ipython 8.x' , start : '2019-06-12' , end :'2020-06-01' } ,
106+ ] ,
107+ 'matplotlib' :[
108+ { content : 'matplotlib 2.x' , start : '2015-06-01' , end :'2018-06-01' , py2 :true } ,
109+ { content : 'matplotlib 3.x' , start : '2018-6-12' , end :'2019-12-01' } ,
110+ ] ,
111+ 'scikit-bio' :[
112+ { content : '0.18' , start : '2016-05-01' , end :'2016-11-01' , py2 :true } ,
113+ { content : '0.19' , start : '2016-11-02' , end :'2017-12-01' } ,
114+ ]
115+
116+
117+ }
118+
119+ // Create a DataSet (allows two way data-binding)
120+ var items = new vis . DataSet ( [
121+ ] ) ;
122+
123+
124+
125+ var groups = new vis . DataSet ( ) ;
126+ g = 0 ;
127+ i = 0 ;
128+ for ( var gname in data ) {
129+ g ++ ;
130+ groups . add ( { id : g , content : gname } ) ;
131+ gr = data [ gname ] ;
132+ for ( var k in gr ) {
133+ i ++ ;
134+ gr [ k ] . id = i ;
135+ gr [ k ] . group = g ;
136+ if ( gr [ k ] . py2 ) gr [ k ] . className = 'py2'
137+ items . add ( gr [ k ] )
138+ }
139+ }
140+
141+ // Configuration for the Timeline
142+ var options = { } ;
143+
144+ var options = {
145+ groupOrder : 'group' // groupOrder can be a property name or a sorting function
146+ } ;
147+
148+ // Create a Timeline
149+ var timeline = new vis . Timeline ( container , items , options ) ;
150+ timeline . setGroups ( groups ) ;
151+ timeline . setItems ( items ) ;
152+ timeline . addCustomTime ( Date . parse ( '2020-01-01' ) )
153+ window . groups = groups ;
154+ window . items = items ;
155+ window . timeline = timeline ;
156+
94157} ) ;
95158
0 commit comments