import { Dataset } from "../core/dataset"; import { AttributeToProjector, IAccessor, Projector, SimpleSelection } from "../core/interfaces"; import { QuantitativeScale } from "../scales/quantitativeScale"; import * as Drawers from "../drawers"; import * as Plots from "./"; import { Line } from "./linePlot"; export declare class Area extends Line { private static _Y0_KEY; private _lineDrawers; private _constantBaselineValueProvider; /** * An Area Plot draws a filled region (area) between Y and Y0. * * @constructor */ constructor(); y(): Plots.ITransformableAccessorScaleBinding; y(y: number | IAccessor): this; y(y: number | IAccessor, yScale: QuantitativeScale): this; /** * Gets the AccessorScaleBinding for Y0. */ y0(): Plots.IAccessorScaleBinding; /** * Sets Y0 to a constant number or the result of an Accessor. * If a Scale has been set for Y, it will also be used to scale Y0. * * @param {number|Accessor} y0 * @returns {Area} The calling Area Plot. */ y0(y0: number | IAccessor): this; protected _onDatasetUpdate(): void; protected _addDataset(dataset: Dataset): this; protected _createNodesForDataset(dataset: Dataset): Drawers.ProxyDrawer; protected _removeDatasetNodes(dataset: Dataset): void; protected _additionalPaint(): void; private _generateLineDrawSteps(); private _generateLineAttrToProjector(); protected _createDrawer(dataset: Dataset): Drawers.ProxyDrawer; protected _generateDrawSteps(): Drawers.DrawStep[]; protected _updateYScale(): void; protected _getResetYFunction(): IAccessor; protected _coordinateProjectors(): [Projector, Projector, Projector]; protected _propertyProjectors(): AttributeToProjector; selections(datasets?: Dataset[]): SimpleSelection; protected _constructAreaProjector(xProjector: Projector, yProjector: Projector, y0Projector: Projector): (datum: any[], index: number, dataset: Dataset) => string; private _createDefinedProjector(xProjector, yProjector); private _createAreaGenerator(xProjector, yProjector, y0Projector, definedProjector, dataset); private _createTopLineGenerator(xProjector, yProjector, definedProjector, dataset); }