{"version":3,"file":"covalent-echarts-clustering.mjs","sources":["../../../../libs/angular-echarts/clustering/src/clustering.component.ts","../../../../libs/angular-echarts/clustering/src/clustering.module.ts","../../../../libs/angular-echarts/clustering/src/covalent-echarts-clustering.ts"],"sourcesContent":["import {\n  Component,\n  Input,\n  ChangeDetectionStrategy,\n  forwardRef,\n  OnChanges,\n} from '@angular/core';\n\nimport {\n  assignDefined,\n  ITdEdgeLabel,\n  ITdEmphasis,\n  ITdItemStyle,\n  ITdLabel,\n  ITdLineStyle,\n  ITdMarkArea,\n  ITdMarkLine,\n  ITdMarkPoint,\n  ITdSeries,\n  TdChartOptionsService,\n  TdCoordinateSystem,\n  TdMarkPointSymbol,\n  TdSeriesDirective,\n} from '@covalent/echarts/base';\nimport * as ecStat from 'echarts-stat';\n\nexport interface ITdClusteringSeries extends ITdSeries {\n  clusterCount: number;\n  showCentroids: boolean;\n  animation?: boolean;\n  animationDelay?: number | Function;\n  animationDelayUpdate?: number | Function;\n  animationDuration?: number | Function;\n  animationDurationUpdate?: number | Function;\n  animationEasing?: string;\n  animationEasingUpdate?: string;\n  animationThreshold?: number;\n  bottom?: string | number;\n  calendarIndex?: number;\n  circular?: object;\n  coordinateSystem?: TdCoordinateSystem;\n  cursor?: string;\n  edgeLabel?: ITdEdgeLabel;\n  edges?: any[];\n  edgeSymbol?: any[] | string;\n  edgeSymbolSize?: number;\n  emphasis?: ITdEmphasis;\n  focusNodeAdjacency?: boolean;\n  geoIndex?: number;\n  height?: string | number;\n  hoverAnimation?: boolean;\n  itemStyle?: ITdItemStyle;\n  label?: ITdLabel;\n  left?: string | number;\n  legendHoverLink?: boolean;\n  lineStyle?: ITdLineStyle;\n  links?: any[];\n  markArea?: ITdMarkArea;\n  markLine?: ITdMarkLine;\n  markPoint?: ITdMarkPoint;\n  nodes?: any[];\n  nodeScaleRatio?: boolean;\n  polarIndex?: number;\n  right?: string | number;\n  silent?: boolean;\n  symbol?: TdMarkPointSymbol | string;\n  symbolKeepAspect?: boolean;\n  symbolOffset?: any[];\n  symbolRotate?: number;\n  symbolSize?: number | any[] | Function;\n  top?: string | number;\n  width?: string | number;\n  xAxisIndex?: number;\n  yAxisIndex?: number;\n  z?: number;\n  zlevel?: number;\n}\n\n@Component({\n  selector: 'td-chart-series[td-clustering]',\n  template: '',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  inputs: [\n    'config',\n    'id',\n    'name',\n    'color',\n    'data',\n\n    'animation',\n    'animationThreshold',\n    'animationDuration',\n    'animationEasing',\n    'animationDelay',\n    'animationDurationUpdate',\n    'animationEasingUpdate',\n    'animationDelayUpdate',\n    'tooltip',\n  ],\n  providers: [\n    {\n      provide: TdSeriesDirective,\n      useExisting: forwardRef(() => TdChartSeriesClusteringComponent),\n    },\n  ],\n})\nexport class TdChartSeriesClusteringComponent\n  extends TdSeriesDirective\n  implements ITdClusteringSeries, OnChanges\n{\n  @Input() clusterCount!: number;\n  @Input() showCentroids!: boolean;\n  @Input() bottom?: string | number;\n  @Input() calendarIndex?: number;\n  @Input() circular?: object;\n  @Input() coordinateSystem?: TdCoordinateSystem;\n  @Input() cursor?: string;\n  @Input() edgeLabel?: ITdEdgeLabel;\n  @Input() edges?: any[];\n  @Input() edgeSymbol?: any[] | string;\n  @Input() edgeSymbolSize?: number;\n  @Input() emphasis?: ITdEmphasis;\n  @Input() focusNodeAdjacency?: boolean;\n  @Input() geoIndex?: number;\n  @Input() height?: string | number;\n  @Input() hoverAnimation?: boolean;\n  @Input() itemStyle?: ITdItemStyle;\n  @Input() label?: ITdLabel;\n  @Input() left?: string | number;\n  @Input() legendHoverLink?: boolean;\n  @Input() lineStyle?: ITdLineStyle;\n  @Input() links?: any[];\n  @Input() markArea?: ITdMarkArea;\n  @Input() markLine?: ITdMarkLine;\n  @Input() markPoint?: ITdMarkPoint;\n  @Input() nodes?: any[];\n  @Input() nodeScaleRatio?: boolean;\n  @Input() polarIndex?: number;\n  @Input() right?: string | number;\n  @Input() silent?: boolean;\n  @Input() symbol?: TdMarkPointSymbol | string;\n  @Input() symbolKeepAspect?: boolean;\n  @Input() symbolOffset?: any[];\n  @Input() symbolRotate?: number;\n  @Input() symbolSize?: number | any[] | Function;\n  @Input() top?: string | number;\n  @Input() width?: string | number;\n  @Input() xAxisIndex?: number;\n  @Input() yAxisIndex?: number;\n  @Input() z?: number;\n  @Input() zlevel?: number;\n  originalData: any;\n\n  constructor(_optionsService: TdChartOptionsService) {\n    super('scatter', _optionsService);\n  }\n\n  override ngOnChanges(): void {\n    if (this.originalData) {\n      this.data = this.originalData;\n    } else {\n      this.originalData = this.data;\n    }\n    const output: any = this.data;\n    const result = ecStat.clustering.hierarchicalKMeans(\n      output,\n      this.clusterCount,\n      false\n    );\n    const series = [];\n\n    for (let i = 0; i < result.centroids.length; i++) {\n      series.push({\n        name: `cluster ${i + 1}`,\n        type: 'scatter',\n        data: result.pointsInCluster[i],\n        markPoint: this.showCentroids\n          ? {\n              symbolSize: 30,\n              itemStyle: {\n                normal: {\n                  opacity: 0.8,\n                },\n              },\n              data: [\n                {\n                  coord: result.centroids[i],\n                  label: { show: false },\n                  name: `centroid ${i + 1}`,\n                  value: result.centroids[i],\n                },\n              ],\n            }\n          : {},\n      });\n    }\n    this.optionsService.setOption('series', series);\n    this.data = [];\n    this.setOptions();\n  }\n\n  override getConfig(): any {\n    return {\n      clusterCount: this.clusterCount,\n      showCentroids: this.showCentroids,\n      bottom: this.bottom,\n      calendarIndex: this.calendarIndex,\n      circular: this.circular,\n      coordinateSystem: this.coordinateSystem,\n      cursor: this.cursor,\n      edgeLabel: this.edgeLabel,\n      edges: this.edges,\n      edgeSymbol: this.edgeSymbol,\n      edgeSymbolSize: this.edgeSymbolSize,\n      emphasis: this.emphasis,\n      focusNodeAdjacency: this.focusNodeAdjacency,\n      geoIndex: this.geoIndex,\n      height: this.height,\n      hoverAnimation: this.hoverAnimation,\n      itemStyle: this.itemStyle,\n      label: this.label,\n      left: this.left,\n      legendHoverLink: this.legendHoverLink,\n      lineStyle: this.lineStyle,\n      links: this.links,\n      markArea: this.markArea,\n      markLine: this.markLine,\n      markPoint: this.markPoint,\n      nodes: this.nodes,\n      nodeScaleRatio: this.nodeScaleRatio,\n      polarIndex: this.polarIndex,\n      right: this.right,\n      silent: this.silent,\n      symbol: this.symbol,\n      symbolKeepAspect: this.symbolKeepAspect,\n      symbolOffset: this.symbolOffset,\n      symbolRotate: this.symbolRotate,\n      symbolSize: this.symbolSize,\n      top: this.top,\n      width: this.width,\n      xAxisIndex: this.xAxisIndex,\n      yAxisIndex: this.yAxisIndex,\n      z: this.z,\n      zlevel: this.zlevel,\n    };\n  }\n\n  private setOptions(): void {\n    const config: any = assignDefined(\n      this._state,\n      {\n        id: this.id,\n        type: this.type,\n        name: this.name,\n        color: this.color,\n        data: this.data,\n        animation: this.animation,\n        animationThreshold: this.animationThreshold,\n        animationDuration: this.animationDuration,\n        animationEasing: this.animationEasing,\n        animationDelay: this.animationDelay,\n        animationDurationUpdate: this.animationDurationUpdate,\n        animationEasingUpdate: this.animationEasingUpdate,\n        animationDelayUpdate: this.animationDelayUpdate,\n        tooltip: this.tooltip,\n      },\n      this.getConfig(),\n      this._options,\n      this.config ? this.config : {}\n    );\n    this.optionsService.setArrayOption('scatter', config);\n  }\n}\n","import { NgModule, Type } from '@angular/core';\nimport { TdChartSeriesClusteringComponent } from './clustering.component';\n\nexport const CLUSTERING_MODULE_COMPONENTS: Type<any>[] = [\n  TdChartSeriesClusteringComponent,\n];\n\n/**\n * @deprecated This module is deprecated and will be removed in future versions.\n * Please migrate to using standalone components as soon as possible.\n */\n@NgModule({\n  imports: [CLUSTERING_MODULE_COMPONENTS],\n  exports: [CLUSTERING_MODULE_COMPONENTS],\n})\nexport class CovalentClusteringEchartsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}