UNPKG

@nova-ui/charts

Version:

Nova Charts is a library created to provide potential consumers with solutions for various data visualizations that conform with the Nova Design Language. It's designed to solve common patterns identified by UX designers, but also be very flexible so that

42 lines (41 loc) 1.89 kB
import { Subject } from "rxjs"; import { IScale } from "../../core/common/scales/types"; import { D3Selection, IDataSeries, ILasagnaLayer, IRendererEventPayload } from "../../core/common/types"; import { IAreaRendererConfig, IRenderSeries } from "../types"; import { XYRenderer } from "../xy-renderer"; import { IAreaAccessors } from "./area-accessors"; /** * Renderer that is able to draw line chart */ export declare class AreaRenderer extends XYRenderer<IAreaAccessors> { config: IAreaRendererConfig; private DEFAULT_CONFIG; /** * Creates an instance of AreaRenderer. * @param {IAreaRendererConfig} [config={}] Renderer configuration object */ constructor(config?: IAreaRendererConfig); /** See {@link Renderer#draw} */ draw(renderSeries: IRenderSeries<IAreaAccessors>, rendererSubject: Subject<IRendererEventPayload>): void; /** * Renders the line in prepared <path> element * * @param {IRenderSeries<IAreaAccessors>} renderSeries * @param {D3Selection} path D3 Selection with <path> element pre-created and pre-styled */ drawArea(renderSeries: IRenderSeries<IAreaAccessors>, path: D3Selection<SVGPathElement>): void; getDomain(data: any[], dataSeries: IDataSeries<IAreaAccessors>, scaleName: string, scale: IScale<any>): any[]; /** See {@link Renderer#getRequiredLayers} */ getRequiredLayers(): ILasagnaLayer[]; /** * Filters given dataset by domain of provided scale * * @param data * @param dataSeries * @param scaleName * @param domain */ filterDataByDomain(data: any[], dataSeries: IDataSeries<IAreaAccessors>, scaleName: string, domain: any[]): any[]; highlightDataPoint(renderSeries: IRenderSeries<IAreaAccessors>, dataPointIndex: number, rendererSubject: Subject<IRendererEventPayload>): void; safetyCheck(value: number | undefined): number; }