热力图
简介
直角坐标系下的热力图要求 x 轴和 y 轴为离散轴,在配置上比柱状图多出了 valueField,用于指定某离散坐标下的权值。
一种常见的示例是使用热力图来表现统计变量之间的相关系数,根据热力图中不同方块颜色对应的相关系数的大小,可以判断出变量之间相关性的大小。

图表构成
热力图由矩形图元、坐标轴、图例等其他组件构成。
矩形图元为热力图的基本要素,相关的绘制配置必不可少:
heatmapChart.type: 图表类型,热力图的类型为'heatmap'heatmapChart.data: 图表绘制的数据源heatmapChart.xField: x 轴分类字段,映射图元的 x 坐标heatmapChart.yField: y 轴分类字段,映射图元的 y 坐标heatmapChart.valueField: 数值字段,表示权重,需配合视觉通道的配置即可将其映射到图元的具体属性上,下面的代码示例展示了如何将权重映射为矩形图元的颜色:
{ color: { type: 'linear', // 线性映射 domain: [ { dataId: 'data0', // 数据集名称 fields: ['value'] // 对应的权重字段名称 } ], range: ['#feedde', '#fdbe85', '#fd8d3c', '#e6550d', '#a63603'] // 映射结果 } }
坐标轴、图例等作为辅助图表展示的组件,属于可选配置,自带默认效果和功能:
heatmapChart.axes: 坐标轴组件,默认显示并根据图表类型自动推断坐标系及数据映射逻辑,详情配置见VChart 坐标轴组件配置heatmapChart.legends: 图例组件,在热力图中通常使用线性图例显示映射关系,详情配置见VChart 图例组件配置- 更多组件配置见VChart heatmapChart 配置
快速上手
热力图特性
数据
- 两个
离散字段,如:var1var2 - 一个
数值字段,如:value
数据定义如下:
data: [ { name: 'heatmap', values: [ { var1: 'Asset Liability Ratio', var2: 'Asset Liability Ratio', value: 1 }, { var1: 'Asset Liability Ratio', var2: 'Asset Liability Ratio (Deducting Advance Payments)', value: 0.5 }, { var1: 'Asset Liability Ratio (Deducting Advance Payments)', var2: 'Asset Liability Ratio (Deducting Advance Payments)', value: 1 } ] } ];