class pyecharts.charts.TreeMap

    1. class TreeMap(
    2. # 初始化配置项,参考 `global_options.InitOpts`
    3. init_opts: opts.InitOpts = opts.InitOpts()
    4. )

    class pyecharts.options.TreeMapBreadcrumbOpts

    1. class TreeMapBreadcrumbOpts(
    2. # 是否显示面包屑。
    3. is_show: bool = True,
    4. # 组件离容器左侧的距离。
    5. # left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'。
    6. # 如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。
    7. pos_left: Union[str, Numeric] = "center",
    8. # 组件离容器右侧的距离。
    9. # right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
    10. # 默认自适应。
    11. pos_right: Union[str, Numeric] = "auto",
    12. # 组件离容器上侧的距离。
    13. # top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'top', 'middle', 'bottom'。
    14. # 如果 top 的值为'top', 'middle', 'bottom',组件会根据相应的位置自动对齐。
    15. pos_top: Union[str, Numeric] = "auto",
    16. # 组件离容器下侧的距离。
    17. # bottom 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
    18. # 默认自适应。
    19. pos_bottom: Union[str, Numeric] = 0,
    20. # 面包屑的高度。
    21. height: Numeric = 22,
    22. # 当面包屑没有内容时候,设个最小宽度。
    23. empty_item_width: Numeric = 25,
    24. # 图形样式。参考 `global_options.ItemStyleOpts`
    25. item_opts: ItemStyleOpts = ItemStyleOpts(),
    26. )

    class pyecharts.options.TreeMapItemStyleOpts

    1. class TreeMapItemStyleOpts(
    2. # 矩形的颜色。
    3. color: Optional[str] = None,
    4. # 矩形颜色的透明度。取值范围是 0 ~ 1 之间的浮点数。
    5. color_alpha: Union[Numeric, Sequence] = None,
    6. # 矩形颜色的饱和度。取值范围是 0 ~ 1 之间的浮点数。
    7. color_saturation: Union[Numeric, Sequence] = None,
    8. # 矩形边框 和 矩形间隔(gap)的颜色。
    9. border_color: Optional[str] = None,
    10. # 矩形边框线宽。为 0 时无边框。而矩形的内部子矩形(子节点)的间隔距离是由 gapWidth 指定的。
    11. border_width: Numeric = 0,
    12. # 矩形边框的颜色的饱和度。取值范围是 0 ~ 1 之间的浮点数。
    13. border_color_saturation: Union[Numeric, Sequence] = None,
    14. # 矩形内部子矩形(子节点)的间隔距离。
    15. gap_width: Numeric = 0,
    16. # 每个矩形的描边颜色。
    17. stroke_color: Optional[str] = None,
    18. # 每个矩形的描边宽度。
    19. stroke_width: Optional[Numeric] = None,
    20. )

    class pyecharts.options.TreeMapLevelsOpts

    1. class TreeMapLevelsOpts(
    2. # 矩形颜色的透明度。取值范围是 0 ~ 1 之间的浮点数。
    3. color_alpha: Union[Numeric, Sequence] = None,
    4. # 矩形颜色的饱和度。取值范围是 0 ~ 1 之间的浮点数。
    5. color_saturation: Union[Numeric, Sequence] = None,
    6. # 表示同一层级节点,在颜色列表中(参见 color 属性)选择时,按照什么来选择。可选值:
    7. # 'value' 将节点的值(即 series-treemap.data.value)映射到颜色列表中。这样得到的颜色,反应了节点值的大小。
    8. # 'index' 将节点的 index(序号)映射到颜色列表中。即同一层级中,第一个节点取颜色列表中第一个颜色,第二个节点取第二个。
    9. # 这样得到的颜色,便于区分相邻节点。
    10. # 'id' 将节点的 id 映射到颜色列表中。
    11. # id 是用户指定的,这样能够使得,在 treemap 通过 setOption 变化数值时,同一 id 映射到同一颜色,保持一致性。
    12. color_mapping_by: str = "index",
    13. # 矩形树图的 Item 配置,参考 `class pyecharts.options.TreeMapItemStyleOpts`
    14. treemap_itemstyle_opts: Union[TreeMapItemStyleOpts, dict, None] = None,
    15. # 每个矩形中,文本标签的样式,参考 `series_options.LabelOpts`
    16. label_opts: Union[LabelOpts, dict, None] = None,
    17. # 用于显示矩形的父节点的标签。参考 `series_options.LabelOpts`
    18. upper_label_opts: Union[LabelOpts, dict, None] = None,
    19. )

    func pyecharts.charts.TreeMap.add

    def add(
        # 系列名称,用于 tooltip 的显示,legend 的图例筛选。
        series_name: str,
    
        # 系列数据项
        data: Sequence[Union[opts.TreeItem, dict]],
    
        # 是否选中图例。
        is_selected: bool = True,
    
        # leaf_depth 表示『展示几层』,层次更深的节点则被隐藏起来。
        # 设置了 leafDepth 后,下钻(drill down)功能开启。drill down 功能即点击后才展示子层级。
        # 例如,leafDepth 设置为 1,表示展示一层节点。
        leaf_depth: Optional[Numeric] = None,
    
        # treemap 组件离容器左侧的距离。
        # left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,
        # 也可以是 'left', 'center', 'right'。
        # 如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。
        pos_left: Optional[str] = None,
    
        # treemap 组件离容器右侧的距离。
        # right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
        pos_right: Optional[str] = None,
    
        # treemap 组件离容器上侧的距离。
        # top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,
        # 也可以是 'top', 'middle', 'bottom'。
        # 如果 top 的值为'top', 'middle', 'bottom',组件会根据相应的位置自动对齐。
        pos_top: Optional[str] = None,
    
        # treemap 组件离容器下侧的距离。
        # bottom 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
        pos_bottom: Optional[str] = None,
    
        # treemap 组件的宽度。
        width: types.Union[str, types.Numeric] = "80%",
    
        # treemap 组件的高度。
        height: types.Union[str, types.Numeric] = "80%",
    
        # 期望矩形长宽比率。布局计算时会尽量向这个比率靠近。
        # 默认为黄金比:0.5 * (1 + Math.sqrt(5))。
        square_ratio: types.Optional[types.JSFunc] = None,
    
        # 当节点可以下钻时的提示符。只能是字符。
        drilldown_icon: str = "▶",
    
        # 是否开启拖拽漫游(移动和缩放)。可取值有:
        # false:关闭。
        # 'scale' 或 'zoom':只能够缩放。
        # 'move' 或 'pan':只能够平移。
        # true:缩放和平移均可。
        roam: types.Union[bool, str] = True,
    
        # 点击节点后的行为。可取值为
        # false:节点点击无反应。
        # 'zoomToNode':点击节点后缩放到节点。
        # 'link':如果节点数据中有 link 点击节点后会进行超链接跳转。
        node_click: types.Union[bool, str] = "zoomToNode",
    
        # 点击某个节点,会自动放大那个节点到合适的比例(节点占可视区域的面积比例),这个配置项就是这个比例。
        zoom_to_node_ratio: types.Numeric = 0.32 * 0.32,
    
        # treemap 中采用『三级配置』:
        #『每个节点』->『每个层级』->『每个系列』。
        # 即我们可以对每个节点进行配置,也可以对树的每个层级进行配置,也可以 series 上设置全局配置。节点上的设置,优先级最高。
        # 最常用的是『每个层级进行配置』,levels 配置项就是每个层级的配置
        levels: types.TreeMapLevel = None,
    
        # 当前层级的最小 value 值。如果不设置则自动统计。
        visual_min: Optional[Numeric] = None,
    
        # 当前层级的最大 value 值。如果不设置则自动统计。
        visual_max: Optional[Numeric] = None,
    
        # 本系列默认的 颜色透明度 选取范围。数值范围 0 ~ 1。
        color_alpha: types.Union[types.Numeric, types.Sequence] = None,
    
        # 本系列默认的 颜色饱和度 选取范围。数值范围 0 ~ 1。
        color_saturation: types.Union[types.Numeric, types.Sequence] = None,
    
        # 表示同一层级节点,在颜色列表中(参见 color 属性)选择时,按照什么来选择。可选值:
        # 'value' 将节点的值(即 series-treemap.data.value)映射到颜色列表中。这样得到的颜色,反应了节点值的大小。
        # 'index' 将节点的 index(序号)映射到颜色列表中。即同一层级中,第一个节点取颜色列表中第一个颜色,第二个节点取第二个。
        # 这样得到的颜色,便于区分相邻节点。
        # 'id' 将节点的 id 映射到颜色列表中。
        # id 是用户指定的,这样能够使得,在 treemap 通过 setOption 变化数值时,同一 id 映射到同一颜色,保持一致性。
        color_mapping_by: str = "index",
    
        # 如果某个节点的矩形的面积,小于这个数值(单位:px平方),这个节点就不显示。
        # 如果不加这个限制,很小的节点会影响显示效果。
        # 关于视觉设置,详见 series-treemap.levels。
        visible_min: types.Numeric = 10,
    
        # 如果某个节点的矩形面积,小于这个数值(单位:px平方),则不显示这个节点的子节点。
        # 这能够在矩形面积不足够大时候,隐藏节点的细节。当用户用鼠标缩放节点时,如果面积大于此阈值,又会显示子节点。
        # 关于视觉设置,详见 series-treemap.levels。
        children_visible_min: types.Optional[types.Numeric] = None,
    
        # 标签配置项,参考 `series_options.LabelOpts`
        label_opts: Union[opts.LabelOpts, dict] = opts.LabelOpts(position="inside"),
    
        # 父级标签配置项,参考 `series_options.LabelOpts`
        upper_label_opts: types.Label = opts.LabelOpts(position="inside"),
    
        # 提示框组件配置项,参考 `series_options.TooltipOpts`
        tooltip_opts: Union[opts.TooltipOpts, dict, None] = None,
    
        # 图形样式配置,参考 `global_options.ItemStyleOpts`
        itemstyle_opts: types.ItemStyle = None,
    
        # 面包屑控件配置,参考 `TreeMapBreadcrumbOpts`
        breadcrumb_opts: types.TreeMapBreadcrumb = None,
    )