This demo uses imperative chart updates. The generated code is a faithful Angular translation: open it in CodeSandbox to run and tweak.

import { Component, AfterViewInit, OnDestroy, ViewChild } from '@angular/core';
import {
  ChartComponent,
  ApexAxisChartSeries,
  ApexNonAxisChartSeries,
  ApexChart,
  ApexXAxis,
  ApexYAxis,
  ApexTitleSubtitle,
  ApexDataLabels,
  ApexStroke,
  ApexFill,
  ApexLegend,
  ApexTooltip,
  ApexMarkers,
  ApexPlotOptions,
  ApexResponsive,
  ApexGrid,
  ApexAnnotations,
  ApexStates,
  ApexTheme,
  NgApexchartsModule,
} from 'ng-apexcharts';

export type ChartOptions = {
  series?: ApexAxisChartSeries | ApexNonAxisChartSeries;
  chart?: ApexChart;
  xaxis?: ApexXAxis;
  yaxis?: ApexYAxis | ApexYAxis[];
  title?: ApexTitleSubtitle;
  subtitle?: ApexTitleSubtitle;
  dataLabels?: ApexDataLabels;
  stroke?: ApexStroke;
  fill?: ApexFill;
  legend?: ApexLegend;
  tooltip?: ApexTooltip;
  markers?: ApexMarkers;
  plotOptions?: ApexPlotOptions;
  responsive?: ApexResponsive[];
  grid?: ApexGrid;
  annotations?: ApexAnnotations;
  states?: ApexStates;
  theme?: ApexTheme;
  colors?: string[];
  labels?: any;
};

@Component({
  selector: 'app-chart',
  standalone: true,
  imports: [NgApexchartsModule],
  templateUrl: './chart.component.html',
})
export class AppChart implements AfterViewInit, OnDestroy {
  @ViewChild('chart') chart!: ChartComponent;
  public chartOptions: Partial<ChartOptions> = {
          series: [
            {
              data: [
                {
                  x: 'INTC',
                  y: 1.2,
                },
                {
                  x: 'GS',
                  y: 0.4,
                },
                {
                  x: 'CVX',
                  y: -1.4,
                },
                {
                  x: 'GE',
                  y: 2.7,
                },
                {
                  x: 'CAT',
                  y: -0.3,
                },
                {
                  x: 'RTX',
                  y: 5.1,
                },
                {
                  x: 'CSCO',
                  y: -2.3,
                },
                {
                  x: 'JNJ',
                  y: 2.1,
                },
                {
                  x: 'PG',
                  y: 0.3,
                },
                {
                  x: 'TRV',
                  y: 0.12,
                },
                {
                  x: 'MMM',
                  y: -2.31,
                },
                {
                  x: 'NKE',
                  y: 3.98,
                },
                {
                  x: 'IYT',
                  y: 1.67,
                },
              ],
            },
          ],
          legend: {
            show: false,
          },
          chart: {
            height: 350,
            type: 'treemap',
          },
          title: {
            text: 'Treemap with Color scale',
          },
          dataLabels: {
            enabled: true,
            style: {
              fontSize: '12px',
            },
            formatter: (text, op) => {
              return [text, op.value]
            },
            offsetY: -4,
          },
          plotOptions: {
            treemap: {
              enableShades: true,
              shadeIntensity: 0.5,
              reverseNegativeShade: true,
              colorScale: {
                ranges: [
                  {
                    from: -6,
                    to: 0,
                    color: '#CD363A',
                  },
                  {
                    from: 0.001,
                    to: 6,
                    color: '#52B12C',
                  },
                ],
              },
            },
          },
        };
  ngAfterViewInit() {
    (window as any).ApexCharts.setLicense('APEX-eyJpc3N1ZURhdGUiOiIyMDI2LTA0LTE2IiwiZXhwaXJ5RGF0ZSI6IjIwNTItMDQtMTciLCJwbGFuIjoiZW50ZXJwcmlzZSIsImRvbWFpbnMiOlsiYXBleGNoYXJ0cy5jb20iLCIxMjcuMC4wLjEiXX0=');
  }

  ngOnDestroy() {
    // no cleanup needed
  }
}
Color Scale - Angular Treemap Charts | ApexCharts.js | ApexCharts.js