import { CoreSeries } from '@chartwerk/core'; import { ScatterData, PointType, LineType } from '../types'; import * as _ from 'lodash'; const DEFAULT_POINT_SIZE = 4; const SCATTER_DATA_DEFAULTS = { pointType: PointType.CIRCLE, lineType: LineType.NONE, pointSize: DEFAULT_POINT_SIZE, colorFormatter: undefined }; export class ScatterSeries extends CoreSeries { constructor(series: ScatterData[]) { super(series); } protected get defaults(): ScatterData { return { ...this._coreDefaults, ...SCATTER_DATA_DEFAULTS }; } // move to parent public getSerieByTarget(target: string): ScatterData | undefined { return _.find(this.visibleSeries, serie => serie.target === target); } }