1.6.2 • Published 4 years ago

@cross2d/mindmap v1.6.2

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

思维导图VUE组件

npm

一个由MindNode启发的思维导图Vue组件,基于d3.js实现
目前实现的功能有基本的编辑、拖移、缩放、撤销、上下文菜单...

English Readme

在线演示:https://mindnode.5xin.xyz/

安装

npm install @hellowuxin/mindmap
// 在你的vue文件中引入思维导图组件
import mindmap from '@hellowuxin/mindmap'

API

NameTypeDefaultDescription
v-modelArrayundefined设置思维导图数据
widthNumber100%设置组件宽度
heightNumberundefined设置组件高度
xSpacingNumber80设置节点横向间隔
ySpacingNumber20设置节点纵向间隔
strokeWidthNumber4设置连线的宽度
draggableBooleantrue设置节点是否可拖拽
gpsBooleantrue是否显示居中按钮
fitViewBooleantrue是否显示缩放按钮
showNodeAddBooleantrue是否显示添加节点按钮
keyboardBooleantrue是否响应键盘事件
contextMenuBooleantrue是否响应右键菜单
nodeClickBooleantrue设置节点是否可点击、编辑
zoomableBooleantrue是否可缩放、拖移
showUndoBooleantrue是否显示撤销重做按钮

样例

<template>
  <div id="app">
    <mindmap
      v-model="data"
    ></mindmap>
  </div>
</template>

<script>
import mindmap from '@hellowuxin/mindmap'

export default {
  name: 'App',
  components: {
    mindmap
  },
  data: () => ({
    data: [{
      "name":"如何学习D3",
      "children":
      [
        {
          "name":"预备知识",
          "children":
          [
            {"name":"HTML & CSS", "children": []},
            {"name":"JavaScript", "children": []}
        },
        {
          "name":"安装",
          "children": []
        },
        ...
      ]
    }]
  })
}
</script>

待解决

  • 导出多种格式
  • 设置节点的宽高
  • 节点折叠
  • 多个根节点
  • ...