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: [
            {
              name: 'Cash Flow',
              data: [
                1.45, 5.42, 5.9, -0.42, -12.6, -18.1, -18.2, -14.16, -11.1, -6.09, 0.34,
                3.88, 13.07, 5.8, 2, 7.37, 8.1, 13.57, 15.75, 17.1, 19.8, -27.03, -54.4,
                -47.2, -43.3, -18.6, -48.6, -41.1, -39.6, -37.6, -29.4, -21.4, -2.4,
              ],
            },
          ],
          chart: {
            type: 'bar',
            height: 350,
          },
          plotOptions: {
            bar: {
              colors: {
                ranges: [
                  {
                    from: -100,
                    to: -46,
                    color: '#F15B46',
                  },
                  {
                    from: -45,
                    to: 0,
                    color: '#FEB019',
                  },
                ],
              },
              columnWidth: '80%',
            },
          },
          dataLabels: {
            enabled: false,
          },
          yaxis: {
            title: {
              text: 'Growth',
            },
            labels: {
              formatter: (y) => {
                return y.toFixed(0) + '%'
              },
            },
          },
          xaxis: {
            type: 'datetime',
            categories: [
              '2011-01-01',
              '2011-02-01',
              '2011-03-01',
              '2011-04-01',
              '2011-05-01',
              '2011-06-01',
              '2011-07-01',
              '2011-08-01',
              '2011-09-01',
              '2011-10-01',
              '2011-11-01',
              '2011-12-01',
              '2012-01-01',
              '2012-02-01',
              '2012-03-01',
              '2012-04-01',
              '2012-05-01',
              '2012-06-01',
              '2012-07-01',
              '2012-08-01',
              '2012-09-01',
              '2012-10-01',
              '2012-11-01',
              '2012-12-01',
              '2013-01-01',
              '2013-02-01',
              '2013-03-01',
              '2013-04-01',
              '2013-05-01',
              '2013-06-01',
              '2013-07-01',
              '2013-08-01',
              '2013-09-01',
            ],
            labels: {
              rotate: -90,
            },
          },
        };
  ngAfterViewInit() {
    (window as any).ApexCharts.setLicense('APEX-eyJpc3N1ZURhdGUiOiIyMDI2LTA0LTE2IiwiZXhwaXJ5RGF0ZSI6IjIwNTItMDQtMTciLCJwbGFuIjoiZW50ZXJwcmlzZSIsImRvbWFpbnMiOlsiYXBleGNoYXJ0cy5jb20iLCIxMjcuMC4wLjEiXX0=');
  }

  ngOnDestroy() {
    // no cleanup needed
  }
}
Column with Negative Values - Angular Column Charts | ApexCharts.js | ApexCharts.js