nodes:
  # 基础概念
  - id: KP1001
    label: 角的概念与度量
    level: 1
    color: "#4CAF50"
    size: 30
    font:
      size: 14
    
  - id: KP1002
    label: 弧度制
    level: 2
    color: "#2196F3"
    size: 30
    
  - id: KP1003
    label: 任意角与终边
    level: 2
    color: "#2196F3"
    size: 30
 
  # 三角函数定义
  - id: KP1004
    label: 锐角三角函数
    level: 2
    color: "#2196F3"
    size: 30
    
  - id: KP1005
    label: 任意角三角函数
    level: 3
    color: "#FFC107"
    size: 30
 
  # 三角函数性质
  - id: KP1006
    label: 三角函数基本关系
    level: 4
    color: "#FF9800"
    size: 30
    
  - id: KP1007
    label: 诱导公式
    level: 4
    color: "#FF9800"
    size: 30
 
  # 图像与性质
  - id: KP1008
    label: 正弦函数图像与性质
    level: 4
    color: "#FF9800"
    size: 30
    
  - id: KP1009
    label: 余弦函数图像与性质
    level: 4
    color: "#FF9800"
    size: 30
    
  - id: KP1010
    label: 正切函数图像与性质
    level: 4
    color: "#FF9800"
    size: 30
 
  # 解三角形
  - id: KP1011
    label: 正弦定理
    level: 5
    color: "#F44336"
    size: 30
    
  - id: KP1012
    label: 余弦定理
    level: 5
    color: "#F44336"
    size: 30
 
  # 三角恒等变换
  - id: KP1013
    label: 和差角公式
    level: 5
    color: "#F44336"
    size: 30
    
  - id: KP1014
    label: 倍角公式
    level: 6
    color: "#E91E63"
    size: 30
    
  - id: KP1015
    label: 半角公式
    level: 7
    color: "#9C27B0"
    size: 30
 
  # 应用
  - id: KP1016
    label: 三角方程
    level: 8
    color: "#673AB7"
    size: 30
    
  - id: KP1017
    label: 三角不等式
    level: 9
    color: "#3F51B5"
    size: 30
 
edges:
  - from: KP1001
    to: KP1002
  - from: KP1001
    to: KP1003
  - from: KP1001
    to: KP1004
  - from: KP1003
    to: KP1005
  - from: KP1004
    to: KP1005
  - from: KP1005
    to: KP1006
  - from: KP1005
    to: KP1007
  - from: KP1006
    to: KP1008
  - from: KP1006
    to: KP1009
  - from: KP1006
    to: KP1010
  - from: KP1008
    to: KP1011
  - from: KP1009
    to: KP1012
  - from: KP1006
    to: KP1013
  - from: KP1007
    to: KP1013
  - from: KP1013
    to: KP1014
  - from: KP1014
    to: KP1015
  - from: KP1013
    to: KP1016
  - from: KP1016
    to: KP1017
 
options:
  layout:
    hierarchical:
      direction: UD
      sortMethod: directed
      levelSeparation: 150
      nodeSpacing: 150
  nodes:
    shape: box
    margin: 10
    shadow: true
    borderWidth: 1
  edges:
    arrows: to
    smooth:
      type: cubicBezier
      forceDirection: vertical
  physics:
    hierarchicalRepulsion:
      centralGravity: 0.5
      springLength: 200
      springConstant: 0.05
      nodeDistance: 150
    solver: hierarchicalRepulsion