BraceMap 大括号结构图测试

#组件 #d3.js #可视化 #BraceMap

BraceMap 大括号结构图#

大括号结构图(Brace Map)是一种用于展示整体与部分关系的思维工具,常用于知识分解和结构化分析。

💡 提示

本笔记用于测试自定义的 BraceMap 组件,该组件使用 d3.js 动态渲染 SVG 大括号结构图。


示例 1:HTML 页面结构#

下面是一个 HTML 页面的基本结构分解:


示例 2:Linux 文件系统#

Linux 文件系统的层次结构:


示例 3:自定义样式#

使用自定义配色的大括号图:


示例 4:三层嵌套结构#

支持更深层次的嵌套:


技术说明#

技巧

BraceMap 组件特性:

  • 使用 d3.js 动态渲染 SVG
  • 支持任意层级的嵌套结构
  • 自动适配暗色模式
  • 支持自定义样式配置
  • 兼容 Astro View Transitions

使用方法#

import BraceMap from "../../components/mdx/BraceMap.astro";

<BraceMap
  data={{
    name: "根节点",
    children: [
      { name: "子节点 1" },
      { name: "子节点 2" },
    ],
  }}
/>

可配置参数#

参数类型默认值说明
nodeWidthnumber160节点宽度
nodeHeightnumber32节点高度
levelGapnumber60层级间距
braceWidthnumber14大括号弯曲宽度
braceColorstring#666大括号颜色
rootBgColorstring#4a7cff根节点背景色

相关笔记#