1.0.2 • Published 4 months ago

vue3-d3-tree v1.0.2

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

Vue3 D3 Tree

使用 D3 实现的 Vue3 树状图

特性

  • 内置默认节点
  • 支持自定义节点
  • 支持横向、竖向排列方式
  • 支持缩放、拖拽
  • 支持节点收起、展开
  • 支持修改连线样式

用法

Demo

npm i vue3-d3-tree
<script setup>
import { ref } from "vue";
import VueTree from "vue3-d3-tree";

const treeData = ref({
  name: "食物",
  children: [{ name: "水果" }, { name: "蔬菜" }],
});
</script>

<template>
  <div class="canvas-container">
    <VueTree :data="treeData">
      <!-- 使用插槽自定义树节点 -->
      <template #node="{ data, index }">
        <div class="custom-node">
          {{ data.name }}
        </div>
      </template>
      <!-- 使用插槽自定义树节点 end -->
    </VueTree>
  </div>
</template>

组件参数

属性

属性类型默认值说明
dataObject数据
directionStringvertical布局方向 vertical:竖向排列;horizontal:横向排列
childrenKeyString 或 Function"children"字节的属性值
defaultNodeKeyString 或 Function默认节点显示的数据的属性值
defaultNodeStyleString 或 Function默认节点样式
defaultNodeCollapsedStyleString 或 Function默认节点收起的样式
showKnotBooleanfalse是否显示连接节点
wheelZoomBooleantrue是否鼠标滚动缩放
lineTypeStringpolyline连接线类型 polyline:折线;curve:曲线
lineStyleObject连接线样式
collapsedWayString节点收起、展开方式 clickTreeNode: 点击树节点;clickKnotNode:点击连接节点
topString 或 Number20距顶部之间的距离
leftString 或 Number'center'距左侧之间的距离
hierarchyMarginNumber60树层级之间的间距
neighborMarginNumber20树节点之间的间距
stretchLengthNumber10树节点连接线延长的长度
knotStretchLengthNumber5连接节点连接线延长的长度

方法

方法名参数说明
zoomradio缩放
reSize自定义节点尺寸发生变化后,调用该方法重新适配节点大小
collapseNodenode收起、展开节点
1.0.2

4 months ago

1.0.1

4 months ago

1.0.0-beta.2

4 months ago

1.0.0-beta.1

4 months ago

1.0.0-beta.0

4 months ago

1.0.0

4 months ago