echarts
Version:
Apache ECharts is a powerful, interactive charting and data visualization library for browser
54 lines (53 loc) • 2.3 kB
TypeScript
import SeriesModel from '../../model/Series.js';
import { SeriesOption, SeriesOnCartesianOptionMixin, LayoutOrient, ItemStyleOption, ZRColor, ColorString, SeriesLabelOption, SeriesLargeOptionMixin, StatesOptionMixin, SeriesEncodeOptionMixin, DefaultEmphasisFocus, OptionDataValue } from '../../util/types.js';
import SeriesData from '../../data/SeriesData.js';
import Cartesian2D from '../../coord/cartesian/Cartesian2D.js';
import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js';
declare type CandlestickDataValue = OptionDataValue[];
interface CandlestickItemStyleOption extends ItemStyleOption {
color0?: ZRColor;
borderColor0?: ColorString;
borderColorDoji?: ZRColor;
}
export interface CandlestickStateOption {
itemStyle?: CandlestickItemStyleOption;
label?: SeriesLabelOption;
}
export interface CandlestickDataItemOption extends CandlestickStateOption, StatesOptionMixin<CandlestickStateOption, ExtraStateOption> {
value: CandlestickDataValue;
}
interface ExtraStateOption {
emphasis?: {
focus?: DefaultEmphasisFocus;
scale?: boolean;
};
}
export interface CandlestickSeriesOption extends SeriesOption<CandlestickStateOption, ExtraStateOption>, CandlestickStateOption, SeriesOnCartesianOptionMixin, SeriesLargeOptionMixin, SeriesEncodeOptionMixin {
type?: 'candlestick';
coordinateSystem?: 'cartesian2d';
layout?: LayoutOrient;
clip?: boolean;
barMaxWidth?: number | string;
barMinWidth?: number | string;
barWidth?: number | string;
data?: (CandlestickDataValue | CandlestickDataItemOption)[];
}
declare class CandlestickSeriesModel extends SeriesModel<CandlestickSeriesOption> {
static readonly type = "series.candlestick";
readonly type = "series.candlestick";
static readonly dependencies: string[];
coordinateSystem: Cartesian2D;
dimensions: string[];
defaultValueDimensions: {
name: string;
defaultTooltip: boolean;
}[];
static defaultOption: CandlestickSeriesOption;
/**
* Get dimension for shadow in dataZoom
* @return dimension name
*/
getShadowDim(): string;
brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean;
}
export default CandlestickSeriesModel;