Fishbone 鱼骨图
上一篇
MindMap 思维导图
下一篇
IndentedTree 缩进树图
Loading...
鱼骨图,又名石川图,用于系统地分析问题根本原因的图表工具,通过将问题分解为多个因素,帮助识别和解决问题。
import { Fishbone } from '@ant-design/graphs';
鱼骨分析法又名因果分析法,由日本管理大师石川馨先生发展而来,是一种透过现象看本质的分析方法,可以帮助我们快速找出引发问题的根本原因。
鱼骨分析法的基本原理是针对一个问题(作为鱼头),列明产生问题的大要因(鱼骨主干),从大要因继续深入细分,挖掘小要因(鱼骨分支),如此一层层挖掘分析下去,直至找出可以解决问题的方法或者行动的步骤。
通用配置参考:图通用属性
支持两种数据格式:
类型定义:
type TreeData = {id: string;children?: TreeData[];[key: string]: unknown;};
例如:
const data = {id: 'root',children: [{id: 'Child 1',value: 10,children: [{ id: 'Sub 1-1', value: 5 },{ id: 'Sub 1-2', value: 5 },],},{id: 'Child 2',value: 20,children: [{ id: 'Sub 2-1', value: 10 },{ id: 'Sub 2-2', value: 10 },],},],};
children
字段。const graphData = {nodes: [{ id: '1', data: { label: 'Node 1' }, children: ['2', '3'] },{ id: '2', data: { label: 'Node 2' }, children: ['4'] },{ id: '3', data: { label: 'Node 3' } },{ id: '4', data: { label: 'Node 4' } },],edges: [{ source: '1', target: '2' },{ source: '1', target: '3' },{ source: '2', target: '4' },],};
鱼骨图布局。参数如下:
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
type | 布局类型 | string | fishbone |
direction | 排布方向 | RL | LR | RL |
vGap | 设置垂直间距 | number | 默认使用节点高度 |
hGap | 设置水平间距 | number | 默认使用节点宽度 |
getRibSep | 设置鱼骨间距 | (node: NodeData) => number | () => 60 |