Vue2 component that helps with Visjs interaction
npm install --save vue2vis
or
yarn add vue2vis
Declare the component
Vue.component('timeline', vue2vis.Timeline);
Add the component in the template. You can bind Visjs event but currentTimeTick
which needs to be activated with the prop withTimeTick
.
<body>
<div id="app">
<timeline ref="timeline" :items="items" :groups="groups" :options="options">
</timeline>
</div>
</body>
Add groups, items and options in your observed data or computed.
new Vue({
el: '#app',
data() {
return {
groups: [{
id: 0,
content: 'Group 1'
}],
items: [{
id: 0,
group: 0,
start: new Date(),
content: 'Item 1'
}],
options: {
editable: true,
}
}
},
});
Add Visjs CSS
@import "~vis/dist/vis.css";
Here is a basic working demo with item generation: JS Fiddle Basic Demo
You can also create items or group labels as Vue Components: JS Fiddle Item Vue Component Demo
Full reference of Item and Group formats, options properties and events:
Documentation Timeline
Documentation Graph2d
- Timeline
- Graph2d
- Graph3d
- Network
Please see CHANGELOG for more information what has changed recently.
$ npm run test
Please see CONTRIBUTING and CONDUCT for details.
# Once you have cloned this repo, install dependencies
$ npm install
# build for development and production with minification
$ npm run build
# Run demo at localhost:8080
$ npm link
$ cd examples
$ npm install
$ npm link vue2vis
# serve with hot reload at localhost:8080
$ npm run dev
Go to http://localhost:8080/ to see running examples
NOTE: If you make changes to the library you should run 'npm run build' again in the root folder. The dev server should detect modification and reload the demo
If you discover any security related issues, please email infocontact.alex@gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.