echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
79 lines (78 loc) • 3.26 kB
TypeScript
import BaseBarSeriesModel, { BaseBarSeriesOption } from './BaseBarSeries.js';
import { OptionDataValue, ItemStyleOption, SeriesLabelOption, AnimationOptionMixin, SeriesStackOptionMixin, StatesOptionMixin, OptionDataItemObject, DefaultEmphasisFocus, SeriesEncodeOptionMixin } from '../../util/types.js';
import type Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
export interface PictorialBarStateOption {
itemStyle?: ItemStyleOption;
label?: SeriesLabelOption;
}
interface PictorialBarSeriesSymbolOption {
/**
* Customized bar shape
*/
symbol?: string;
/**
* Can be ['100%', '100%'], null means auto.
* The percent will be relative to category width. If no repeat.
* Will be relative to symbolBoundingData.
*/
symbolSize?: (number | string)[] | number | string;
symbolRotate?: number;
/**
* Default to be auto
*/
symbolPosition?: 'start' | 'end' | 'center';
/**
* Can be percent offset relative to the symbolSize
*/
symbolOffset?: (number | string)[] | number | string;
/**
* start margin and end margin. Can be a number or a percent string relative to symbolSize.
* Auto margin by default.
*/
symbolMargin?: (number | string)[] | number | string;
/**
* true: means auto calculate repeat times and cut by data.
* a number: specifies repeat times, and do not cut by data.
* 'fixed': means auto calculate repeat times but do not cut by data.
*
* Otherwise means no repeat
*/
symbolRepeat?: boolean | number | 'fixed';
/**
* From start to end or end to start.
*/
symbolRepeatDirection?: 'start' | 'end';
symbolClip?: boolean;
/**
* It will define the size of graphic elements.
*/
symbolBoundingData?: number | number[];
symbolPatternSize?: number;
}
interface ExtraStateOption {
emphasis?: {
focus?: DefaultEmphasisFocus;
scale?: boolean;
};
}
export interface PictorialBarDataItemOption extends PictorialBarSeriesSymbolOption, AnimationOptionMixin, PictorialBarStateOption, StatesOptionMixin<PictorialBarStateOption, ExtraStateOption>, OptionDataItemObject<OptionDataValue> {
z?: number;
cursor?: string;
}
export interface PictorialBarSeriesOption extends BaseBarSeriesOption<PictorialBarStateOption, ExtraStateOption>, PictorialBarStateOption, PictorialBarSeriesSymbolOption, SeriesStackOptionMixin, SeriesEncodeOptionMixin {
type?: 'pictorialBar';
coordinateSystem?: 'cartesian2d';
data?: (PictorialBarDataItemOption | OptionDataValue | OptionDataValue[])[];
clip?: boolean;
}
declare class PictorialBarSeriesModel extends BaseBarSeriesModel<PictorialBarSeriesOption> {
static type: string;
type: string;
static dependencies: string[];
coordinateSystem: Cartesian2D;
hasSymbolVisual: boolean;
defaultSymbol: string;
static defaultOption: PictorialBarSeriesOption;
getInitialData(option: PictorialBarSeriesOption): import("../../data/SeriesData").default<import("../../model/Model").default<any>, import("../../data/SeriesData").DefaultDataVisual>;
}
export default PictorialBarSeriesModel;