projects/swimlane/ngx-charts/src/lib/common/chart-common.module.ts
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { ChartComponent } from './charts/chart.component';
import { BaseChartComponent } from './base-chart.component';
import { AxesModule } from './axes/axes.module';
import { TooltipModule } from './tooltip/tooltip.module';
import { CircleSeriesComponent } from './circle-series.component';
import { CircleComponent } from './circle.component';
import { GridPanelComponent } from './grid-panel.component';
import { GridPanelSeriesComponent } from './grid-panel-series.component';
import { SvgLinearGradientComponent } from './svg-linear-gradient.component';
import { SvgRadialGradientComponent } from './svg-radial-gradient.component';
import { AreaComponent } from './area.component';
import { CountUpDirective } from './count/count.directive';
import { TooltipArea } from './tooltip-area.component';
import { Timeline } from './timeline/timeline.component';
import { VisibilityObserver } from '../utils/visibility-observer';
import { LegendComponent } from './legend/legend.component';
import { LegendEntryComponent } from './legend/legend-entry.component';
import { ScaleLegendComponent } from './legend/scale-legend.component';
import { AdvancedLegendComponent } from './legend/advanced-legend.component';
const COMPONENTS = [
AreaComponent,
BaseChartComponent,
CountUpDirective,
TooltipArea,
ChartComponent,
LegendComponent,
LegendEntryComponent,
ScaleLegendComponent,
CircleComponent,
CircleSeriesComponent,
GridPanelComponent,
GridPanelSeriesComponent,
SvgLinearGradientComponent,
SvgRadialGradientComponent,
Timeline,
AdvancedLegendComponent
];
@NgModule({
imports: [CommonModule, AxesModule, TooltipModule],
declarations: [...COMPONENTS, VisibilityObserver],
exports: [CommonModule, AxesModule, TooltipModule, ...COMPONENTS, VisibilityObserver]
})
export class ChartCommonModule {}