     }
     
     public struct Level {
+        /// treemap 中支持对数据其他维度进行视觉映射。
+        ///
+        /// 首先，treemap的数据格式（参见 series-treemap.data）中，每个节点的 value 都可以是数组。数组每项是一个『维度』（dimension）。visualDimension 指定了额外的『视觉映射』使用的是数组的哪一项。默认为第 0 项。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        /// 
+        ///     注：treemap中 visualDimension 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var visualDimension: Float?
+        /// 当前层级的最小 value 值。如果不设置则自动统计。
+        /// 手动指定 visualMin、visualMax ，即手动控制了 visual mapping 的值域（当 colorMappingBy 为 'value' 时有意义）。
         public var visualMin: Float?
+        /// 当前层级的最大 value 值。如果不设置则自动统计。
+        /// 手动指定 visualMin、visualMax ，即手动控制了 visual mapping 的值域（当 colorMappingBy 为 'value' 时有意义）。
         public var visualMax: Float?
+        /// 表示同一层级的节点的 颜色 选取列表（选择规则见 colorMappingBy）。默认为空时，选取系统color列表。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        /// 
+        /// 注：treemap中 color 属性可能在多处地方存在：
+        ///
+        /// - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        /// - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var color: [SECColor]?
+        /// 表示同一层级的节点的 颜色透明度 选取范围。数值范围 0 ~ 1。
+        ///
+        /// 例如, colorAlpha 可以是 [0.3, 1].
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        /// 
+        ///     注：treemap中 colorAlpha 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var colorAlpha: [Float]?
+        /// 表示同一层级的节点的 颜色饱和度 选取范围。数值范围 0 ~ 1。
+        ///
+        /// 例如, colorSaturation 可以是 [0.3, 1].
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        /// 
+        ///     注：treemap中 colorSaturation 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var colorSaturation: [Float]?
+        /// 表示同一层级节点，在颜色列表中（参见 color 属性）选择时，按照什么来选择。可选值：
+        ///
+        /// - 'value'：将节点的值（即 series-treemap.data.value）映射到颜色列表中。这样得到的颜色，反应了节点值的大小。可以使用 visualDimension 属性来设置，用 data 中哪个纬度的值来映射。
+        /// - 'index'：将节点的 index（序号）映射到颜色列表中。即同一层级中，第一个节点取颜色列表中第一个颜色，第二个节点取第二个。这样得到的颜色，便于区分相邻节点。
+        /// - 'id'：将节点的 id（即 series-treemap.data.id）映射到颜色列表中。id 是用户指定的，这样能够使得，在treemap 通过 setOption 变化数值时，同一 id 映射到同一颜色，保持一致性。参见 例子。关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 colorMappingBy 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var colorMappingBy: ColorMappingBy?
+        /// 如果某个节点的矩形的面积，小于这个数值（单位：px平方），这个节点就不显示。
+        ///
+        /// 如果不加这个限制，很小的节点会影响显示效果。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 visibleMin 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var visibleMin: Float?
+        /// 如果某个节点的矩形面积，小于这个数值（单位：px平方），则不显示这个节点的子节点。
+        ///
+        /// 这能够在矩形面积不足够大时候，隐藏节点的细节。当用户用鼠标缩放节点时，如果面积大于此阈值，又会显示子节点。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 childrenVisibleMin 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var childrenVisibleMin: Float?
+        /// label 描述了每个矩形中，文本标签的样式。
+        ///
+        ///     注：treemap中 label 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var label: SECLabel?
+        ///     注：treemap中 itemStyle 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var itemStyle: SECItemStyle?
         
         public init() {}
     }
     
     public struct Silent {
+        /// 点击此节点可跳转的超链接。须 series-treemap.nodeClick 值为 'link' 时才生效。
+        /// 参见 series-treemap.data.target。
         public var link: String?
+        /// 意义同 html <a> 标签中的 target，参见 series-treemap.data.link。可选值为：'blank' 或 'self'。
         public var target: SECTarget?
-        public var children: [Any]?
+        /// 子节点，递归定义，格式同 series-treemap.data。
+        public var children: [SECJsonable]?
         
         public init() {}
     }
     
     public struct Breadcrumb : SECDisplayable {
+        /// 是否显示面包屑。
         public var show: Bool?
+        /// asdf 组件离容器左侧的距离。
+        ///
+        /// left 的值可以是像 20 这样的具体像素值，可以是像 '20%' 这样相对于容器高宽的百分比，也可以是 'left', 'center', 'right'。
+        ///
+        /// 如果 left 的值为'left', 'center', 'right'，组件会根据相应的位置自动对齐。
         public var left: SECPosition?
+        /// asdf 组件离容器上侧的距离。
+        ///
+        /// top 的值可以是像 20 这样的具体像素值，可以是像 '20%' 这样相对于容器高宽的百分比，也可以是 'top', 'middle', 'bottom'。
+        ///
+        /// 如果 top 的值为'top', 'middle', 'bottom'，组件会根据相应的位置自动对齐。
         public var top: SECPosition?
+        /// asdf 组件离容器右侧的距离。
+        ///
+        /// right 的值可以是像 20 这样的具体像素值，可以是像 '20%' 这样相对于容器高宽的百分比。
+        ///
+        /// 默认自适应。
         public var right: SECPosition?
+        /// asdf 组件离容器下侧的距离。
+        ///
+        /// bottom 的值可以是像 20 这样的具体像素值，可以是像 '20%' 这样相对于容器高宽的百分比。
+        ///
+        /// 默认自适应。
         public var bottom: SECPosition?
+        /// 面包屑的高度。
         public var height: Float?
+        /// 当面包屑没有内容时候，设个最小宽度。
         public var emptyItemWidth: Float?
+        /// 图形样式，有 normal 和 emphasis 两个状态。normal 是图形在默认状态下的样式；emphasis 是图形在高亮状态下的样式，比如在鼠标悬浮或者图例联动高亮时。
         public var itemStyle: SECItemStyle?
         
         public init() {}
     }
     
     public struct Data {
+        /// 每个树节点的值，对应到面积大小。可以是number，也可以是数组，如 [2323, 43, 55]，则数组第一项对应到面积大小。
         public var value: Float?
+        /// 每个树节点的id。id 不是必须设置的。但是如果想使用 API 来改变某个节点，需要用 id 来定位。
         public var id: String?
+        /// 显示在矩形中的描述文字。
         public var name: String?
+        /// treemap 中支持对数据其他维度进行视觉映射。
+        ///
+        /// 首先，treemap的数据格式（参见 series-treemap.data）中，每个节点的 value 都可以是数组。数组每项是一个『维度』（dimension）。visualDimension 指定了额外的『视觉映射』使用的是数组的哪一项。默认为第 0 项。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 visualDimension 属性可能在多处地方存在：
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var visualDimension: Float?
+        /// 当前层级的最小 value 值。如果不设置则自动统计。
+        /// 手动指定 visualMin、visualMax ，即手动控制了 visual mapping 的值域（当 colorMappingBy 为 'value' 时有意义）。
         public var visualMin: Float?
+        /// 当前层级的最大 value 值。如果不设置则自动统计。
+        /// 手动指定 visualMin、visualMax ，即手动控制了 visual mapping 的值域（当 colorMappingBy 为 'value' 时有意义）。
         public var visualMax: Float?
+        /// 表示同一层级的节点的 颜色 选取列表（选择规则见 colorMappingBy）。默认为空时，选取系统color列表。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        /// 注：treemap中 color 属性可能在多处地方存在：
+        ///
+        /// - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        /// - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var color: [SECColor]?
+        /// 本系列默认的 颜色透明度 选取范围。数值范围 0 ~ 1。
+        ///
+        /// 例如, colorAlpha 可以是 [0.3, 1].
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 colorAlpha 属性可能在多处地方存在：
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var colorAlpha: [Float]?
-        public var colorSaturation: Float?
+        /// 本系列默认的 颜色透明度 选取范围。数值范围 0 ~ 1。
+        ///
+        /// 例如, colorAlpha 可以是 [0.3, 1].
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 colorAlpha 属性可能在多处地方存在：
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
+        public var colorSaturation: [Float]?
+        /// 表示同一层级节点，在颜色列表中（参见 color 属性）选择时，按照什么来选择。可选值：
+        ///
+        /// - 'value'：将节点的值（即 series-treemap.data.value）映射到颜色列表中。这样得到的颜色，反应了节点值的大小。可以使用 visualDimension 属性来设置，用 data 中哪个纬度的值来映射。
+        /// - 'index'：将节点的 index（序号）映射到颜色列表中。即同一层级中，第一个节点取颜色列表中第一个颜色，第二个节点取第二个。这样得到的颜色，便于区分相邻节点。
+        /// - 'id'：将节点的 id（即 series-treemap.data.id）映射到颜色列表中。id 是用户指定的，这样能够使得，在treemap 通过 setOption 变化数值时，同一 id 映射到同一颜色，保持一致性。参见 例子。关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 colorMappingBy 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var colorMappingBy: ColorMappingBy?
+        /// 如果某个节点的矩形的面积，小于这个数值（单位：px平方），这个节点就不显示。
+        ///
+        /// 如果不加这个限制，很小的节点会影响显示效果。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 visibleMin 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var visibleMin: Float?
+        /// 如果某个节点的矩形面积，小于这个数值（单位：px平方），则不显示这个节点的子节点。
+        ///
+        /// 这能够在矩形面积不足够大时候，隐藏节点的细节。当用户用鼠标缩放节点时，如果面积大于此阈值，又会显示子节点。
+        ///
+        /// 关于视觉设置，详见 series-treemap.levels。
+        ///
+        ///     注：treemap中 childrenVisibleMin 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var childrenVisibleMin: Float?
+        /// label 描述了每个矩形中，文本标签的样式。
+        ///
+        ///     注：treemap中 label 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var label: SECLabel?
+        ///     注：treemap中 itemStyle 属性可能在多处地方存在：
+        ///
+        ///     - 可以存在于 sereis-treemap 根下，表示本系列全局的统一设置。
+        ///     - 可以存在于 series-treemap.levels 的每个数组元素中，表示树每个层级的统一设置。
+        ///     - 存在于 series-treemap.data 的每个节点中，表示每个节点的特定设置。
         public var itemStyle: SECItemStyle?
         
         public init() {}


extension SECTreemapSerie.Silent : SECEnumable {
    public enum Enums {
        case link(String), target(SECTarget), children([Any])
    }
    
    public typealias ContentEnum = Enums


extension SECTreemapSerie.Data : SECEnumable {
    public enum Enums {
        case value(Float), id(String), name(String), visualDimension(Float), visualMin(Float), visualMax(Float), color([SECColor]), colorAlpha([Float]), colorSaturation([Float]), colorMappingBy(SECTreemapSerie.ColorMappingBy), visibleMin(Float), childrenVisibleMin(Float), label(SECLabel), itemStyle(SECItemStyle)
    }
    
    public typealias ContentEnum = Enums
