@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
61 lines (60 loc) • 3.68 kB
TypeScript
import { IntlShape } from "react-intl";
import { AFM, VisualizationObject } from "@gooddata/typings";
import { IReferencePoint, IExtendedReferencePoint, IVisCallbacks, IVisConstruct, IVisProps, ILocale, IFeatureFlags, IUiConfig, IVisualizationPropertiesWrapper, IReferences, IBucket, IBucketItem, IGdcConfig, IVisualizationPropertiesControls, IVisualizationProperties } from "../../../interfaces/Visualization";
import { IColorConfiguration } from "../../../interfaces/Colors";
import { AbstractPluggableVisualization } from "../AbstractPluggableVisualization";
import { AxisType } from "../../../interfaces/AxisType";
import { ChartType } from "../../../../constants/visualizationTypes";
import { IChartConfig } from "../../../../interfaces/Config";
export declare const MAX_WIDTH_FOR_COLLAPSED_LEGEND = 440;
export declare const MAX_WIDTH_FOR_COLLAPSED_AUTO_LEGEND = 610;
export declare const getMaxWidthForCollapsedLegend: (legendPosition: string) => 440 | 610;
export declare class PluggableBaseChart extends AbstractPluggableVisualization {
protected projectId: string;
protected callbacks: IVisCallbacks;
protected type: ChartType;
protected intl: IntlShape;
protected featureFlags: IFeatureFlags;
protected isError: boolean;
protected isLoading: boolean;
protected options: IVisProps;
protected visualizationProperties: IVisualizationProperties;
protected defaultControlsProperties: IVisualizationPropertiesControls;
protected customControlsProperties: IVisualizationPropertiesControls;
protected propertiesMeta: any;
protected mdObject: VisualizationObject.IVisualizationObjectContent;
protected supportedPropertiesList: string[];
protected configPanelElement: string;
protected colors: IColorConfiguration;
protected references: IReferences;
protected ignoreUndoRedo: boolean;
protected axis: string;
protected secondaryAxis: AxisType;
protected locale: ILocale;
protected environment: string;
private element;
constructor(props: IVisConstruct);
unmount(): void;
update(options: IVisProps, visualizationProperties: IVisualizationPropertiesWrapper, mdObject: VisualizationObject.IVisualizationObjectContent, references: IReferences): void;
getUiConfig(): IUiConfig;
getExtendedReferencePoint(referencePoint: IReferencePoint): Promise<IExtendedReferencePoint>;
isOpenAsReportSupported(): boolean;
setCustomControlsProperties(customControlsProperties: IVisualizationPropertiesControls): void;
protected configureBuckets(extendedReferencePoint: IExtendedReferencePoint): void;
protected getSupportedPropertiesList(): string[];
protected getStackItems(buckets: IBucket[]): IBucketItem[];
protected renderVisualization(options: IVisProps, visualizationProperties: IVisualizationProperties, mdObject: VisualizationObject.IVisualizationObjectContent): void;
protected initializeProperties(visualizationProperties: IVisualizationPropertiesWrapper): void;
protected renderConfigurationPanel(): void;
protected getDimensions(mdObject: VisualizationObject.IVisualizationObjectContent): AFM.IDimension[];
protected colorMappingChanged(data: any): void;
protected handleConfirmedColorMapping(data: any): void;
protected handlePushData: (data: any) => void;
protected buildVisualizationConfig(mdObject: VisualizationObject.IVisualizationObjectContent, config: IGdcConfig, supportedControls: IVisualizationPropertiesControls): IChartConfig;
private getOpenAsReportConfig;
private onError;
private getSupportedControls;
private onExportReady;
private onLoadingChanged;
private getLegendPosition;
}