@ -3,32 +3,23 @@
< head >
< title > Timeline | RTL example< / title >
< style >
body, html {
font-family: arial, sans-serif;
font-size: 11pt;
}
< / style >
< script src = "../../../dist/vis.js" > < / script >
< link href = "../../../dist/vis-timeline-graph2d.min.css" rel = "stylesheet" type = "text/css" / >
< script src = "../../googleAnalytics.js" > < / script >
< / head >
< body >
< p > An editable timeline allows to drag items around, create new items, and remove items. Changes are logged in the browser console.< / p >
< h1 > Timeline RTL support< / h1 >
< h2 > Using < code > dir = "rtl"< / code > in any parent node< / h2 >
< div id = "timeline1" dir = "rtl" > < / div >
< div id = "visualization" > < / div >
< h2 > Using < code > options.rtl = true< / code > < / h2 >
< div id = "timeline2" > < / 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' }
});
var items = new vis.DataSet();
// add items to the DataSet
items.add([
{id: 1, content: '2014-01-23 < br > start', start: '2014-01-23'},
@ -39,38 +30,20 @@
{id: 6, content: '2014-01-26', start: '2014-01-26'}
]);
// log changes to the console
items.on('*', function (event, properties) {
console.log(event, properties.items);
});
var container1 = document.getElementById('timeline1');
var container2 = document.getElementById('timeline2');
var container = document.getElementById('visualization');
var options = {
start: '2014-01-10',
end: '2014-02-10',
height: '300px',
rtl: true,
// allow selecting multiple items using ctrl+click, shift+click, or hold.
multiselect: true,
// allow manipulation of items
editable: true,
/* alternatively, enable/disable individual actions:
editable: {
add: true,
updateTime: true,
updateGroup: true,
remove: true
},
*/
showCurrentTime: true
};
var timeline = new vis.Timeline(container, items, options);
var options1 = Object.assign({}, options)
var timeline1 = new vis.Timeline(container1, items, options1);
var options2 = Object.assign({rtl: true}, options)
var timeline2 = new vis.Timeline(container2, items, options2);
< / script >
< / body >