

const getTreeChart = (treeData) => {
  const option = {
    series: [{
      type: 'tree',
      layout: 'orthogonal', // 从上到下布局
      orient: 'TB', // Top to Bottom
      data: treeData,
      top: '10%',
      bottom: '10%',
      left: '3%',
      right: '3%',
      symbol: 'circle',
      symbolSize: 40,
      label: {
        position: 'top',
        verticalAlign: 'middle',
        align: 'center',
        fontSize: 20,                // 字体大小
        color: 'rgb(59, 65, 75)',               // 字体颜色
        fontWeight: 'normal',        // 字体粗细
        // formatter: '{b}',            // 标签内容格式器
        // rotate: 0,                   // 旋转角度
        offset: [0, -6],              // 偏移量
        // lineHeight: 20,              // 行高
        // backgroundColor: 'transparent', // 背景色
        // borderColor: 'transparent',  // 边框颜色
        // borderWidth: 0,              // 边框宽度
        // borderRadius: 0,             // 圆角
        // padding: 0,                  // 内边距
        // shadowBlur: 0,               // 阴影模糊
        // shadowColor: 'transparent'   // 阴影颜色
      },
      leaves: {
        label: {
          position: 'bottom',
          verticalAlign: 'middle',
          align: 'center',
          offset: [0, 6],
        }
      },
      lineStyle: {
        color: '#ccc',
        width: 2,
        type: 'dashed',            // 线条类型：'solid'（实线）, 'dashed'（虚线）, 'dotted'（点线）
        curveness: 0.5,           // 曲线弧度（0-1），仅当 edgeShape 为 'curve' 时有效
        cap: 'round',             // 线帽：'butt', 'round', 'square'
        join: 'round',            // 连接点：'bevel', 'round', 'miter'
        shadowBlur: 0,            // 阴影模糊大小
        shadowColor: 'rgba(0,0,0,0.5)', // 阴影颜色
        shadowOffsetX: 0,         // 阴影水平偏移
        shadowOffsetY: 0          // 阴影垂直偏移
      },
      emphasis: {
        focus: 'descendant'
      },
      expandAndCollapse: false,
      initialTreeDepth: 3
    }]
  };

  return option
}

export default getTreeChart