| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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[])[];
- }
- 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;
|