2015-03-28 13:50:19 +00:00
<!DOCTYPE HTML>
< html >
< head >
< title > Timeline | Select items</ title >
< style >
body , html {
font-family : arial , sans-serif ;
font-size : 11 pt ;
}
</ style >
2015-07-18 13:45:18 +01:00
< script src = "../../../dist/vis.js" ></ script >
< link href = "../../../dist/vis.css" rel = "stylesheet" type = "text/css" />
< script src = "../../googleAnalytics.js" ></ script >
2015-03-28 13:50:19 +00:00
</ head >
< body >
< h1 > Set selection</ h1 >
< p style = "max-width: 600px;" >
Enter one or multiple ids of items, then press select to select the items. This demo uses the function < code > Timeline.setSelection(ids)</ code > . Optionally, the window can be moved to the selected items.
</ p >
< p >
Select item(s): < input type = "text" id = "selection" value = "5, 6" >< input type = "button" id = "select" value = "Select" >< br >
< label >< input type = "checkbox" id = "focus" checked > Focus on selection</ label >
</ p >
< div id = "visualization" ></ div >
< script >
// create a dataset with items
// we specify the type of the fields `start` and `end` here to be strings
// containing an ISO date. The fields will be outputted as ISO dates
// automatically getting data from the DataSet via items.get().
var items = new vis . DataSet ({
type : { start : 'ISODate' , end : 'ISODate' }
});
// add items to the DataSet
items . add ([
{ id : 1 , content : 'item 1<br>start' , start : '2014-01-23' },
{ id : 2 , content : 'item 2' , start : '2014-01-18' },
{ id : 3 , content : 'item 3' , start : '2014-01-21' },
{ id : 4 , content : 'item 4' , start : '2014-01-19' , end : '2014-01-24' },
{ id : 5 , content : 'item 5' , start : '2014-01-28' , type : 'point' },
{ id : 6 , content : 'item 6' , start : '2014-01-26' }
]);
var container = document . getElementById ( 'visualization' );
var options = {
editable : true
};
var timeline = new vis . Timeline ( container , items , options );
var selection = document . getElementById ( 'selection' );
var select = document . getElementById ( 'select' );
var focus = document . getElementById ( 'focus' );
select . onclick = function () {
var ids = selection . value . split ( ',' ). map ( function ( value ) {
return value . trim ();
});
timeline . setSelection ( ids , { focus : focus . checked });
};
</ script >
</ body >
</ html >