本节将讲述 ECharts 中 Treemap 的一些属性并介绍这些属性的一些取值以及这些属性的一些相关作用的描述。
type
该属性为 string 类型的值,在 Treemap 图中它的默认值为'treemap'。
zlevel
设置所有 Treemap 图形的 zlevel 值,取值类型为 number,默认值为 0。
zlevel 用于 Canvas 分层,不同 zlevel 值的图形会放置在不同的 Canvas 中,Canvas 分层是一种常见的优化手段。我们可以把一些图形变化频繁(例如有动画)的组件设置成一个单独的 zlevel。需要注意的是过多的 Canvas 会引起内存开销的增大,在手机端上需要谨慎使用以防崩溃。
zlevel 大的 Canvas 会放在 zlevel 小的 Canvas 的上面。
z
设置组件的所有图形的z值,对图形的前后顺序进行控制。z 值小的图形会被 z 值大的图形覆盖。
z 相比 zlevel 优先级更低,而且不会创建新的 Canvas。z 的取值类型与 zlevel 相同,但是它的默认值为 2。
left
treemap 组件离容器左侧的距离。其取值类型可以是 string 和 number,默认值为 center。
left 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'left', 'center', 'right'。
如果 left 的值为'left', 'center', 'right',组件会根据相应的位置自动对齐。
top
treemap 组件离容器上侧的距离。其取值类型可以是 string 和 number,默认值为 middle。
top 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比,也可以是 'top', 'middle', 'bottom'。
如果 top 的值为'top', 'middle', 'bottom',组件会根据相应的位置自动对齐。
right
treemap 组件离容器右侧的距离。其取值类型可以是 string 和 number,默认值为 auto。
right 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
默认自适应。
bottom
treemap 组件离容器下侧的距离。其取值类型可以是 string 和 number,默认值为 auto。
bottom 的值可以是像 20 这样的具体像素值,可以是像 '20%' 这样相对于容器高宽的百分比。
默认自适应。
width
treemap 组件的宽度。其取值类型可以是 string 和 number,默认值为 80%。
height
treemap 组件的高度。其取值类型可以是 string 和 number,默认值为 80%。
squareRatio
期望矩形长宽比率,取值类型为 number。布局计算时会尽量向这个比率靠近。
默认为黄金比:0.5 * (1 + Math.sqrt(5))。
leafDepth
设置了 leafDepth 后,下钻(drill down)功能开启,drill down 功能即点击后才展示子层级。取值类型为 number,默认为 null。
leafDepth 表示『展示几层』,层次更深的节点则被隐藏起来。点击则可下钻看到层次更深的节点。
例如,leafDepth 设置为 1,表示展示一层节点。
默认没有开启 drill down(即 leafDepth 为 null 或 undefined)。
drill down 的例子:
点击编辑实例 》》
drillDownIcon
当节点可以下钻时的提示符。只能是字符,默认为 '▶' 。
roam
是否开启拖拽漫游(移动和缩放)。可取值有:
nodeClick
点击节点后的行为。可取值为:
zoomToNodeRatio
点击某个节点,会自动放大那个节点到合适的比例(节点占可视区域的面积比例),这个配置项就是这个比例。取值类型为 number,默认值为 0.32*0.32。
visualDimension
treemap 中支持对数据其他维度进行视觉映射。取值类型为 number,默认值为 0。
首先,treemap的数据格式(参见 series-treemap.data)中,每个节点的 value 都可以是数组。数组每项是一个『维度』(dimension)。visualDimension 指定了额外的『视觉映射』使用的是数组的哪一项。默认为第 0 项。
关于视觉设置,详见 series-treemap.levels。
注:treemap中 visualDimension 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
visualMin
当前层级的最小 value 值,取值类型为 number。如果不设置则自动统计。
手动指定 visualMin、visualMax ,即手动控制了 visual mapping 的值域(当 colorMappingBy 为 'value' 时有意义)。
visualMax
当前层级的最大 value 值,取值类型与 visualMax 相同。如果不设置则自动统计。
手动指定 visualMin、visualMax ,即手动控制了 visual mapping 的值域(当 colorMappingBy 为 'value' 时有意义)。
colorAlpha
本系列默认的颜色透明度选取范围。数值范围 0 ~ 1。
例如, colorAlpha 可以是 [0.3, 1].
关于视觉设置,详见 series-treemap.levels。
注:treemap中 colorAlpha 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
colorSaturation
本系列默认的 颜色饱和度 选取范围。数值范围 0 ~ 1。
例如, colorSaturation 可以是 [0.3, 1].
关于视觉设置,详见 series-treemap.levels。
注:treemap中 colorSaturation 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
colorMappingBy
表示同一层级节点,在颜色列表中(参见 color 属性)选择时,按照什么来选择。可选值:
将节点的值(即 series-treemap.data.value)映射到颜色列表中。
这样得到的颜色,反应了节点值的大小。
可以使用 visualDimension 属性来设置,用 data 中哪个纬度的值来映射。
将节点的 index(序号)映射到颜色列表中。即同一层级中,第一个节点取颜色列表中第一个颜色,第二个节点取第二个。
这样得到的颜色,便于区分相邻节点。
将节点的 id(即 series-treemap.data.id)映射到颜色列表中。id 是用户指定的,这样能够使得,在treemap 通过 setOption 变化数值时,同一 id 映射到同一颜色,保持一致性。参见 例子。
关于视觉设置,详见 series-treemap.levels。
注:treemap中 colorMappingBy 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
visibleMin
如果某个节点的矩形的面积,小于这个数值(单位:px平方),这个节点就不显示。值类型为 number,默认为 10。
如果不加这个限制,很小的节点会影响显示效果。
关于视觉设置,详见 series-treemap.levels。
注:treemap中 visibleMin 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
childrenVisibleMin
如果某个节点的矩形面积,小于这个数值(单位:px平方),则不显示这个节点的子节点。
这能够在矩形面积不足够大时候,隐藏节点的细节。当用户用鼠标缩放节点时,如果面积大于此阈值,又会显示子节点。
关于视觉设置,详见 series-treemap.levels。
注:treemap中 childrenVisibleMin 属性可能在多处地方存在:
- 可以存在于 sereis-treemap 根下,表示本系列全局的统一设置。
- 可以存在于 series-treemap.levels 的每个数组元素中,表示树每个层级的统一设置。
- 存在于 series-treemap.data 的每个节点中,表示每个节点的特定设置。
series[i]-boxplot.markLine用于设置 ECharts 箱形图标线。箱形图属性silent图形是否不响应和触发鼠标事件,默认为 false,即响...
series[i]-parallel设置 ECharts 平行坐标系的系列。什么是平行坐标系?平行坐标系(Parallel Coordinates)指的是一种常用的可...
Highcharts 百分比堆叠区域图Highcharts 区域图以下实例演示了百分比堆叠区域图。我们在前面的章节已经了解了 Highcharts 基本配...
Highcharts 区间区域图Highcharts 区域图以下实例演示了区间区域图。我们在前面的章节已经了解了 Highcharts 基本配置语法。接下...
Highcharts 使用 HTML 表格数据的柱形图Highcharts 柱形图以下实例演示了使用 HTML 表格数据的柱形图。我们在前面的章节已经了解...
Highcharts 堆叠组柱形图Highcharts 柱形图以下实例演示了堆叠组柱形图。我们在前面的章节已经了解了 Highcharts 基本配置语法。...
Highcharts 固定布局柱形图Highcharts 柱形图以下实例演示了固定布局柱形图。我们在前面的章节已经了解了 Highcharts 基本配置语...
管理数据本章基于以一个基本Angular应用快速上手的第二步——添加导航。在此开发阶段,本商店应用具有一个包含两个视图的商品名...
动态组件加载器译注:本页讲的是一个用于显示广告的范例,而部分广告拦截器插件,比如Chrome的AdGuard,可能会破坏其工作逻辑,...