!!!###!!!title=热力图——VisActor/VChart 教程文档!!!###!!!!!!###!!!description=[\[配置项\]](../../../option/heatmapChart)!!!###!!!

热力图

[配置项]

简介

直角坐标系下的热力图要求 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'] // 映射结果
  }
}

坐标轴、图例等作为辅助图表展示的组件,属于可选配置,自带默认效果和功能:

快速上手

热力图特性

数据

  • 两个离散 字段,如: var1 var2
  • 一个数值字段,如: 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
      }
    ]
  }
];