Skip to content

erhansaydam/vue2vis

 
 

Repository files navigation

vue2vis

Vue2 component that helps with Visjs interaction

Build Status Coverage Status Software License Packagist Latest Version Issues

Installation

npm install --save vue2vis

or

yarn add vue2vis

Usage

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

Visjs documentation

Full reference of Item and Group formats, options properties and events:

Documentation Timeline

Documentation Graph2d

List of currently implemented modules

  • Timeline
  • Graph2d
  • Graph3d
  • Network

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ npm run test

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Build Setup

# Once you have cloned this repo, install dependencies
$ npm install

# build for development and production with minification
$ npm run build

Run demo locally

# 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

Security

If you discover any security related issues, please email infocontact.alex@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

A Vuejs 2 adapter for Visjs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Vue 84.5%
  • JavaScript 12.8%
  • Shell 2.7%