import {
DefaultPaletteProvider,
EFillPaletteMode,
EStrokePaletteMode
} from 'scichart/Charting/Model/IPaletteProvider';
import { parseColorToUIntArgb } from 'scichart/utils/parseColor';
class BubblesPaletteProvider extends DefaultPaletteProvider {
constructor() {
super();
this.strokePaletteMode = EStrokePaletteMode.SOLID;
this.fillPaletteMode = EFillPaletteMode.SOLID;
this.redFill = parseColorToUIntArgb('#FF0000');
}
overridePointMarkerArgb(
xValue,
yValue,
index,
opacity,
metadata
) {
return xValue >= 8 && xValue <= 12 ? {
stroke: undefined,
fill: this.redFill
} : undefined;
}
}
import {
EFillPaletteMode,
EStrokePaletteMode,
IPointMarkerPaletteProvider,
TPointMarkerArgb
} from 'scichart/Charting/Model/IPaletteProvider';
import { parseColorToUIntArgb } from 'scichart/utils/parseColor';
import { IRenderableSeries } from 'scichart/Charting/Visuals/RenderableSeries/IRenderableSeries';
import { IPointMetadata } from 'scichart/Charting/Model/IPointMetadata';
// Paletteprovider definition
class BubblesPaletteProvider implements IPointMarkerPaletteProvider {
public readonly strokePaletteMode = EStrokePaletteMode.SOLID;
public readonly fillPaletteMode = EFillPaletteMode.SOLID;
private redFill = parseColorToUIntArgb('#FF0000');
public onAttached(parentSeries: IRenderableSeries): void {}
public onDetached(): void {}
public overridePointMarkerArgb(
xValue: number,
yValue: number,
index: number,
opacity?: number,
metadata?: IPointMetadata
): TPointMarkerArgb {
return xValue >= 8 && xValue <= 12 ? { stroke: undefined, fill: this.redFill } : undefined;
}
}