- Notifications
You must be signed in to change notification settings - Fork14
Vue 2 integration withhttps://github.com/visjs/vis-network/
License
r3code/vue-vis-network
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
!!! NOTE !!! Hi developer. Please contribute to the project if you find a bug or suggest an improvement / feature. Because I’m very, very busy these days, and it won’t end in the next 2-4 months. Hope you can do it faster than me )
Vue2 component to integrate withVis-Network views
Best reagrds to thehttps://github.com/alexcode/vue2vis which is the base for this component. This project might have some issues fromhttps://github.com/alexcode/vue2vis
npm install --save vis-util vis-data vis-network vue-vis-networkor
yarn add vis-util vis-data vis-network vue-vis-networkDeclare the component
import{Network}from"vue-vis-network";Vue.component('network',Network);
Add the component in the template.
<body><divid="app"><networkref="network":nodes="nodes":edges="edges":options="options"></network></div></body>
Add groups, items and options in your observed data or computed.
newVue({el:'#app',data(){return{nodes:[{id:1,label:'circle',shape:'circle'},{id:2,label:'ellipse',shape:'ellipse'},{id:3,label:'database',shape:'database'},{id:4,label:'box',shape:'box'},{id:5,label:'diamond',shape:'diamond'},{id:6,label:'dot',shape:'dot'},{id:7,label:'square',shape:'square'},{id:8,label:'triangle',shape:'triangle'},],edges:[{from:1,to:2},{from:2,to:3},{from:2,to:4},{from:2,to:5},{from:5,to:6},{from:5,to:7},{from:6,to:8}],options:{nodes:{borderWidth:4},edges:{color:'lightgray'}}}},});
Add Visjs CSS
import"vue-vis-network/node_modules/vis-network/dist/vis-network.css";Here is abasic working demo
By default all Vis-network events are emitted by your component. You can subscribe to a subset by passing an array in the propeventsVis-network event.
<body><divid="app"><networkref="network":nodes="nodes":edges="edges":options="options":events="['selectNode', 'hoverNode']"@select-node="onNodeSelected"@hover-node="onNodeHovered"></network></div></body>
When you pass an Array of data object, it is converted internally as a DataSet.An event with the DataSet object will be fired at mounted. It's name will be prepend with the prop name (Ex:items-mounted,groups-mounted). You could use it to interact with the DataSet.
All theVisjs DataSet event will be prepened the same fashion (items-add,items-remove,items-update). For example, pushing a new object to theitems prop will fire aitems-add event with the following payload:
{event:'add',properties:{items:[7],},senderId:null,}
You can also manage your own data bindings by passing your own DataSet or DataView instead of an Array.
import{DataSet}from'vue-vis-network';newVue({el:'#app',data(){return{nodes:newDataSet([{id:1,label:'circle',shape:'circle'},{id:2,label:'ellipse',shape:'ellipse'},{id:3,label:'database',shape:'database'}]),edges:newDataSet([{from:1,to:2},{from:1,to:3}]),options:{nodes:{borderWidth:4}}}},});
For the full reference see:
Please seeCHANGELOG for more information what has changed recently.
$ npm runtestPlease seeCONTRIBUTING andCONDUCT for details.
# Once you have cloned this repo, install dependencies$ npm install# Build for development and production with minification$ npm run build
Build for production
# LinuxNODE_ENV=production npm run build# Windowsset NODE_ENV=production && npm run build# Prepare for NPMset NODE_ENV=production && npm run build:bundle# install vue-vis-network local modulecd .. npm link# prepare examplecd example# install the example dependenciesnpm install# add local vue-vis-network module to node_modulesnpm link vue-vis-network# run demo servernpm run serve
Go tohttp://localhost:8080/ to see running examples
NOTE: If you make changes to the library you should runnpm 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 emailcontact@r3code.ru instead of using the issue tracker.
The MIT License (MIT). Please seeLicense File for more information.
About
Vue 2 integration withhttps://github.com/visjs/vis-network/
Topics
Resources
License
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors8
Uh oh!
There was an error while loading.Please reload this page.