0.0.4 • Published 7 months ago

@eyes22798/svg-tree-org v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

svg-tree-org

A simple organization tree chart based on svg and Vue2.x

Features:

  • Expand and shrink
  • switch direction
  • custom node by slot
  • custom line
  • zoom
  • drag
  • fitContent

Usage

NPM

# use npm
npm i eyes22798/svg-tree-org

# use yarn
yarn add eyes22798/svg-tree-org

Import Plugins

import Vue from 'vue'
import SvgTreeOrg from '@eyes22798/svg-tree-org'

Vue.use(SvgTreeOrg)

// ...

API

props

propdescriptontypedefault
dataArray
directionStringvertical
zoomableBooleantrue
draggableBooleantrue
collapsablechildren node is collapsableBooleanfalse
treeCentercenter vertically and horizontallyBooleantrue
defaultScalegraph init scaleNumber1
lineColorline colorString#ddd
lineWidthline widthString1px
lineArrowline decorate right arrowObject{ open: false, markerWidth: 5, markerHeight: 8, refX: 0, refY: 4, margin: 0 }
lineCircleline decorate left dotObject{ open: false, markerWidth: 5, markerHeight: 8, refX: 0, refY: 4, r: 3, strokeWidth: 2, margin: 4 }
nodeWidthset node widthNumber100
nodeHeightset node heightNumber60
rootNodeseproot svg sepNumber10
marginSizenode sepNumber10
linkNodeDataCross node linkArray-

events

event namedescriptontype
clickClick eventFunction
mouseoveronMouseOver eventFunction
mouseoutonMouseOut eventFunction

Call events

on-line-mouseover

It is called when the mouse hovers over the line.

  • params e Event
  • params data Current node data

on-line-mouseout

It is called when the mouse leaves the line.

  • params e Event
  • params data Current node data

Example

default

License

MIT