Vue ApexChart 热图颜色数组仅适用于行或列

Vue ApexChart heatmap colors array applying only in a row or column

我正在尝试使用 vue-apexcharts 创建热图。 我想根据其值使用 3 种颜色,例如热色图...

红色代表小,黄色代表平均,绿色代表大

我试过使用这些选项:

chartOptions: {
  chart: {
    type: "heatmap",
        },
  colors: ["#F8696B", "#FEE683", "#63BE7B"]
  // also tried with this setting, but only change colors from row to column
  plotOptions: {
    heatmap: {
      distributed: true,
    },
  },
}

但没有按预期工作,如下所示:

预期结果如下:

要使用此库实现您正在寻找的结果将非常乏味。

您需要在 heatmap.colorScale.ranges 数组内指定一个颜色范围 为您希望在您的作品中看到的绿色、黄色和红色组合的每个中间色调热图。

范围数组中的示例颜色范围对象:

{
  from: -30,
  to: 5,
  color: '#00A100',
  name: 'low',
}

如果您查看网站上的示例,您会发现在热图中的中间步骤中没有混合多种颜色的示例,只有一个 category/series。在有多种颜色的地方,它们分别应用于每个系列,因此您在水平方向上有相同颜色的不同阴影,但在垂直方向上,颜色只是在提供的或默认颜色之间循环:

对于单个数据系列,要么只有一种颜色有多个阴影,要么有一组离散的颜色范围。

您可以写出大量具有您希望看到的特定色调的颜色范围,也可以使用指定的单一颜色,如官方网站上的示例所示:

您可能想要设置红色,这样您就有了介于白色和红色之间的阴影。