Skip to content

It's a simple and direct organization chart plugin. Anytime you want a tree-like chart, you can turn to OrgChart for vue3.

License

Notifications You must be signed in to change notification settings

AugustinRibreau/vue3-organization-chart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OrgChart

Version Maintenance

Foreword

  • First of all, thank you very much for the excellent work of dabeng. I'm just adding my sauce to move the project to Vue3
  • It work's with VueJS 3 !

Installation

npm install vue3-organization-chart --save  

Demos

Since codesandbox and jsfiddle can't get vue3 to work properly. I am currently developing a doc.  

Usage

<template>
  <div>
    <organization-chart :datasource="ds"></organization-chart>
  </div>
</template>

<script>
  import OrganizationChart from 'vue3-organization-chart'
  import 'vue3-organization-chart/dist/orgchart.css'
  export default {
    components: {
      OrganizationChart
    },
    data () {
      return {
        ds: {
          'id': '1',
          'name': 'Lao Lao',
          'title': 'general manager',
          'children': [
            { 'id': '2', 'name': 'Bo Miao', 'title': 'department manager' },
            { 'id': '3', 'name': 'Su Miao', 'title': 'department manager',
              'children': [
                { 'id': '4', 'name': 'Tie Hua', 'title': 'senior engineer' },
                { 'id': '5', 'name': 'Hei Hei', 'title': 'senior engineer',
                  'children': [
                    { 'id': '6', 'name': 'Pang Pang', 'title': 'engineer' },
                    { 'id': '7', 'name': 'Xiang Xiang', 'title': 'UE engineer' }
                  ]
                 }
               ]
             },
            { 'id': '8', 'name': 'Hong Miao', 'title': 'department manager' },
            { 'id': '9', 'name': 'Chun Miao', 'title': 'department manager' }
          ]
        }
      }
    }
  }
</script>

Attributes

NameTypeRequiredDefaultDescription
datasourcejsonyesdatasource usded to build out structure of orgchart. It could be a json object.
panbooleannofalseUsers could pan the orgchart by mouse drag&drop if they enable this attribute.
zoombooleannofalseUsers could zoomin/zoomout the orgchart by mouse wheel if they enable this attribute.
zoomin-limitnumberno7Users are allowed to set a zoom-in limit.
zoomout-limitnumberno0.5Users are allowed to set a zoom-out limit.

Events

NameParametersDescription
node-clicknode datatriggers when user clicks the node.

Scoped Slots

<template slot-scope="{ nodeData }">  
 <!-- feel free to customize the internal structure of node --></template>  

Author

👤 Augustin Ribreau

About

It's a simple and direct organization chart plugin. Anytime you want a tree-like chart, you can turn to OrgChart for vue3.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published