diff --git a/src/models/bar_options.ts b/src/models/bar_options.ts index e69de29..93f6269 100644 --- a/src/models/bar_options.ts +++ b/src/models/bar_options.ts @@ -0,0 +1,29 @@ +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); + } +} diff --git a/src/models/bar_series.ts b/src/models/bar_series.ts index e69de29..93f6269 100644 --- a/src/models/bar_series.ts +++ b/src/models/bar_series.ts @@ -0,0 +1,29 @@ +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); + } +}